我真的不知道为什么这不起作用,但我试图让以下工作:
If Me.Text1 = DLookup("Field1", "Test1_Table", "Test1_Table.Field1= _
& Me.Text1") Then
MsgBox "It works"
Else
End If
上面的代码是我正在做的一个较大项目的测试代码,所以表和字段名只是为了测试。此外,Field1 是一个数字字段。基本上,当我在 Text1 中输入 1 时,我希望 DLookup 功能在 Test1_Table.Field1 中找到 1 并给我一条消息,说明它有效。我能够让它与字符串值一起使用,例如:
If Me.Text1 = DLookup("Field1", "Test1_Table", "Test1_Table.Field1='" _
& Me.Text1 & "'")Then
同样,当在 Text1 中输入 1 时:
If 1 = DLookup("Field1", "Test1_Table", "Test1_Table.Field1= _
& Me.Text1") Then
但是,我尝试过:
If Me.Text1 = DLookup("Field1", "Test1_Table", "Test1_Table.Field1= _
& Forms!TestSearch_Form!Text0)Then
和
If Me.Text1 = DLookup("Field1", "Test1_Table", "Test1_Table.Field1= _
& Forms!TestSearch_Form!Text0)Then
ETC...
我尝试了许多不同的组合,在处理数值时似乎无法使两者相等。有谁知道我错过了什么或有什么想法?
谢谢,
达米恩