- •Бази даних і системи управління ними
- •Використання даних типу Поле об'єкта ole(ole Object)
- •Розміщення об'єкта ole
- •Введення логічно зв'язаних записів
- •Логічна структура бази даних
- •Включення таблиць у схему даних
- •Визначення зв'язків між таблицями схеми даних
- •Послідовність завантаження таблиць
- •Створення однотабличної форми за допомогою інструмента «Форма»
- •Зауваження
- •Робота з даними таблиці в режимі форми
- •Форми для завантаження двох таблиць
- •Розміщення реквізитів основної і підлеглої форми
- •Створення форми для двох таблиць за допомогою майстра
- •Вибір типу форми
- •Присвоєння імені формі і її відкриття
- •Створення кнопок для переходу до іншого запису
- •Редагування підлеглої форми
- •Перехід у режим форми і завантаження таблиць
- •Багатотабличні форми
- •Проектування форми
- •Визначення підсхеми даних
- •Визначення загальної структури форми
- •Розміщення реквізитів форми
- •Створення багатотабличної форми з підлеглою формою засобами майстра
- •Редагування основної частини форми.
- •Створення поля зі списком за допомогою майстра
- •Створення поля зі списком без використання майстра
- •Використання імен полів різних таблиць в умові відбору
- •Створення полів, що обчислюються, у запитах
- •Створення обчисленого поля
- •Використання Построитель выражений
- •Порядок створення запиту з використанням групових операцій
- •Запит з функцією Count
- •Конструювання запиту на створення таблиці
- •Використання виразів у запиті на відновлення
- •Конструювання перехресного запиту
- •Рішення завдань на основі декількох запитів
- •Побудова запиту на основі іншого запиту
- •Рішення завдання, що вимагає виконання декількох запитів із зберенням проміжних результатів
- •Звіт по одній таблиці
- •Включення обчисленого поля у звіт
- •Додавання поточної дати до сторінки
- •Створення основної частини звіту
- •Включення підлеглого звіту
- •Багатотабличні звіти
- •Вибір таблиць для звіту і варіанта його створення.
- •Конструювання запиту для підготовки макета звіту.
- •Формування записів результатів у запиті.
- •Створення текстових елементів звіту.
- •Оформлення табличної частини звіту.
- •Попередній перегляд звіту.
- •Керування додатком користувача
- •Створення кнопкової форми за допомогою диспетчера
- •Створення підлеглих кнопкових форм додатка
- •Редагування імені і формування елементів кнопкової форми
- •Формування елементів для відкриття об'єктів додатка.
- •Зауваження.
- •Додавання рисунка у кнопкову форму
- •Конструювання кнопкової форми
- •Запуск Access з відкриттям додатка користувача
Конструювання перехресного запиту
Перехресний запит дозволяє одержати дані у формі, подібній до електронної таблиці, за допомогою майстра. Однак такий запит нескладно побудувати повністю в режимі конструктора.
Побудова запиту починається як звичайно, наприклад, вибрати вкладку Создание/ Конструктор запросов у вікні бази даних. У вікні конструктора починається створення запита на вибірку. У будь-який момент запит на вибірку може бути перетворений у перехресний запит. Для цього треба вибрати тип запиту Перекрестный на панелі.
Скористаємося як приклад перехресним запитом Вивчення предметів у групах, отриманим майстром перехресних запитів. Для більшої інформативності отриманої перехресної таблиці замінимо в ній коди предметів їхніми найменуваннями. Полю, що містить результат підсумовування по рядках, дамо користувальницьке ім'я "Усього годин".
Для виконання перерахованих перетворень відкриємо перехресний запит Вивчення предметів у групах в режимі конструктора.
Поле НП (найменування предмету) розміщено в таблиці ПРЕДМЕТ, тому її потрібно додати до розроблювального запиту. Для цього, перебуваючи у вікні конструктора, натиснемо кнопку Отобразить таблицу.
Тепер схема даних запиту складається з таблиць ПРЕДМЕТ і НАВЧАННЯ, зв'язаних по полю КП (код предмета) відношенням один-до-багатьох (рис. 7.21).
Замінимо у бланку запиту поле КП на поле НП таблиці ПРЕДМЕТ. Для цього клацнемо правою кнопкою миші на області відображення полів таблиць і виберемо Имена таблиц, щоб одержати у бланку інформацію про приналежність поля до таблиці. Далі у поле КП у рядку Имя таблицы натиснемо кнопку списку і виберемо поле ПРЕДМЕТ, а в рядку Поле - поле НП.
Для
зміни підпису поля ПІДСУМКОВЕ ЗНАЧЕННЯ,
що містить суму по рядках, клацнемо
правою кнопкою миші, перебуваючи в зоні
цього поля. У контекстному меню виберемо
пункт Свойства.
У вікні Свойства
введемо
у рядок Подпись
"Усього
годин". Остаточно сформований
перехресний запит наведений на рис.
Рис. 7.21. Перехресний запит у режимі конструктора
Рис. 7.22. Результат виконання перехресного запиту
Рішення завдань на основі декількох запитів
Вище розглядалися приклади простих завдань, рішення яких здійснювалися виконанням одного запиту. У цьому випадку запитом реалізується весь алгоритм формування результату на основі вхідних даних з таблиць бази і параметрів завдання.
Рис.
7.23. Функціонально-технологічна
схема завдання із двох послідовно
виконуваних запитів
Для опису алгоритму завдань, реалізованих одним запитом, звичайно досить опису дій за допомогою слів. Доцільно також використати функціонально - технологічну схему, на якій указуються вхідні і вихідні таблиці даних.
Більш складні завдання вимагають послідовного виконання декількох запитів. Кожен із запитів має свої вхідні і вихідні дані. У найпростішому випадку вихідні дані попереднього запиту є вхідними для наступного побудованого на ньому запиту, і, тільки виконавши останній запит у ланцюжку запитів побудованих один на одному, ви ініціюєте послідовне виконання всіх запитів ланцюжка і повне рішення завдання. Функціонально-технологічна схема завдання, розв'язуваного за допомогою двох послідовно виконаних запитів, у загальному виді наведена на рис. 7.23.
Запити в Access є потужними засобами рішення різних завдань. При цьому можлива побудова складних запитів, у тому числі побудованих на інших запитах. Нижче розглядається побудова таких запитів, а також їх реалізація.
