Головна

Вправа 13.3. Створення запиту на вибірку

  1.  I. Створення радянської судової системи
  2.  I. Створення таблиць в базі даних
  3.  I. Вправа на дослідження субмодальностей
  4.  Internet спрямований шторм помилкових DNS-відповідей. Це можливо, тому що зазвичай для передачі DNS-запиту
  5.  IV. створення запитів
  6.  US 3.0 був схильний до іншої DoS-атаці, пов'язаної з отриманням запиту виду
  7.  Автоматичне створення звіту на основі таблиці або запиту

У цій вправі ми створимо запит на вибірку жорстких дисків, що мають ємність не менше 8 Гбайт при ціні менш 150 умовних одиниць. Результуюча таблиця повинна містити також адресу постачальника і номер його телефону.

1. Запустіть програму Microsoft Access 2000 (Пуск Програми Microsoft Access).

2. У вікні Microsoft Access включіть перемикач Відкрити базу даних, виберіть
 раніше створену базу Комплектуючі і клацніть на кнопці ОК.

3. У вікні Комплектуючі: база даних відкрийте панель Запити. Двічі клацніть на значку Створення запиту в режимі Конструктора - відкриється бланк запиту за зразком. Одночасно з ним відкриється діалогове вікно Додавання таблиці.

4. У вікні Додавання таблиці виберіть таблицю Постачальники і клацніть на кнопці Додати. Закрийте вікно Додавання таблиці.

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

6. Поставте умова відбору для поля Компонент. У відповідний рядок введіть: Жорсткий диск. З таблиці будуть вибиратися не всі вироби, а тільки жорсткі диски.

7. Введіть умови відбору для поля Ціна оптова. У відповідний рядок введіть: <150. З таблиці будуть вибиратися тільки вироби, що мають ціну менш 150 умовних одиниць.

8. Нам ще треба задати умову відбору за основним споживчим параметром - ємності жорсткого диска. Однак в таблиці Постачальники такого поля немає. З іншого боку, в ній є поле Модель, яка однозначно визначає параметри вироби. Завдяки тому, що по полю Модель у нас встановлено зв'язок з таблицею Комплектуючі, ми отримуємо можливість ввести в запит поле Основний параметр, взявши його з іншої таблиці.

Додайте список полів таблиці Комплектуючі у верхню частину бланка запиту за зразком. Для цього клацніть правою кнопкою миші у верхній області бланка і в контекстному меню виберіть пункт Додати таблицю - відкриється вже знайоме нам вікно Додавання таблиці. Виберіть в ньому таблицю Комплектуючі.

9. Подвійним клацанням на полі Основний параметр у списку полів таблиці Комплектуючі введіть це поле в бланк запиту за зразком.

10. У рядку Условие отбора стовпця Основний параметр введіть умову 8 (ємність диска більш восьми гігабайт).

,

Мал. 13.18. Приклад створення бланка запиту за зразком

11. Закрийте бланк запиту за зразком. При закритті запиту введіть його ім'я -Вибір комплектуючих.

12. У вікні Комплектуючі: база даних відкрийте щойно створений запит і розгляньте результуючу таблицю. Її змістовність залежить від того, що було введено в таблиці Комплектуючі і Постачальники при їх наповненні у вправі 13.1. Якщо ні один виріб не відповідає умові відбору і вийшла результуюча таблиця не має даних, відкрийте базові таблиці і наповніть їх модельними даними, що дозволяють перевірити роботу запиту.

13. Після закінчення досліджень закрийте всі відкриті об'єкти і завершите роботу з програмою Microsoft Access.

 Ми навчилися створювати запит на вибірку, заснований на зв'язаних таблицях. Ми навчилися формувати структуру запиту шляхом вибору базових таблиць і полів, а також формулювати умова відбору. Ми з'ясували, яку роль відіграють зв'язки між таблицями при створенні запитів на вибірку даних.

Вправа 13.4. Створення запитів «з параметром»

Вище ми розглянули, як діє умова відбору, але повинні відзначити його істотний недолік. Користувач бази даних працює з запитами, які йому підготував розробник. Якщо, наприклад, розробник передбачив запит, що відбирає вироби, що мають ціну менш 150 умовних одиниць, то користувач бази вже не в змозі відібрати вироби, ціна яких менше 140 умовних одиниць, оскільки у нього немає відповідного запиту.

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

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

1. Запустіть програму Microsoft Access 2000 (Пуск програми Microsoft Access).

2. У вікні Microsoft Access включіть перемикач Відкрити базу даних, виберіть раніше створену базу Комплектуючі і клацніть на кнопці ОК.

3. У вікні Комплектуючі: база даних відкрийте панель Запити. Двічі клацніть на значку Створення запиту в режимі Конструктора - відкриється бланк запиту за зразком.

4. Згідно вправі 13.3, створіть запит на вибірку, заснований на таблиці Постачальники, в який увійдуть наступні поля:

- Компонент;

- Модель;

- Ціна оптова;

- Постачальник;

- Телефон;

5. У рядку Условие отбора поля Компонент введіть: Процесор.

6. Рядок Условие отбора для поля Ціна оптова треба заповнити таким чином, щоб при запуску запиту користувач отримував пропозицію ввести потрібне значення.

