Макрокоманда «НайтиЗапись»

Макрокоманду НайтиЗапись можно использовать в классических базах данных Access для поиска первого экземпляра данных, который соответствует условиям, заданным аргументами НайтиЗапись. Эти данные могут быть в любой записи: текущей, следующей, предыдущей или же первой. Записи можно искать в активной таблице в режиме таблицы, в запросе в режиме таблицы, в форме в режиме таблицы или в форме.

Примечание : Макрокоманда "НайтиЗапись" недоступна в веб-приложениях Access.

Параметр

Аргументы макрокоманды НайтиЗапись описаны ниже.

Аргумент макрокоманды

Описание

Найти

Определяет данные, которые требуется найти в записи. Введите текст, число или дату, которые вы хотите найти, или знак равенства (=), за которым следует выражение, в поле Найти раздела Аргументы макрокоманды в области конструктора макросов. Вы можете использовать подстановочные знаки. Это обязательный аргумент.

Совпадение

Определяет расположение данных в поле. Можно искать данные в любой части поля (С любой частью поля ), данные, заполняющие все поле (Поля целиком), или данные в начале поля (С начала поля). По умолчанию используется значение Поля целиком.

С учетом регистра

Указывает, учитывается ли при поиске регистр. Выберите Да (для поиска с учетом регистра) или Нет (для поиска без различения прописных и строчных букв). По умолчанию используется значение Нет.

Поиск

Указывает, должен ли поиск выполняться с текущей записи до начала записей (Вверх), до конца записей (Вниз) или до конца записей, а затем от их начала до текущей записи, то есть по всем записям (Все). По умолчанию используется значение Все.

С учетом формата поля

Определяет, содержит ли поле поиска форматированные данные. Выберите значение Да (Access будет искать данные с учетом форматирования, показанного в поле) или Нет (Access будет искать данные так, как они хранятся в базе данных, что не всегда совпадает с тем, как они отображаются). По умолчанию используется значение Нет.

Эта функция позволяет ограничить поиск данными в определенном формате. Например, щелкните Да и введите 1,234 для аргумента Найти, чтобы найти значение 1,234 в поле, формат которого включает запятую. Щелкните Нет, если вы хотите ввести 1234 для поиска данных в этом поле.

Чтобы найти дату с определенным форматированием, например 08.07.2015, установите флажок Да. Если установлен флажок Нет, введите в поле Найти дату в том формате, который задан в региональных параметрах на панели управления Windows. Этот формат отображается в поле Краткий формат на вкладке Дата региональных параметров. Например, если в поле Краткий формат указано д.М.гг, вы можете ввести 08.07.15, и Access найдет все записи в поле "Дата", которые соответствуют 8 июля 2015 г., независимо от того, как отформатировано это поле.

Примечание : Аргумент С учетом формата поля действует только в том случае, если текущее поле — связанный элемент управления, для аргумента Совпадение задано значение Поля целиком, аргумент Только в текущем поле имеет значение Да, а аргумент С учетом регистра равен Нет.

Если аргумент С учетом регистра имеет значение Да или аргумент Только в текущем поле имеет значение Нет, необходимо также задать значение Да для аргумента С учетом формата поля.

Только в текущем поле

Определяет, включает ли область поиска только текущее поле в каждой записи или же все поля. Поиск в текущем поле выполняется быстрее. Щелкните Да (ограничить поиск текущим полем) или Нет (выполнять поиск во всех полях записей). По умолчанию используется значение Да.

Первое вхождение

Указывает, начинается ли поиск с первой записи либо же с текущей. Щелкните Да (начинать с первой записи) или Нет (начинать с текущей записи). По умолчанию используется значение Да.


Замечания

Когда макрос выполняет макрокоманду НайтиЗапись, Access ищет указанные данные в записях (порядок поиска определяется значением аргумента Поиск). Когда Access находит указанные данные в записи, они выбираются.

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

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

Если вы хотите найти запись с помощью макроса, используйте макрокоманду НайтиЗапись, а не макрокоманду ВыполнитьКоманду, настроенную на запуск команды Найти.

Примечание : Хотя макрокоманда НайтиЗапись соответствует команде Найти на вкладке Главная для таблиц, запросов и форм, она не соответствует команде Найти в меню Изменить в окне программы. Макрокоманду НайтиЗапись нельзя использовать для поиска текста в модулях.

Если выделенный текст совпадает с текстом, который ищется с помощью макрокоманды НайтиЗапись, поиск начинается сразу после выделенного текста в том же поле и в той же записи. В противном случае поиск выполняется с начала текущей записи. Это позволяет найти несколько вхождений одного и того же условия поиска, которые могут содержаться в одной записи.

Тем не менее обратите внимание на то, что при использовании кнопки для запуска макроса с макродействием НайтиЗапись будет постоянно находиться первое вхождение условия. Это происходит потому, что нажатие кнопки убирает фокус из поля, содержащего искомое значение. После этого макрокоманда НайтиЗапись выполняет поиск с начала записи. Чтобы избежать этой проблемы, запускайте макрос с помощью метода, который не изменяет фокус, такого как кнопка на настраиваемой панели инструментов или сочетание клавиш, определенное в макросе AutoKeys, или устанавливайте фокус в макросе на поле, содержащее условия поиска, прежде чем выполнять макрокоманду НайтиЗапись.

Примечание по безопасности : Не используйте оператор КомандыКлавиатуры или макрос AutoKeys при работе с конфиденциальной информацией. Пользователь-злоумышленник может перехватить нажатия клавиш, что нарушит безопасность компьютера и данных.

То же самое происходит при использовании кнопки для запуска макроса, содержащего макрокоманду НайтиДалее.

Чтобы выполнить макрокоманду НайтиЗапись в модуле Visual Basic для приложений (VBA), используйте метод НайтиЗапись объекта DoCmd.

Для более сложных условий поиска вы можете использовать макрокоманду ПоискЗаписи.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×