Умови відбору записів


Умови відбору записів можуть задаватися в бланку запиту для одного чи декількох полів у рядкуУсловие отбора.

Умовою відбору є вираз, що складається з операторів порівняння й операндів, використовуваних для порівняння.

У якості операндів виразу можуть використовуватися: літерали, константи, ідентифікатори (посилання).

Літералами є конкретні значення, що сприймаються Access так, як вони записані. У якості літерали можуть бути використані числа, текстові рядки, дати. Текстові рядки заключаються у подвійні лапки, дати – у символи "#". Наприклад, 567, "Інформатика", #1-января-99#.

Константами є значення, що не змінюються, що визначені в Access, наприклад, "True", "False", "Так", "Ні", "Null".

Ідентифікатор являє собою посилання на поле, елемент управління чи властивість. Ідентифікаторами можуть бути імена полів, таблиць, форм, звітів і т.д. Вони повинні заключатися в квадратні дужки. Як правило Access робить автоматичну підстановку дужок.

У багатьох випадках посилання на конкретне значення повинне вказувати точне його місце розташування в ієрархії об'єктів бази даних, починаючи з об'єкта верхнього рівня. Якщо необхідно вказати посилання на поле в конкретній таблиці, формі, звіті, то перед ім'ям поля ставиться ім'я таблиці, форми, звіту, також укладене в квадратні дужки і відділене від імені поля знаком оклику. Наприклад, посилання на поле в таблиці приймуть вид: "[Ім'я таблиці]![Ім'я поля]", а посилання на властивість DefaultValue елемента управління "Рік народження" у формі СТУДЕНТ -"Forms![СТУДЕНТ]![Рік народження].DefaultValue”.

Операторами порівняння і логічних операторів, використання яких допускається у виразі умови добору, є оператори: =,<,>,<>, Between, In ,Like ,And, Or, Not

Вони визначають операцію над одним чи декількома операндами.

Якщо вираз в умові добору не містить оператора, то за замовчуванням використовується оператор = .

Текстові значення у виразі, якщо вони містять пробіли чи розділові знаки, вводяться в подвійних лапках. У противному випадку лапки можна не вводити, вони будуть додані автоматично.

Допускається використання операторів шаблона * (зірочка) і ? (знак питання).

Оператор Between дозволяє задати інтервал для числового значення. Наприклад,

Between 10 And 100 задає інтервал від 10 до 100.

Оператор In дозволяє виконати перевірку на рівність будь-якому значенню зі списку, що задається в круглих дужках. Наприклад,

In("Математика", "Інформатика", "Історія").

Оператор Like дозволяє використовувати зразки, що використовують символи шаблона, при пошуку в текстових полях. Наприклад,

Like «Іванов* ».

Логічні операції"И", "ИЛИ". Умови добору, задані в одному рядку, зв'язуються за замовчуванням за допомогою логічної операції "И", задані в різних рядках – за допомогою логічної операції "ИЛИ". Ці операції можуть бути також задані явно у виразі умови добору за допомогою операторів and і or, відповідно.

Построитель выражений. Умову добору можна сформувати за допомогою Построителя выражений (рис.13). Перейти у вікноПостроитель выражений можна, натиснувши кнопкуПостроить панелі інструментів конструктора запитів чи вибравши командуПостроитьв контекстно-залежному меню. Курсор миші повинний бути встановлений попередньо в осередку введення умови добору.

 

Рис.13. Вікно Построитель выражений

 

Після введення виразу в бланк і натискання клавіші <Enter> Access виконує синтаксичний аналіз виразу і відображає його відповідно до результатів цього аналізу.