Завдання 5. Створення запитів «з параметром»⇐ ПредыдущаяСтр 13 из 13
Запит «з параметром» – це спеціальний «інтерактивний» тип запиту, котрий дозволяє користувачеві формувати критерій відбору даних на етапі запуску запиту. Перед тим, як запит буде виконано, на екран виводиться діалогове вікно з запрошенням ввести один або декілька параметрів, котрі можуть визначати умови відбору записів для конкретного поля. Цей запит забезпечує гнучкість при роботі з базою даних. Нижче пропонується створити простий запит для відбору компонентів комп’ютерів, грани чну ціну яких користувач може задавати власноруч при запуску запиту. Рисунок 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 Все права принадлежат авторам размещенных материалов.
|