При створенні запиту, як, утім, і інших об'єктів Access, часто використовуються вирази. Виразом є будь-яка комбінація операторів, констант, значень текстових констант, імен полів, елементів керування або властивостей, результатом обчислення якої може бути конкретне значення.
Наприклад, коли потрібно вибрати записи, які містять слово «Інформатика», то в рядку Умова вибору необхідного поля потрібно записати вираз «Інформатика», що є рядковою константою. У цьому випадку перевіряється точний збіг значення поля із зазначеною константою. Якщо ми використовуючи оператор заперечення Not, напишемо Not "Інформатика", тоді, навпаки, будуть відібрані всі записи, у яких значення поля не збігається з виразом «Інформатика». Вираз Like "*інформатика*" містить оператор Like - порівняння за зразком. Він порівнює значення поля, по якому ведеться відбір записів, за зразком (текстовим рядком, зазначеним в лапках) Символ зірочка (*) визначає будь-яку кількість символів ліворуч і праворуч від зазначеного рядка. Оператор Like визначає наявність зазначеного рядка «інформатика» у будь-якому місці поля, на початку, в кінці чи в середині, і повертає значення Істина (True), якщо знаходить цей рядок, і Неправда (False), якщо не знаходить. Якби ми включили у вираз рядок "інформатика*", то цей рядок шукався б тільки на початку поля, а рядок "*інформатика " шукався б тільки в кінці поля.
|
|
Дуже часто використовується оператор порівняння за зразком Between... And. Його зазвичай використовують при виборі записів по полю типу Дата, для того щоб вказати діапазон вибору дат. Наприклад, вираз Between #01.01.03# And #01.02.03# задає діапазон дат між 1 січнем 2003 року і 1 лютим 2003 року. У цьому виразі використовуються константи дати/часу, що в Access виділяються символами #. Сама дата повинна вказуватися у форматі, визначеному в регіональних настройках Windows на вашому комп'ютері. Причому символи # можна не вводити при введенні виразів. Якщо дата введена правильно, Access додасть їх автоматично. Дати, зазначені у виразах, включаються у добірку, тобто цей вираз еквівалентний наступному:
>= #01.01.02# And <= #01.02.02#.
Ще один вид оператора порівняння Ln дозволяє задати список значень, які необхідно відібрати у базі даних. При виборі записів перевіряється збіг значення поля з одним з елементів списку.
Завдання: Потрібно вибрати реалізацію окремої продукції. Це можна зробити двома способами.
Перший спосіб. Необхідну продукцію потрібно вказати в полі Продукція в рядку Умова вибору (умови, які стосуються одного поля і мають сполучник "або" (ИЛИ), розташовують одну під одною). Тоді будуть відібрані записи, що задовольняють умові1 ИЛИ умові2 ИЛИ умові3 і т.д.
Другий спосіб. В рядку Умова вибору поля Продукція записати вираз:
Ln ("Молоко"; "Сир"; "Кефір")
У таблиці 2 подано окремі оператори, що можуть бути використані в умовах вибору запиту.
Таблиця 2