Я действительно понятия не имею, почему это не работает, но я пытаюсь заставить работать следующее:
If Me.Text1 = DLookup("Field1", "Test1_Table", "Test1_Table.Field1= _
& Me.Text1") Then
MsgBox "It works"
Else
End If
Приведенный выше код является тестовым кодом для более крупного проекта, над которым я работаю, поэтому имена таблиц и полей предназначены только для тестирования. Кроме того, Field1 является числовым полем. По сути, когда я ввожу 1 в Text1, я бы хотел, чтобы функция DLookup нашла 1 в Test1_Table.Field1 и выдала мне сообщение о том, что это работает. Я могу заставить это работать со строковыми значениями, такими как:
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
и т.д ...
Я пробовал много разных комбинаций, и мне кажется, что я не могу получить их равными при работе с числовыми значениями. Кто-нибудь знает, чего мне не хватает или есть идеи?
Спасибо,
Damion