Ms access MS访问错误。3464,过滤器上的类型不匹配,如何正确设置过滤器?

Ms access MS访问错误。3464,过滤器上的类型不匹配,如何正确设置过滤器?,ms-access,vba,Ms Access,Vba,我目前正在使用MS Access开发一个数据库 问题是: 我有一个带有组合框TNIDCombo和子表单的主表单。子窗体包含要筛选的表,组合框包含用于筛选子窗体的值 我从Stackoverflow冲浪中学到,可以在组合框的不同状态下绑定宏,如afterUpdate,这就是我尝试的: Private Sub TNIDCombo_AfterUpdate() On Error GoTo Proc_Error If IsNull(Me.TNIDCombo) Then Me.DQ_ListeTNIDs

我目前正在使用MS Access开发一个数据库

问题是: 我有一个带有组合框TNIDCombo和子表单的主表单。子窗体包含要筛选的表,组合框包含用于筛选子窗体的值

我从Stackoverflow冲浪中学到,可以在组合框的不同状态下绑定宏,如afterUpdate,这就是我尝试的:

Private Sub TNIDCombo_AfterUpdate()
On Error GoTo Proc_Error
If IsNull(Me.TNIDCombo) Then
   Me.DQ_ListeTNIDs.Form.Filter = ""
   Me.DQ_ListeTNIDs.Form.FilterOn = False
Else
  Me.DQ_ListeTNIDs.Form.Filter = "WMSTI_AUFTRNRAG=" & Me.TNIDCombo
  Me.DQ_ListeTNIDs.Form.FilterOn = True
End If
Proc_Exit:
   Exit Sub
Proc_Error:
   MsgBox "Fehler " & Err.Number & " Beim Setzen des Filters:" & vbCrLf & Err.Description
   Resume Proc_Exit
End Sub
DQ_ListNids是子窗体的名称,WMSTI_AUFTRNRAG是子窗体中要筛选的列之一的列标题的名称

遗憾的是,在FormView中使用ComboBox时,这会抛出错误3464,类型不匹配 有人能向我指出那个错误的原因吗

谢谢你的回答。 -NISA

正如@Gustav所说: Me.DQ_listednids.Form.Filter=WMSTI_AUFTRNRAG='&Me.TNIDCombo&' 成功了。列仅包含数值,但字段的数据类型为短文本。。直到


谢谢你古斯塔夫

也许你的WMSTI_AUFTRNRAG需要一根绳子?如果是这样的话,您需要引用:Me.DQ_listednids.Form.Filter=WMSTI_AUFTRNRAG='&Me.TNIDCombo&'。我甚至不知道这可能是一件事。WMSTI_AUFTRNRAG包含数值,这就是我没有想到的原因。这解决了我的问题!非常感谢。