Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_BD_28_01_15.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
10.8 Mб
Скачать

2.2. Створення форми для зв’язаних таблиць

Часто виникає необхідність мати дані зі зв’язаних таблиць на одній формі. Тоді ми можемо побачити в одному вікні одразу як запис з батьківської таблиці, так і всі пов’язані з ним записи дочірньої таблиці.

Розглянемо створення форми "Введення даних про групу" з використанням даних з батьківської таблиці «Група» та дочірньої таблиці «Студент». Дані з таблиці група містяться на головній формі (загальні відомості про групу), а дані з таблиці «Студент» у підпорядкованій формі. Всі ці дані подаються у вигляді однієї складної форми.

Ця форма створюється за допомогою майстра форм на основі полів таблиць "Група" та "Студент" рис.2.1.

Переходимо на вкладку Формы, натискаємо кнопку Создать, у вікні Новая форма виділяємо елемент Мастер форм, натискаємо кнопку Ок. У вікні Создание форм з таблиці "Група" обираємо всі поля, а з таблиці "Студент" всі поля, окрім поля КодГрупи (це поле по якому підпорядкована таблиця "Студент" зв'язана з головною таблицею "Група"), в наступному вікні майстра обираємо опцію Подчиненные формы,

Рис. 2.1. Послідовність створення форми для зв’язаних таблиць

обираємо тип підпорядкованої форми – Ленточный, стиль – Наждачная бумага, вводимо імена головної та підпорядкованої форм.

Відкриваємо створену форму у режимі конструктора, наносимо необхідні елементи управляння (кнопки переходів по записах, кнопку відкриття форми для доповнення даних про групу, поле зі списком для пошуку даних за групою), змінюємо властивості форми та інших елементів управління рис.2.2.

.

Рис. 2.2. Вікно властивостей форми.

На рис. 2.3. представлена створена форма "Введення даних про групу".

Рис. 2.3. Форма "Введення даних про групу"

1.1Питання для самоперевірки

  1. Яке призначення форм у СКБД Access?

  2. Які таблиці називаються зв‘язаними?

  3. Які типи зв‘язків ви знаєте? Їх характеристики.

  4. Які таблиці називаються дочірніми, а які батьківськими?

  5. Як розрізняти залежні та незалежні таблиці?

  6. В яких випадках використовується “поле із списком” для введення даних?

Лабораторна робота № 3

Побудова запитів користувача в середовищі скбд Access

Мета: Навчитися створювати вибірку даних з декількох таблиць бази даних. Відображати результати запитів у вигляді форми та звіту.

Завдання:

  1. Створити декілька простих запитів, за допомогою конструктора запитів, з однієї та декількох таблиць.

  2. Створити підсумковий запит за допомогою майстра простих запитів.

  3. Створити декілька параметричних запитів.

  4. Створити запит з використанням складної довільної умови.

  5. Створити перехресний запит.

  6. Всі сформовані запити: продивитись на мові SQL, продивитися у формі таблиці, створити форму для виведення запиту на екран, створити звіт для друку документу.

Теоретичні відомості та приклад створення

бази даних у СКБД MS Access

    1. Загальні поняття про запит в ms Access

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

По суті, запит-вибірка - це питання, яке задається MS Access про інформацію, що зберігається в БД. MS Access виконує обробку запиту і зберігає записи, що задовольняють запиту, у тимчасовій таблиці, яка називається динамічним набором записів (даних). Динамічні набори записів не зберігаються в БД, а формуються кожен раз при виконанні запиту. При зміні даних, що містяться у динамічному наборі записів, MS Access внесе відповідні зміни в дані тих таблиць, з яких вони були вибрані. У динамічні набори записів можна також вносити нові записи, які будуть додаватись у відповідні таблиці.

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

У MS Access існує ще один тип запитів - підпорядковані запити. Результати виконання підпорядкованих запитів використовуються як фільтри для вибору записів в інших типах запитів.

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

Для полегшення створення запитів у MS Access використовується таблиця (шаблон) QBE (Query By Example) вікна конструктора запитів. Всі типи запитів, крім підпорядкованих, можуть бути створені за допомогою QBE.

Для створення запиту необхідно заповнити клітини таблиці QBE, Критерії та опції, що вводяться у цю таблицю визначають вибір та впорядкування записів, що є результатом запиту. MS Access транслює таблицю QBE у вирази SQL (Structured Query Language). SQL - є стандартною мовою запитів, яка використовується у багатьох СКБД. У MS Access існує режим створення запитів безпосередньо на мові SQL.

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