我一直在努力解决如何在表单上编写 DLookup 代码。我有两个组合框(一个员工,一个培训班名称),如果员工已经上课,则需要弹出一个消息框。我从 Employee 表中获取记录,从 Training Class 表中获取一条记录,如果这两者的组合存在,我需要对他们已经上课的消息框进行编码。注意我不是 VBA 程序员;我接手了一个现有的 Access 数据库项目,所以我在学习 YouTube 和像这样的精彩社区委员会的过程中不断学习。
这是我尝试过的不起作用的方法:
Private Sub Date_Taken_BeforeUpdate(Cancel As Integer)
If Not IsNull(DLookup("[Training Classes Taken tbl].[Officer]", "[Training Classes Taken tbl]", "[Training Classes Taken tbl].[Officer] = '" & Me.Officer & "'") & "'AND Me.[Training Class Name]= '" & Me.[Training Class]) Then
MsgBox "Class already taken."
Cancel = True
End If
Exit Sub