Vba 如何修复此数据类型不匹配错误?

Vba 如何修复此数据类型不匹配错误?,vba,ms-access,Vba,Ms Access,我正在设置一个数据库,其中一个OpenForm命令为条件表达式提供了一个数据类型不匹配错误。所有涉及的字段都被格式化为文本,所以我不知道是什么导致了错误 我尝试过更改字段的数据类型,但没有解决问题 DoCmd.OpenForm "frm_InvoiceInfo", acNormal, , "[Invoice#] = " & Me.txtInvNum 单击TXTIVNUM时,应打开frm_InvoiceInfo并将发票字段设置为与单击的值相等。如果如您所述,您的字段均为文本值,则应使用

我正在设置一个数据库,其中一个OpenForm命令为条件表达式提供了一个数据类型不匹配错误。所有涉及的字段都被格式化为文本,所以我不知道是什么导致了错误

我尝试过更改字段的数据类型,但没有解决问题

 DoCmd.OpenForm "frm_InvoiceInfo", acNormal, , "[Invoice#] = " & Me.txtInvNum

单击TXTIVNUM时,应打开frm_InvoiceInfo并将发票字段设置为与单击的值相等。

如果如您所述,您的字段均为文本值,则应使用单引号或双引号括起标准,例如:

DoCmd.OpenForm“frm_InvoiceInfo”,acNormal,“[Invoice#]=”&Me.txtInvNum&“
或:

DoCmd.OpenForm“frm\u InvoiceInfo”,acNormal,“[Invoice\35;]=”&Me.txtInvNum&“

谢谢您的建议。它起作用了,但我不得不修改它,使其看起来像这样:DoCmd.OpenForm“frm\u InvoiceInfo”,acNormal,“[Invoice\35;]=”和“&Me.txtInvNum&”