これが機能しない理由は本当にわかりませんが、次のことを機能させようとしています。
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
等...
さまざまな組み合わせを試してみましたが、数値を扱うときに 2 つを等しくすることができないようです。誰かが私が欠けているものを知っているか、何かアイデアを持っていますか?
ありがとうございました、
ダミオン