Метод DoCmd.FindRecord (Access)

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

Синтаксис

expression. FindRecord (FindWhat, Match, MatchCase, Search, SearchAsFormatted, OnlyCurrentField, FindFirst)

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

Параметры

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

Замечания

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

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

Пример

В следующем примере в записях обнаруживается первое вхождение имени Smith в текущем поле. Он не находит случаев Смита или Смитсона.

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

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

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