Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теорія Access 2010.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4 Мб
Скачать
☆

Конструювання перехресного запиту

Перехресний запит дозволяє одержати дані у формі, подібній до електронної таблиці, за допомогою майстра. Однак такий запит нескладно побудувати повністю в режимі конструктора.

Побудова запиту починається як звичайно, наприклад, вибрати вкладку Создание/ Конструктор запросов у вікні бази даних. У вікні конструктора починається створення запита на вибірку. У будь-який момент запит на вибірку може бути перетворений у перехресний запит. Для цього треба вибрати тип запиту Перекрестный на панелі.

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

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

Поле НП (найменування предмету) розміщено в таблиці ПРЕДМЕТ, тому її потрібно додати до розроблювального запиту. Для цього, перебуваючи у вікні конструктора, натиснемо кнопку Отобразить таблицу.

Тепер схема даних запиту складається з таблиць ПРЕДМЕТ і НАВЧАННЯ, зв'язаних по полю КП (код предмета) відношенням один-до-багатьох (рис. 7.21).

Замінимо у бланку запиту поле КП на поле НП таблиці ПРЕДМЕТ. Для цього клацнемо правою кнопкою миші на області відображення полів таблиць і виберемо Имена таблиц, щоб одержати у бланку інформацію про приналежність поля до таблиці. Далі у поле КП у рядку Имя таблицы натиснемо кнопку списку і виберемо поле ПРЕДМЕТ, а в рядку Поле - поле НП.

Для зміни підпису поля ПІДСУМКОВЕ ЗНАЧЕННЯ, що містить суму по рядках, клацнемо правою кнопкою миші, перебуваючи в зоні цього поля. У контекстному меню виберемо пункт Свойства. У вікні Свойства введемо у рядок Подпись "Усього годин". Остаточно сформований перехресний запит наведений на рис.

7.21.

Рис. 7.21. Перехресний запит у режимі конструктора

Результат виконання отриманого перехресного запиту наведений на рис. 7.22.

Рис. 7.22. Результат виконання перехресного запиту

Рішення завдань на основі декількох запитів

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

Рис. 7.23. Функціонально-технологічна схема завдання із двох послідовно виконуваних запитів

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

Більш складні завдання вимагають послідовного виконання декількох запитів. Кожен із запитів має свої вхідні і вихідні дані. У найпростішому випадку вихідні дані попереднього запиту є вхідними для наступного побудованого на ньому запиту, і, тільки виконавши останній запит у ланцюжку запитів побудованих один на одному, ви ініціюєте послідовне виконання всіх запитів ланцюжка і повне рішення завдання. Функціонально-технологічна схема завдання, розв'язуваного за допомогою двох послідовно виконаних запитів, у загальному виді наведена на рис. 7.23.

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