Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Запити.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
778.67 Кб
Скачать

4.5. Перехресні запити

Перехресні запити дозволяють виконувати виведення даних у вигляді перехресної таблиці, в якій як заголовки стовпців використовуються значення полів і виразів. Перехресні запити додають ще один рядок Перехресна таблиця в Бланк запиту.

Створимо перехресний запит «Середня оцінка учнів по предметах».

Для створення цього запиту виконаємо наступні дії:

  1. Виберемо Конструктор запиту.

  2. Додамо таблиці Учні, Предмет і Отримує.

  3. У Бланк запиту перенесемо наступні поля: Прізвище, Назва і Оцінка.

  4. На вкладці Конструктор у групі Тип запиту виберемо Перехресний .

  5. В бланк запиту добавиться додатковий рядок Перехресний.

  6. У цьому рядку для стовпця Прізвище виберемо Заголовки рядків, для стовпця Назва - Заголовки стовпців, а для стовпця Оценка - Значення (рис.4.20):

Рис. 4.20

  1. У стовпці Оценка в рядку Групова операція виберемо Середнє (середнє арифметичне)

  2. Клацнемо на кнопці Запуск (!)

Результат роботи запиту показаний на рис.4.21. Цей запит містить середні оцінки всіх учнів по всіх предметах. Оскільки наші учні вивчають не одні і ті ж предмети, то в цій таблиці є порожні клітинки.

Рис. 4.21

А тепер трішки змінимо цей запит. Додамо поле Клас. У рядку Умова відбору для нього додамо 11-а (рис.4.22) Запустимо запит на виконання. Результат на рис.4.23

Рис. 4.22

Рис. 4.23

Ми бачимо, що поле Клас в результаті роботи запиту не відображувалося, а служить лише для завдання умови відбору для виведення даних. Якщо в Конструкторі запиту змінити значення для поля Клас, то і результат роботи запиту змінитися.

4.6 Побудова запиту на оновлення даних.

Запити на оновлення використовуються для додавання, змінення та видалення даних в одному або кількох наявних записах. Запити на оновлення можна вважати функціональним варіантом діалогового вікна Пошук і заміна. Потрібно ввести критерій відбору (приблизний еквівалент рядка пошуку) і критерій оновлення (приблизний еквівалент рядка заміни). На відміну від діалогового вікна Пошук і заміна, запити на оновлення можуть містити кілька критеріїв, дають змогу оновити велику кількість записів за один раз і одночасно змінити записи в кількох таблицях.

Створимо запит «Заміна предмету». Спочатку створимо простий запит на вибірку по трьох таблицях: Вчитель, Викладає і Предмет (рис.4.24), запустимо його на виконання. Обов'язково потрібно клацнути мишкою в будь-якому місці таблички, яка з'явитися у нас як результат роботи запиту. Потім перейдемо в режим конструктора. На вкладці Конструктор у групі Тип запиту виберемо Оновлення . Запустимо запит на виконання. У таблиці результату роботи запиту внесемо необхідні зміни, наприклад, вчитель Циркуль перестав викладати хімію, а став викладати біологію, а вчитель Присідайло звільнився, на його місце прийшов вчитель Швидкий і став викладати замість фізкультури волейбол (рис.4.25).

Рис. 4.24 Рис. 4.25

Після виконання цього запиту змінюватися дані у всіх таблицях і запитах, де вони використовуються. Перевірте це, відкриваючи таблиці Вчителі, Отримує тощо.

При створенні запитів на додавання записів або на створення таблиці Access запропонує спочатку вказати ім'я створюваної або поповнюваної таблиці.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]