Обработка результатов для docmd.applyfilter отсутствует - PullRequest
3 голосов
/ 13 ноября 2009

У меня есть приложение Access, в котором я использую функцию поиска. У меня есть TextBox и кнопка поиска в форме, и она выполняет поиск по шаблону того, что пользователь вводит в TextBox, и отображает записи в других элементах управления (текст и поля со списком).

Чтобы добиться этого, я использую метод DoCmd.ApplyFilter и хотел узнать, есть ли способ справиться со сценарием «без результатов»? В настоящий момент все элементы управления отображением отображаются пустыми, а в поле идентификатора отображается (AutoNumber), как будто я добавляю новую запись.

Если с помощью DoCmd.ApplyFilter невозможно обработать результаты, есть ли другой способ поиска записей и обработки сценария «без результатов»?

1 Ответ

5 голосов
/ 13 ноября 2009

Вы можете проверить набор записей, чтобы увидеть, есть ли какие-либо записи и удалить фильтр, если их нет.

DoCmd.ApplyFilter , "id=5"
If Me.RecordsetClone.RecordCount = 0 Then
    MsgBox "No records"
End If
...