- •Лабораторна робота № 4-5
- •1. Створення простих запитів.
- •2. Створення запиту з використанням функції змішаного типу iif(a;b;c).
- •3. Запити по декількох таблицях. Побудова внутрішніх зв'язків.
- •5. Створення параметричного запиту.
- •6. Перехресні запити.
- •7. Створення запиту на оновлення.
- •8. Запит на вилучення записів з таблиці.
- •9. Запит на створення таблиці.
3. Запити по декількох таблицях. Побудова внутрішніх зв'язків.
Побудуємо таблицю Замовлення у якій поля КодЗамовлення (ключове поле), КодЗамовника, Кількість, КодМоделі має тип NUMBER, поле Ціна -CURRENCY, поле ДатаЗамовлення - DATA/TIME
Поле КодЗамовлення є ключовим полем.
Таблиця Замовлення має вигляд, де до значень полів Кількість, Ціна додати відповідно номер свого варіанту.

Побудуємо таблицю Замовники У цій таблиці поле КодЗамовника -NUMBER, поле Замовник - TEXT, поле Телефон - TEXT. Для поля Телефон у розділі FILED PROPETRIES, у вкладці GENERAL у рядку INPUT MASK ввести маску - (000) 000-000. Поле КодЗамовника є ключовим полем.
Таблиця Замовники має вигляд:

Створимо таблицю Постачальники. У цій таблиці поле КодПостачальника NUMBER, ключове, поля Постачальник, Телефон - TEXT. Для поля Телефон у розділі FILED PROPETRIES, у вкладці GENERAL у рядку INPUT MASK ввести маску - (000) 000-000.
Таблиця Постачальники має вигляд:

Створити зв'язки між таблицями Моделі, Замовлення, Замовники Постачальники. Закриваємо всі вікна, за винятком основного вікна бази даних даних. Виконуємо команду TOOLS => RELATONSHIPS; у новому команду RELATONSHIPS => SHOW TABLES. По черзі позначаємо об'єкт між якими встановлюватимемо зв'язки і натискаємо клавішу ADD. Вибравши всі об'єкти, натискаємо CLOSE. Перетягуємо поле КодМоделі з табли Моделі до поля КодМоделі таблиці Замовлення. У діалоговому вікні з'явилося, активізуємо опцію ENFORCE.., (цілісність,..) і клацаємо CREATE (створити). Перетягуємо поле КодЗамовника з таблиці Замовники до поля КодЗамовника таблиці Замовлення. Перетягуємо КодПостачальника з таблиці Постачальники до поля КодПостачальника таблиці Моделі. Між таблицями встановлюються зв'язки виду:

Для редагування зв'язків потрібно клацнути правою клавішею мишки на лінії зв'язку і вибрати команду EDIT RELATONSHIPS (редагування зв'язків). Щоб витерти зв'язок, з контекстного меню вибирають команду DELETE.
4. Створення запитів на вибірку даних з таблиць з непрямими зв’язками.
Запити можна використовувати для виведення непрямо пов'язаних записів. Запити, які з'єднують непрямі записи, використовуються часто, особливо при аналізі даних з допомогою статистичних функцій.
У запит потрібно включити кожну таблицю, яка служить ланкою в ланцюжку з'єднання. Дія нашого прикладу в ланцюжок входять таблиці: Моделі, Замовлення, Замовники. Включення таблиць відбувається так, як було описано вище.
Приклад . Побудова непрямих запитів.
На основі трьох таблиць Моделі, Замовлений» Замовники побудуємо непрямий запит. Клацаємо на вкладці QUERY (запит) і на клавіші NEW (новий). Виберемо у вікні, що відкрилося DESIGN VIEW (конструктор запитів). Висвітиться вікно SHOW TABLE (показати таблицю), У якому вибираємо таблиці Моделі, Замовлення, Замовники, і відповідно клацаємо на ADD (додати).
Побудуємо конструктор запитів виду:

Виконаємо запит і надамо йому ім'я непрямий.
5. Створення параметричного запиту.
Розглянемо створення параметричного запиту для вибірки з таблиці Моделі. Будуємо конструктор запитів на вибірку даних для таблиці Моделі. Включимо в нього поля Модель, Колір, КоробкаПередач, ДатаПродажу, КількістьДверей. Фірму цікавить, які моделі і коли були продані, в залежності від кольору і типу коробки передач. У конструкторі запитів бути присутніми поля Модель, КількістьДверей, Колір, ДатаПродажу. У рядку CRITERIA (критерій) для поля КількістьДверей введемо [скільки дверей], для поля Колір - [який колір].
Або виконуємо команду QUERY (запит) => PARAMETERS (параметри) З'являється діалогове вікно QUERY PARAMETERS (параметри критеріїв). У полі PARAMETER(параметр) вводимо з клавіатури текст, який знаходиться в рядку CRITERIA (критерій) без квадратних дужок. У полі DATA TYPE (тип даних) вводимо тип даних. Для поля КількістьДверей - byte, для поля Колір - Text і клацаємо на ОК. Після цього виконуємо команду VIEW (вигляд) => DATASHEET (база даних) або клацаємо на клавіші RUN (виконати) на палітрі інструментів. На екрані висвітиться вікно з проханням ввести значення критерію. Наприклад, на запитання "Який колір" введемо - зелений, на запитання "Скільки дверей" - 4. Після введення параметрів отримаємо результат запиту.
