1

アクセス2007を使用しています。

fsGetRFIDOwnership というサブフォームをフィルタリングする txt ボックスがあります。

私が使用しているコードは、txtbox の afterupdate の下にあります。

Me.fsGetRFIDOwnership.Form.Filter = "RFID = '" & Me.txtSearch & "' OR Country = '" & Me.txtSearch & "' OR BuildingName = '" & Me.txtSearch & "' OR RFIDType = '" & Me.txt検索 & "'"

RFIDによる検索も追加するまで、これはすべて正常に機能するという問題がありました。RFIDは自動番号です。そして今、データの不一致エラーが発生しました。他のフィールドはテキストです。ここで正確に何が問題になっていますか?どうすれば修正できますか? または、これを行うより良い方法はありますか?

乾杯チャドウィク

4

1 に答える 1

1

数値フィールドには引用符を使用しないでください。

Me.fsGetRFIDOwnership.Form.Filter = "RFID = " & Me.txtSearch _
& " OR Country = '" & Me.txtSearch & "' OR BuildingName = '" _
& Me.txtSearch & "' OR RFIDType = '" & Me.txtSearch & "'"

編集

sCriteria = "Cstr(RFID) = '" & Me.txtSearch _
& "' OR Country = '" & Me.txtSearch & "' OR BuildingName = '" _
& Me.txtSearch & "' OR RFIDType = '" & Me.txtSearch & "'"

If DCount("ID","MyTable", sCriteria)>0 Then
    Me.fsGetRFIDOwnership.Form.Filter = sCriteria
    Me.fsGetRFIDOwnership.Form.FilterOn = True
End If
于 2012-09-27T14:03:39.077 に答える