Access VBA - FindFirst не может найти код, который действительно существует - PullRequest
0 голосов
/ 22 ноября 2018

Предполагается, что первый из них сможет найти все коды, в которых есть хотя бы строка, записанная в элементе управления, но он вообще не работает.

Второй работает нормально, но только поискдля конкретной строки и все.

Я думаю, что это просто ошибка с орфографическими ошибками, и это все, но я не могу найти путь через несколько часов.Любая помощь?

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

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

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Когда вы используете подстановочные знаки (первое выражение), вы не проверяете равенство: поэтому вместо = вам нужно использовать LIKE.

0 голосов
/ 22 ноября 2018

Эта строка:

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

Вероятно, должно быть что-то вроде этого:

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

В противном случае вы ищете значение, которое буквально имеет звездочку в начале и в конце.Использование LIKE означает, что он будет искать шаблон, а не буквальное значение.

...