我正在尝试编写部分文本匹配,以从组合框中过滤表单。
这就是我正在写的东西:
"[FieldName1] Like '*" & Replace(Me.cboFindRecord.Text, "'", """) & "*' OR [FieldName2] Like '*" & Replace(Me.cboFindRecord.Text, "'", """) & "*'"
当我离开VBA代码的那行时,我在第二个和"*"处收到一个错误,突出显示单引号',它说编译错误:预期的表达式。
有人知道我做错了什么吗?我一遍又一遍地检查引号和双引号。
, """)
不是有效的字符串。
如果要使用双引号字符,它将是
"[FieldName1] Like '*" & Replace(Me.cboFindRecord.Text, "'", """") & "*' OR ..."
(字符串内的转义双引号(
但是转义单引号的常用方法是使用两个单引号:
"[FieldName1] Like '*" & Replace(Me.cboFindRecord.Text, "'", "''") & "*' OR ..."