我在表单上有一个组合框,我想过滤一个子表单(SubSearchMaster_frm
(。
我正在接收:
运行时错误 3464:表达式中的数据类型不匹配。
代码如下:
Private Sub CboNIIN_AfterUpdate()
Me.SubSearchMaster_frm.Form.Filter = "[NIIN] = " & Me.CboNIIN
Me.SubSearchMaster_frm.Form.FilterOn = True
End Sub
子窗体是一个查询。
我也尝试过:
Private Sub CboNIIN_AfterUpdate()
Dim sql As String
sql = "Select * from SubSearchMaster_frm where ([NIIN] = " & Me.CboNIIN & ") From subsearchmaster_frm"
Me.SubSearchMaster_frm.Form.RecordSource = sql
Me.SubSearchMaster_frm.Form.Requery
End Sub
但是我也遇到了一个错误。
由于您已声明NIIN
字段为文本数据类型,因此您需要用单引号或双引号将过滤器值括起来,否则您将收到熟悉的数据类型不匹配错误消息。
例如:
Me.SubSearchMaster_frm.Form.Filter = "[NIIN] = '" & Me.CboNIIN & "'"
如果没有引号,将提供数值,从而导致数据类型不匹配。