Метод 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 и обратная связь.