Використання виразів у запитах

При створенні запиту, як, утім, і інших об'єктів 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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: