Дія макросу «Знайти запис»

За допомогою дії Знайтизапис у класичних баз даних Access можна знайти перший екземпляр даних, який відповідає умовам, заданим в аргументах дії Знайтизапис. Ці дані може містити поточний, наступний, попередній або перший запис. Записи можна шукати в даних у табличному поданні таблиці, запиту або форми, а також у формі.

Примітка : У веб-програмах Access дія макросу "Знайтизапис" недоступна.

Настройка

Дія Знайтизапис має зазначені нижче аргументи.

Аргумент дії

Опис

Знайти

Визначає, дані які потрібно знайти в записі. В області конструктора макросів у розділі Аргументи дії в поліЗнайти введіть текст, число або дату, які потрібно знайти, або введіть вираз після знака рівності (=). Можна використовувати символи узагальнення. Цей аргумент обов’язковий.

Зіставити

Визначає розташування даних у полі. Можна задати пошук даних у будь-якій частині поля (Будь-яка частина поля), даних, що заповнюють усе поле (Усе поле), або для даних, розташованих на початку поля (Початок поля). За замовчуванням використовується варіант Усе поле.

Враховувати регістр

Визначає, чи виконуватиметься пошук з урахуванням регістру. Виберіть значення Так (щоб шукати з урахуванням регістра) або Ні (щоб шукати без точного зіставлення букв у верхньому та нижньому регістрі). Значення за замовчуванням – Ні.

Пошук

Визначає, як виконуватиметься пошук: від поточного запису до початку записів (Вгорі), вниз до кінця записів (Внизу) або вниз до кінця записів, а потім від початку записів до поточного запису, тобто серед усіх записів (Усі). Значення за замовчуванням – Усі.

Шукати за форматом

Визначає, чи виконуватиметься пошук серед форматованих даних. Виберіть значення Так (програма Access шукатиме серед відформатованих даних, які відображаються в полі) або Ні (програма Access шукатиме серед даних, які зберігаються в базі даних і не завжди збігаються з даними, що відображаються в полях). Значення за замовчуванням – Ні.

Ця функція дає можливість обмежити пошук даних у певному форматі. Наприклад, натисніть кнопку Так і введіть 1 234 як значення аргументу Знайти, щоб знайти значення 1 234 в полі, до якого застосовано формат із пробілом між групами розрядів чисел. Виберіть значення Ні, щоб для пошуку даних у цьому полі потрібно було ввести значення 1234.

Щоб шукати дати так, як їх відформатовано, наприклад 08-липня-2015, виберіть значення Так. Якщо вибрати значення Ні, дату в аргументі Знайти потрібно буде вводити у форматі, заданому в регіональних настройках на Панелі керування Windows. Цей формат відображається в регіональних настройках на вкладці Дата в полі Короткий формат дати. Наприклад, якщо в полі Короткий формат дати задано д.М.рр, можна ввести 8.7.15, і програма Access знайде всі записи в полі "Дата", що відповідають 8 липня 2015 року, незалежно від форматування цього поля.

Примітка : Аргумент Пошук за форматом діє, лише якщо поточне поле – зв’язаний елемент керування, для аргументу Зіставити задано значення Усе поле, для аргументу Лише поточне поле – значення Так, а для аргументу Враховувати регістр – значення Ні.

Якщо для аргументу Враховувати регістр задано значення Так або для аргументу Лише поточне поле задано значення Ні, потрібно також задати для аргументу Пошук за форматом значення Так.

Лише поточне поле

Визначає межі пошуку (обмежується лише поточним полем у кожному записі чи включає в себе всі поля в кожному записі). Пошук у поточному полі виконується швидше. Виберіть значення Так (обмежити пошук поточним полем) або Ні (шукати серед усіх полів кожного запису). Значення за замовчуванням – Так.

Знайти перший

Указує, звідки починатиметься пошук: з першого чи з поточного запису. Виберіть значення Так (починати з першого запису) або Ні (починати з поточного запису). Значення за замовчуванням – Так.


Примітки

Коли макрос виконує дію Знайтизапис, програма Access шукає вказані дані в записах (порядок пошуку визначається значенням аргументу Пошук). Коли програма Access знаходить указані дані, ці дані виділяються в записі.

Дія Знайтизапис дає такий же результат, як натискання кнопки Знайти на вкладці Головна, а її аргументи збігаються з параметрами в діалоговому вікні Пошук і заміна. Якщо задати аргументи дії Знайтизапис у вікні конструктора макросів, а потім виконати макрос, відобразяться відповідні параметри, вибрані в діалоговому вікні Пошук і заміна, відкритому за допомогою кнопки Знайти.

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

Якщо потрібно знайти запис за допомогою макросу, використовуйте дію Знайтизапис, а не дію Виконатикоманду, аргументи якої настроєні, щоб виконувати команду Знайти.

Примітка : Хоча дія Знайтизапис відповідає команді Знайти на вкладці Головна для таблиць, запитів і форми, вона не відповідає команді Знайти в меню Редагування у вікні програми. Дію Знайтизапис не можна використовувати, щоб шукати текст у модулі.

Якщо на момент виконання дії Знайтизапис виділений текст такий же, як шуканий текст, пошук починається відразу після виділення фрагмента в тому самому полі, де міститься виділений фрагмент, і в тому самому записі. В іншому разі пошук починається на початку поточного запису. Це дає можливість знайти кілька екземплярів, що відповідають умовам пошуку, у межах одного запису.

Проте зверніть увагу, що у випадку запуску макросу, який містить дію Знайтизапис, за допомогою кнопки макрос постійно знаходитиме тільки перший екземпляр, що відповідає умовам пошуку. Ця проблема виникає, оскільки після натискання кнопки поле, що містить відповідне значення, втрачає фокус. Після цього дія Знайтизапис ініціює пошук від початку запису. Щоб уникнути цієї проблеми, запускайте макрос за допомогою методу, який не змінює фокус, наприклад за допомогою кнопки настроюваної панелі інструментів або сполучення клавіш, визначеного в макросі AutoKeys. Крім того, можна перед виконанням дії Знайтизапис установлювати фокус у макросі в полі, яке містить умови пошуку.

Примітка про безпеку : Не радимо використовувати інструкцію SendKeys або макрос AutoKeys для важливих або конфіденційних відомостей. Зловмисники можуть перехопити натискання клавіш і поставити під загрозу безпеку комп’ютера та даних.

Те ж саме також відбувається, якщо запускати макрос, що містить дію Знайтинаступний, за допомогою кнопки.

Щоб виконати дію Знайтизапис у модулі Visual Basic for Applications (VBA), скористайтеся методом FindRecord об’єкта DoCmd.

Щоб задати складніші умови пошуку, можна скористатися дією макросу Пошукзапису.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×