Метод DoCmd.FindRecord (Access)

Метод FindRecord выполняет действие FindRecord в Visual Basic.

Синтаксис

выражение. FindRecord (FindWhat, Match, MatchCase, Search, SearchAsFormatted, OnlyCurrentField, FindFirst)

expression: переменная, представляющая объект DoCmd.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Поиск Обязательный Variant Выражение, результатом которого является текст, число или дата. Выражение содержит данные для поиска.
Match Необязательный AcFindMatch Константа AcFindMatch , которая указывает, где искать совпадение. Значение по умолчанию — acEntire.
MatchCase Необязательный Variant Используйте значение "Истина" для поиска с учетом регистра и значение "Ложь" для поиска без учета регистра. Если оставить этот аргумент пустым, используется значение по умолчанию (Ложь).
Поиск Необязательный AcSearchDirection Константа AcSearchDirection , определяющая направление поиска. Значение по умолчанию — acSearchAll.
SearchAsFormatted Необязательный Variant Используйте значение "Истина" для поиска данных в том виде, в котором они отформатированы, и значение "Ложь" для поиска данных в том виде, в котором они хранятся в базе данных. Если оставить этот аргумент пустым, используется значение по умолчанию (Ложь).
OnlyCurrentField Необязательный AcFindField Константа AcFindField , которая определяет, следует ли искать все поля или только текущее поле. Значение по умолчанию — acCurrent.
FindFirst Необязательный Variant Используйте значение "Истина ", чтобы начать поиск с первой записи. Нажмите клавишу False, чтобы начать поиск в записи, следующей за текущей. Если этот аргумент оставлен пустым, предполагается значение по умолчанию (True).

Примечания

Если процедура вызывает метод FindRecord , Access выполняет поиск указанных данных в записях (порядок поиска определяется значением аргумента Search ). Когда Access находит указанные данные, они выбираются в записи.

Метод FindRecord не возвращает значение, указывающее на его успешное завершение или неудачу. Чтобы определить, существует ли значение в наборе записей, используйте метод FindFirst, FindNext, FindPrevious или FindLast объекта Recordset . Эти методы устанавливают значение свойства NoMatch в True , если указанное значение не найдено.

Пример

В следующем примере выполняется поиск первого вхождения имени Кузнецов в текущем поле. Он не находит упоминаний Смита или Смитсона.

DoCmd.FindRecord "Smith",, True,, True

Поддержка и обратная связь

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