11.3. Запити з параметрами
Запит є об'єктом, що зберігається у файлі БД, і може виконуватися багаторазово. Запити, розглянуті раніше, містили конкретні значення кольору, прізвище і т.п. Якщо потрібно повторити такий запит з іншими значеннями в умовах добору, то необхідно буде змінити сам запит. Щоб не робити цього використовуються запити з параметрами.
Приклад 5. Запит вибірки з параметрами - З ТаблПостачальники вивести назви фірм і товари, що вони поставляють. Назва фірми можна задавати як параметр. Запитальна форма приведена на рис. 11.6., а результати виконання запиту у відповідній таблиці.
Запит 5: Запит на вибірку |
||||||||||||||||||||
|
||||||||||||||||||||
Рисунок 11. 6. |
||||||||||||||||||||
Після запуску запиту спочатку з'явиться діалогове вікно, у яке необхідно ввести назву фірми постачальника, наприклад, Плямка.
|
Як результат виконання запиту буде виведена таблиця
|
|
||||||||||||||||||
11.4. Вибірка з кваліфікаторами (умовами) Оператори порівняння зі зразком.
Наявність цих операторів у запиті дозволяє або включати запис у запит, якщо є збіг зі зразком, або не включати запис у запит - якщо збігу немає.
Оператор |
Приклад |
Опис |
Between |
Between (-100) And (10) |
Визначає, чи знаходиться числове значення в визначеному діапазоні |
Is |
Is Null |
При використанні разом з Null визначає, є значення Null чи Not Null |
In |
In (“Київ“, “Ужгород“) |
Визначає, чи є строкове значення елементом списку |
Like |
Like “Уж*” |
Визначає, є чи в строковому значенні зазначені символи |
Приклад 6. Запит на вибірку в діапазоні значень - З ТаблТипТовару вивести найменування товарів вартістю від 5 до 20гр. Запитальна форма приведена на рис. 11.7., а результати виконання запиту у відповідній таблиці.
Запит 6: Запит на вибірку |
||||||||||||||||||
|
||||||||||||||||||
Рисунок 11. 7. |
товар |
стоимость |
помада |
17,00гр. |
ручка |
6,00гр. |
машина |
12,00гр. |
бумага |
15,00гр. |
Вибір записів з вихідної таблиці може бути заснований на: точному збігу, частковому збігу, порівнянні.
1. Точний збіг задається введенням констант у відповідних полях шаблона, як у випадку запиту по товарах зеленого кольору.
2. Частковий збіг задається за допомогою оператора Lіke, що записується в рядок Условие отбора. Символи, з якими необхідно забезпечити повний збіг задаються явно. Інші символи заміщаються *. Наприклад якщо при вибірці по полю відділ у ТаблПродажі в умовах добору записати Lіke "к*", то будуть відібрані рядки, у яких назва відділу починається з букви к - це канцтовари і косметика. Так можна задавати різні варіанти часткового збігу зі значеннями даних з таблиць.
Приклад 7. Запит з частковим збігом - Вибрати з ТаблТипТовару товари синію кольору, у середині назв яких мається буква, "р". Шаблон запиту приведений на рис. 11.8. Результат виконання запиту - у відповідної таблиці
Товар |
чорнила |
Запит 7: Запит на вибірку |
||||||||||||||||||
|
||||||||||||||||||
Рисунок 11. 8. |
3. Умова порівняння записується за допомогою операцій порівняння: дорівнює (=), більше (>), менше (<), більше чи дорівнює (>=),менше чи дорівнює (<=), не дорівнює (<>).
Приклад 8. Запит з умовою порівняння - З ТаблСлужбовці вибрати ПІБ співробітників, що працюють у відділі іграшок і одержують зарплату більше 1800. Запитальна форма приведена на рис. 11.9. , а результати виконання запиту у відповідній таблиці
Запит 8: Запит на вибірку |
||||||||||||||||||||||||
|
||||||||||||||||||||||||
Рисунок 11. 9. |
ПІБ |
Петров С. І. |
Грач А.Н. |
Томін А.Н. |
Приклад 9. Запит на вибірку з операцією заперечення - З Таблпостав-щики вивести усі фірми і товари, що вони поставляють за винятком фірми "Малятко". Запитальна форма приведена на рис. 11.10, результат у відповідній таблиці.
Запит 9: Запит на вибірку |
||||||||||||||||||||||||
|
||||||||||||||||||||||||
Рисунок 11. 10. |
товар |
постачальник |
ручка |
Плямка |
папір |
Плямка |
мило |
Ромашка |
олівець |
Школярик |
чорнила |
Плямка |
духи |
Красуня |
чорнила |
Школярик |
посуд |
Господарка |
помада |
Красуня |
посуд |
Школярик |
ручка |
Красуня |
олівець |
Плямка |
Приклад 10. Запит на вибірку з використанням блоку умов - З ТаблСпівробітники вивести прізвища співробітників, чия зарплата складає від 1800 до 2500, але не дорівнює 2300. Запитальна форма приведена на рис. 11.11, результат у відповідній таблиці.
Запит 10: Запит на вибірку |
||||||||||||||||||
|
||||||||||||||||||
Рисунок 11. 11. |
ПІБ |
Зарплата |
Іванов В.М. |
2 000,00 грн. |
Сідоров Е.А. |
2 000,00 грн. |
Єгоров В.С. |
2 200,00 грн. |
Грач А.Н. |
1 900,00 грн. |
Томін А.Н. |
2 000,00 грн. |
