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