Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекц11 Мова QBE Укр!.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
545.74 Кб
Скачать

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: Запит на вибірку

ТаблТипТовару

*

товар

колір

вартість

Поле:

товар

вартість

Имя таблицы:

ТаблТипТовару

ТаблТипТовару

Сортировка:

Вывод на экран:

Условие отбора:

Between (5) And (20)

или:

Рисунок 11. 7.

товар

стоимость

помада

17,00гр.

ручка

6,00гр.

машина

12,00гр.

бумага

15,00гр.



Вибір записів з вихідної таблиці може бути заснований на: точному збігу, частковому збігу, порівнянні.

1. Точний збіг задається введенням констант у відповідних полях шаблона, як у випадку запиту по товарах зеленого кольору.

2. Частковий збіг задається за допомогою оператора Lіke, що записується в рядок Условие отбора. Символи, з якими необхідно забезпечити повний збіг задаються явно. Інші символи заміщаються *. Наприклад якщо при вибірці по полю відділ у ТаблПродажі в умовах добору записати Lіke "к*", то будуть відібрані рядки, у яких назва відділу починається з букви к - це канцтовари і косметика. Так можна задавати різні варіанти часткового збігу зі значеннями даних з таблиць.

Приклад 7. Запит з частковим збігом - Вибрати з ТаблТипТовару товари синію кольору, у середині назв яких мається буква, "р". Шаблон запиту приведений на рис. 11.8. Результат виконання запиту - у відповідної таблиці

Товар

чорнила


Запит 7: Запит на вибірку

ТаблТипТовару

*

товар

колір

вартість

Поле:

товар

колір

Имя таблицы:

ТаблТипТовару

ТаблТипТовару

Сортировка:

Вывод на экран:

Условие отбора:

Like "*р*"

"синій"

или:

Рисунок 11. 8.



3. Умова порівняння записується за допомогою операцій порівняння: дорівнює (=), більше (>), менше (<), більше чи дорівнює (>=),менше чи дорівнює (<=), не дорівнює (<>).

Приклад 8. Запит з умовою порівняння - З ТаблСлужбовці вибрати ПІБ співробітників, що працюють у відділі іграшок і одержують зарплату більше 1800. Запитальна форма приведена на рис. 11.9. , а результати виконання запиту у відповідній таблиці

Запит 8: Запит на вибірку

ТаблСлужбовці

*

ПІБ

Зарплата

Відділ

Поле:

ПІБ

Зарплата

Відділ

Имя таблицы:

ТаблСлужбовці

ТаблСлужбовці

ТаблСлужбовці

Сортировка:

Вывод на экран:

Условие отбора:

>1800

"іграшки"

или:

Рисунок 11. 9.



ПІБ

Петров С. І.

Грач А.Н.

Томін А.Н.



Приклад 9. Запит на вибірку з операцією заперечення - З Таблпостав-щики вивести усі фірми і товари, що вони поставляють за винятком фірми "Малятко". Запитальна форма приведена на рис. 11.10, результат у відповідній таблиці.

Запит 9: Запит на вибірку

ТаблПостачальники

*

товар

постачальник

Поле:

товар

поставщик

Имя таблицы:

ТаблПостачальники

ТаблПостачальники

Сортировка:

Вывод на экран:

Условие отбора:

Not "Малятко"

или:

Рисунок 11. 10.


товар

постачальник

ручка

Плямка

папір

Плямка

мило

Ромашка

олівець

Школярик

чорнила

Плямка

духи

Красуня

чорнила

Школярик

посуд

Господарка

помада

Красуня

посуд

Школярик

ручка

Красуня

олівець

Плямка

Приклад 10. Запит на вибірку з використанням блоку умов - З ТаблСпівробітники вивести прізвища співробітників, чия зарплата складає від 1800 до 2500, але не дорівнює 2300. Запитальна форма приведена на рис. 11.11, результат у відповідній таблиці.

Запит 10: Запит на вибірку

ТаблСлужбовці

*

ПІБ

Зарплата

Відділ

Поле:

ПІБ

Зарплата

Имя таблицы:

ТаблСлужбовці

ТаблСлужбовці

Сортировка:

Вывод на экран:

Условие отбора:

>1800 AND <2500 AND Not 2300

или:

Рисунок 11. 11.

Умови у запиті можуть задаватися по одному чи по декількох стовпцях. При цьому відбувається об'єднання окремих умов операторами - И (AND), ЧИ (OR).

ПІБ

Зарплата

Іванов В.М.

2 000,00 грн.

Сідоров Е.А.

2 000,00 грн.

Єгоров В.С.

2 200,00 грн.

Грач А.Н.

1 900,00 грн.

Томін А.Н.

2 000,00 грн.