1

我正在使用 Access 2007。

我有一个 txt 框,用于过滤名为 fsGetRFIDOwnership 的子表单。

我正在使用的代码在 txtbox 的更新后如下。

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 回答