【发布时间】:2015-06-15 15:29:38
【问题描述】:
我有一个执行此applyfilter 宏代码的搜索按钮:
[ContractNumber] Like "*" & [Forms]![frmContractMatch&Revenue]![Text44] & "*"
因此它在文本框text44 中搜索适当的ContractNumber。我遇到的麻烦是,例如,如果合同号是ART#45,由于特殊字符#,它将无法在数据库中找到它。
我该如何解决这个问题?问题是合约可能有不同的特殊字符,或者根本没有,所以我不能让它一直专门搜索特定的符号。
【问题讨论】:
-
我不完全相信 # 在这种情况下是您的问题,请尝试
[ContractNumber] Like "'*" & [Forms]![frmContractMatch&Revenue]![Text44] & "*'"(注意单引号表明它是一个字符串)。 -
除了
#,还需要处理哪些特殊字符? -
我尝试了单引号,但无济于事。我不确定我将处理哪些其他特殊字符,但如果可以构建代码来处理多个特殊字符,那就太好了。现在它只有在我搜索一个包含所有文本或数字的 ContractNumber 时才有效,例如:“LRV57”,或者如果我只搜索文本部分,例如:ART”。我输入 # 符号的那一刻,它什么也没找到。跨度>
-
当您说代码时,您实际上是指 Access 宏还是实际的 VBA 代码?
-
哎呀,只是带有 where 条件的宏。
标签: ms-access special-characters