试图在vba中找到包含#的记录

时间:2014-06-23 19:33:02

标签: vba ms-access

我有一个访问vba应用程序。当我尝试使用

搜索发票时
DoCmd.FindRecord strOrdNum, acEntire, False, acDown, False, acCurrent, True

当strOrdNum类似于123或1111时,它可以工作。但是对于strOrdNum具有"#"的记录。在它们中它不起作用。例如,对于其中一条记录,我有11234#223,但它找不到它。关于如何处理这些案件的任何想法。感谢

1 个答案:

答案 0 :(得分:2)

正如@OverMind所提到的,我认为这是一个通配符问题。这对我有用。替换:

DoCmd.FindRecord strOrdNum, acEntire, False, acDown, False, acCurrent, True

使用:

DoCmd.FindRecord Replace(strOrdNum, "#", "[#]"), acEntire, False, acDown, False, acCurrent, True

这会强制它搜索文字。