Макрокоманда "НайтиСледующуюЗапись"

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

Примечание : До Access 2010 макрокоманда "НайтиСледующуюЗапись" называлась "СледующаяЗапись".

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

Настройка

У макрокоманды НайтиСледующуюЗапись нет аргументов. Макрокоманда НайтиСледующуюЗапись находит следующую запись, которая соответствует условиям, заданным либо макрокомандой НайтиЗапись, либо в диалоговом окне Поиск и замена. Аргументы для макрокоманды НайтиЗапись совпадают с параметрами диалогового окна Поиск и замена.

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

Замечания

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

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

Совет : Если для аргумента Только в текущем поле макрокоманды НайтиЗапись задано значение Да, то, чтобы переместить фокус на элемент управления, содержащий искомые данные, прежде чем запускать макрокоманду НайтиСледующуюЗапись, может понадобиться выполнить макрокоманду КЭлементуУправления.

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

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

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

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

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

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

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

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

×