Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

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

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

Параметр

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

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

Описание

Найти

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

Совпадение

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

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

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

Поиск

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

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

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

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

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

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

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

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

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

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

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


Замечания

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

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

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

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

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

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

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

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

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

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

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

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

×