Запити з параметрами

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

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

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

Наприклад, слід створити запит з параметрами, що виводить записи про оплачену реалізацію за певний період з усіма полями таблиці Реалізація бази даних Облік товарів. Дати початку і кінця періоду повинні вводитися під час виконання запиту у вигляді параметру. Послідовність дій:

o створити запит у режимі Мастера запросов, включивши всі поля таблиці Реалізація. Дати запиту назву Oplaty_realizacii (Оплачена реалізація);

o відкрити запит у режимі Конструктора запросов. У рядку Условие отбора для поля Відмітка про оплату ввести умову True (Истина), тобто дати завдання програмі виводити запити з встановленим прапорцем у полі;

o у рядку Условие отбора для поля Дата, у якому відображаються дати, ввести запрошення такого вигляду [Введіть дату початку періоду:] і [Введіть дату кінця періоду:], щоб визначити межі діапазону значень, об'єднані операторами BETWEEN (укр. - «між») і AND (укр. - «і»);

o переглянути запит у режимі таблиці.

Таким чином, у цьому прикладі параметр для одного поля складений з двох частин за допомогою з'єднувального оператора AND.

У найпростішому запиті з одним параметром для обраного для параметру поля слід ввести за рядком Условие отбора вираз з текстом запрошення у квадратних дужках. Наприклад, у запиті з параметром, який має вивести записи таблиці Рух товарів із записами для товарів, ціна яких менше визначеного рівня, у полі Ціна за рядком Условие отбора вводиться вираз: <[Введіть рівень цін у гривнях:].

Якщо створюється запит з декількома параметрами, для кожного поля, що буде використовуватися як параметр, слід ввести до рядку Условие отбора окремий вираз з текстом пропозиції у квадратних дужках. Наприклад, для виведення відомостей про великі партії дешевих товарів можна ускладнити попередній запит другим параметром, якщо для поля Кількість сформувати параметр: >[Введіть кількість партії товарів:].

Корисним є використання параметрів із символами підстановки. Для кожного поля, яке буде застосовуватися як параметр, слід вводити до рядка Условие отбора вираз з текстом запрошення у квадратних дужках. Щоб запитати у користувача один чи декілька знаків для пошуку записів, що починаються з цих знаків або містять їх, слід створити запит з параметрами, який використовує оператор LIKE, і знак підстановки «зірочка» - *.

Наприклад, наступний вираз виконує пошук клієнтів у таблиці Клієнти, назви яких починаються з введеної користувачем у вікні запрошення літери:

LIKE [Введіть першу літеру назви клієнта: ] та при введенні запиту використати знак «*» після введення першого символ

Теоретична довідка до ПР №11