访问VBA-FindFirst找不到真正存在的代码

时间:2018-11-22 11:56:12

标签: vba access

第一个应该能够找到至少在控件中写入了字符串的所有代码,但是它根本不起作用。

第二个可以正常工作,但仅搜索特定的字符串即可。

我认为这只是拼写错误的问题,仅此而已,但是几个小时后我找不到路。有帮助吗?

        lentes.FindFirst "codigo = '" & "*" & Me!LenD & "*" & "' and active = true and tipo = 'montes'"

        lentes.FindFirst "codigo = '" & Me!LenD & "'" & " and active = true" & " and tipo = 'montes'"

2 个答案:

答案 0 :(得分:0)

此行:

lentes.FindFirst "codigo = '*" & Me!LenD & "*' and active = true and tipo = 'montes'"

应该是这样的:

lentes.FindFirst "codigo LIKE '*" & Me!LenD & "*' and active = true and tipo = 'montes'"

否则,您正在寻找一个值,该值在开头和结尾都有一个星号。使用LIKE意味着它将搜索模式,而不是文字值。

答案 1 :(得分:0)

使用通配符(第一个表达式)时,您不会检查是否相等:因此,您需要使用LIKE代替=。