使用组合框筛选子窗体



我在表单上有一个组合框,我想过滤一个子表单(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 & "'"

如果没有引号,将提供数值,从而导致数据类型不匹配。

最新更新