Здавалка
Главная | Обратная связь

Завдання 5. Створення запитів «з параметром»



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

Цей запит забезпечує гнучкість при роботі з базою даних. Нижче пропонується створити простий запит для відбору компонентів комп’ютерів, грани чну ціну яких користувач може задавати власноруч при запуску запиту.

Рисунок 3 – Зразок створення запиту до двох зв’язаних таблиць

Порядок виконання завдання 5:

1. У вікні об’єктів бази даних активізуйте панель Запросы, а потім двічі клацніть на позиції Создание запроса в режиме Конструктора. Відкриється бланк створення запиту за зразком.

2. Створити запит на вибірку даних з полів Компонент, Модель, Ціна гуртова, Постачальник, Телефон із таблиці Постачальники. У рядок Умова відбору поля Компонент уведіть слово «DVD-2».

3. Рядок Умова відбору для поля Ціна гуртова заповнюється таким чином, щоб при запуску запиту користувач одержував пропозицію ввести потрібне значення. Щоб відібрати процесори, ціна яких більше 100 одиниць, потрібно написати: >100. Щоб відібрати процесори дешевше 80 одиниць, варто написати <80. Щоб користувачев мав максимально широкий вибор, слід написати: < [Уведіть максимальну ціну] (рис. 4).

Рисунок 4 – Бланк і команда SQL на створення запиту з «параметром»

5. При закритті створеного запиту збережіть його з іменем Вибір альтернативи. Перевірте правильність створеного запиту. Для цього у вікні бази даних Комплектуючі: база данных відкрийте панель Запити і запустіть запит Вибір альтернативи. На екрані з'явиться діалогове вікно, в яке слід ввести значення параметра (рис. 5).

Рисунок 5 – Вікно для введення параметра запиту

6. Уведіть як параметр низку конкретних чисел з подальшим клацанням для кожного з них на кнопці ОК. В залежності від співвідношення чисельних значень умов відбору і параметра запиту матимуть місце різні результативні таблиці (рисунки 6 – 9).

Рисунок 6 – Створення запиту з «параметром» «Ціна гуртова»=100

Рисунок 7 – Створення запиту з «параметром» «Ціна гуртова»=120

Завдання 6. Створити самостійно запит «з параметром» до таблиці даних Виробники (рис. 9).

Рисунок 8 – Створення запиту з «параметром» «Ціна гуртова»=200

Рисунок 9 – Прайс-таблиця Виробники з початковими даними

Порядок виконання завдання 6:

1. Відкрити вікно Конструктора запитів і вибрати варіант Создание запроса в режиме Конструктора.

2. У вікно Додавання таблиці вибрати таблицю Виробники, закрити це вікно і вибрати зі списку полів таблиці Виробники поля Компонент, Модель, Ціна гуртова, Постачальник, Телефон і Адреса, що увійдуть до таблиці результатів.

3. Ввести умови відбору для таблиці Виробники: в поле Компонент ввести значення ”DVD”, а в поле Ціна гуртова – <[Уведіть максимальну ціну] для вибору потрібної альтернативи (рис. 10). Закрити створений запит і зберегти його з іменем Альтернативи.

5. Перевірити правильність створеного запиту подвійним клацанням на піктограмі з іменем Альтернативи. На екрані з'явиться діалогове вікно (рис. 11), в яке слід ввести значення параметра «100», «120», «200» і отримати відповідні альтернативи, що приведенні на рисунках 12, 13 та 14 відповідно.

Рисунок 10 – Бланк для створення запиту з «параметром»

Рисунок 11 – Вікно для введення параметра запиту

Рисунок 12 – Створення запиту з «параметром» «Ціна гуртова»=100

Рисунок 13 – Створення запиту з «параметром» «Ціна гуртова»=150

Рисунок 14 – Створення запиту з «параметром» «Ціна гуртова»=200

Завдання 7. Створити запити з логічними операторами відбору. Припустимо, що нам потрібно скласти відомость для виплати стипендії усім студентам, котрі вчаться без трійок. Для цього слід вибрати записи, в якмх оцінки по предметах 4 або 5 (4 Or 5).

Порядок виконання завдання 7:

1. Пригадати призначення і порядок дій логічних операторів при створення запитів. Результатом логічної операції повинне бути значення "ІСТИНА" для того, щоб запис "потрапив в набір". Перелік основних логічних операції представлено в Побудовувачі виразів (рис. 15).

Окрім стандартних операторів, вказаних в Побудовувачі виразів, можна використовувати такі оператори. За допомогою оператора BETWEENможна створити діапазон, який стане умовою відбору. Наприклад, Between 10 And 20відповідає конструкції =10 And 20, тобто діапазон від 10 до 20. Оператор IN, а також оператор LIKEдозволяє відібрати ті записи, які знаходяться в (IN) заданому діапазоні або схожі (LIKE) на приведене слово, наприклад Like “Київ”. Окрім логічних операторів, в умовах відбору можуть застосову-ватися математичні оператори і конструкції, наприклад ([Access]+[Excel])/2.

Рисунок 15 – Побудовувач виразів

2. Створити таблицю Студенти = {КодСтудента, Прізвище, Телефон, Word, Access, Excel } і занести в неї чотири записи (рис. 16).

Рисунок 16 – Початкова таблиця Студенти

3. Створити запит до таблиці Студенти для відбору тих, хто навчається тільки на 4 та 5. Перевірити правильність виконаних дій (рис. 17).

Рисунок 17 – Вікно конструктора та результат запиту

Завдання 8. Створити запити з обчислюваними полями для таблиці

Студенти = { КодСтудента, Прізвище, Телефон, Word, Access, Excel }.

Порядок виконання завдання 8:

1. Відкрити Конструктор запитів, у перший рядок конструктора занести усі поля таблиці Студенти. Встановити курсор за перетином першого вільного стовпчика та рядка Поле і клацнути по кнопці Побудувати. На екрані з’явиться Побудовувач виразів.

2. У вікні Побудовувача виразів надрукуйте уручну вираз

Середнє: ([Word]+[Excel]+[Access])/3

і клацніть по кнопці ОК. Цей вираз з’явиться в порожньому стовпеці рядка на лінії Поле вікна формування запитів (рис. 18). Далі натисніть клавішу Enter.

Рисунок 18 – Вікно конструктора з обчислювальним запитом

3. Збережіть запит з ім'ям Середнє. Клацніть по кнопці Запуск (!). Нове поле матиме ім'я Середнє (рис. 19). Закрийте запит.

Рисунок 19 – Таблиця результату обчислювального запиту







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.