【发布时间】:2020-07-05 22:14:53
【问题描述】:
请原谅下面的代码。我是 VBA 新手。我希望在单击表单按钮时通知客户,如果他们选择的项目已签出,他们必须进行另一个库选择。如果“1Transaction”表中最近日期的“签入日期”为 NULL,我确定已签出某些内容。请注意,每次签入和签出时,都会在 1Transaction 表中创建一条新记录,并且每条记录(无论是签入还是签出)都将包含签出日期信息。所以逻辑上,取租约(书)号的最近日期,如果没有归还日期,那么它仍然被签出。下面的代码旨在进行引用并在 VBA 中返回一个消息框,但我被卡住了。我从逻辑上理解我的要求,但我知道我的 VBA 语法非常不正确。谢谢。
Private Sub Check_Out()
If [1Transactions].[Asset].Value = Me.Lease_Num
And DMax([Tables]![1Transactions].[Check Out Date])
And [Tables]![1Transactions].[Check In Date] = NULL
Then MsgBox "The requested documents are currently checked out"
End If
DoCmd.OpenForm "Check In"
End Sub
注意:
- 1Transactions = 包含所有签入/签出数据的表
- Me.Lease_Num = 从组合框中提取的值,用户填写该值以提供他们有兴趣签出的“租约号”(图书代码)。
【问题讨论】:
标签: vba ms-access ms-access-2010