Текст, звернений до користувача, повинен бути укладений у квадратні дужки. Якби ми хотіли відібрати процесори, ціна яких більше 100 одиниць, ми б написали:> 100. Якби нам були потрібні процесори дешевше 80 одиниць, ми б написали <80. Але якщо ми хочемо дати користувачеві можливість вибору, ми повинні написати: <[Введіть максимальну ціну].

7. Закрийте запит. При закритті збережете його під ім'ям Вибір комплектуючих.

8. У вікні Комплектуючі: база даних відкрийте панель Запити та запустіть запит Вибір комплектуючих - на екрані з'явиться діалогове вікно Введіть значення параметра (рис. 13.19).

9. Введіть будь-яке число і клацніть на кнопці ОК. Залежно від того, що реально міститься в таблиці Постачальники, за результатами запиту буде сформована результуюча таблиця.

10. Закрийте всі об'єкти бази даних. Закрийте програму Microsoft Access.

Ми навчилися формувати запити «з параметром» і дізналися, що в основі цього виду запитів лежать запити на вибірку, у яких в поле Условие отбора записаний укладений у квадратні дужки текст, звернений до користувача.


Мал. 13.19. Користувач вводить значення параметра для умови відбору

Вправа 13.5. Створення підсумкового запиту

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

Припустимо, що мале підприємство збирає комп'ютери трьох класів: «Елітний», «Діловий» і «Економічний». Незважаючи на те що архітектура у всіх комп'ютерів близька, їх компоненти помітно відрізняються за ціною і технічними параметрами. Відповідно, є значні відмінності в ціні цих трьох моделей, що важливо для захоплення різних секторів ринку. Наше завдання - підготувати підсумковий звіт, за допомогою якого можна визначати ціну кожної з моделі комп'ютерів і динамічно її відслідковувати при зміні вхідних компонентів або їх постачальників.

1. Запустіть програму Microsoft Access 2000 (Пуск Програми Microsoft Access).

2. У вікні Microsoft Access включіть перемикач Відкрити базу даних, виберіть раніше створену базу Комплектуючі і клацніть на кнопці ОК.

3. У вікні Комплектуючі: база даних відкрийте панель Таблиці. Виберіть таблицю Комплектуючі.

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

5. На початок структури таблиці вставте нове поле. Для цього виділіть перше поле (Компонент) і натисніть клавішу INSERT.

6. Введіть ім'я нового поля - Клас і визначте його тип - Текстовий.

7. Закрийте вікно Конструктора. При закритті підтвердіть необхідність змінити структуру таблиці.

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

- Материнська плата;

- Процесор;

- Оперативна пам'ять;

- Жорсткий диск;

- Корпус;

- Дисковод CD-ROM;

- Гнучкий диск;

- Відеоадаптер;

- Звукова карта;

- Клавіатура;

- Миша.

Ціни на ці вироби для кожного класу проставте довільно. Інші поля таблиці можна не заповнювати - в формуванні підсумкового запиту вони не братимуть участі.

9. Закрийте таблицю Комплектуючі.

10. Відкрийте панель Запити клацанням на однойменній кнопці вікна Комплектуючі: база даних.

11. Виконайте подвійне клацання на значку Створення запиту в режимі конструктора. У діалоговому вікні Додавання таблиці виберіть таблицю Комплектуючі, на основі якої буде розроблятися підсумковий запит. Закрийте вікно Додавання таблиці.

12. У бланк запиту за зразком введіть наступні поля таблиці Комплектуючі: Класс, Компонент, Ціна.

13. Для поля Клас включіть сортування по зростанню. Увімкніть також сортування по полю Ціна, але на цей раз - по спадаючій.

14. На панелі інструментів Microsoft Access клацніть на кнопці Групові операції або скористайтеся рядком меню (Вид Групові операції).

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

15. Для поля, по якому проводиться групування записів (в нашому випадку - Клас), залиште в рядку Групові операції значення Угруповання. Для інших полів клацніть у цьому рядку - з'явиться кнопка списку, з якого можна вибрати підсумкову функцію для розрахунку значень в даному полі.

16. Для поля Ціна виберіть підсумкову функцію Sum для визначення вартості виробу як суми вартостей комплектуючих.

17. Для поля Компонент виберіть підсумкову функцію Count, що визначає загальна кількість записів, які увійшли до групи. У нашому випадку це кількість вузлів, з яких зібраний комп'ютер.

18. Закрийте бланк запиту за зразком і дайте йому ім'я: Розрахунок вартості виробу. Запустіть запит і переконайтеся, що він правильно працює.

19. Закрийте всі об'єкти бази даних. Завершіть роботу з програмою Microsoft Access.

 Ми навчилися створювати так звані підсумкові запити. Це запити, що виробляють обчислення за всіма значеннями одного поля. Ми навчилися також вибирати використовувану підсумкову функцію.




 типи даних |  Безпека баз даних |  Об'єкти бази даних |  Проектування бази даних |  загальні зауваження |  Робота із запитами |  Робота з формами |  Робота зі сторінками доступу до даних |  Робота зі звітами |  оборотність стиснення |

© 2016-2022  um.co.ua - учбові матеріали та реферати