Professional Documents
Culture Documents
Metod Lab4
Metod Lab4
2010
Мета роботи: Вивчення функцій екранних форм, складу та змісту об’єктів екранних форм, їх
властивостей, методики проектування та відлагодження, а також застосування для роботи з реляційними
базами даних в середовищі MS Access 2010.
Теоретичні відомості
Access 2010 дозволяє організувати зручний та інтуїтивно зрозумілий інтерфейс користувача для
роботи з даними з допомогою форм. Хоча для виконання тих самих функцій можна використовувати режим
таблиці, перевагами форм є представлення даних в упорядкованому і привабливому вигляді.
Екранна форма являє собою електронний бланк, в якому є поля для введення даних. У форму можна
поміщати обчислювані поля. Кожне поле можна розмістити в точно заданому місці, вибрати для нього колір
і заповнення. У формі набагато простіше працювати з великими текстами поля типу МЕМО в текстовому
вікні з смугами прокрутки. OLE-об'єкти можна побачити тільки у формі або звіті.
Форми Access є об'єктами бази даних, так само як таблиці і запити. Формами можна управляти
програмно за допомогою процедур на VBA. Їх можна використовувати для створення користувацького
інтерфейсу для застосувань бази даних. Можна створювати т.з. «прив’язані» та «вільні» форми.
«Прив’язані» форми будуються на основі таблиці або запиту, вони безпосередньо з’єднані з
джерелом даних і використовуються для введення, зміни та відображення даних з джерела даних. Якщо
форма створюється на основі запиту, то при кожному відкритті збереженої форми оновлюються дані цього
запиту. Завдяки цьому вміст форми завжди відповідає інформації в таблицях і запитах. «Вільні» форми не
пов’язані безпосередньо з джерелом даних, але можуть містити елементи управління, які необхідні для
роботи застосувань.
Форми можуть бути виведені на екран в трьох видах: Режим формы, Режим макета і
Конструктор. Для переходу з одного режиму в інший використовуються команди групи Главная/Режимы.
Режим макета є найбільш наглядним режимом форми. Його можна використовувати для внесення
практично будь-яких змін у форму. У цьому режимі форма вже запущена, тому дані відображаються так, як і
при реальному використанні форми. При цьому в режимі макета можна змінювати структуру форми,
задавати розмір елементів управління та ін..
Натомість, режим конструктора забезпечує більш детальне представлення структури форми. В
ньому відображаються розділи колонтитулів та даних форми. В цьому режимі форма не виконується, однак
деякі задачі зручніше виконувати в режимі конструктора а не макета, наприклад:
додавання у форму додаткових елементів управління;
зміна розмірів розділів форми;
зміна деяких властивостей форми та ін..
Майстер форм, очевидно, найзручніший інструмент для створення форм. На відміну від
інструментів створення типових форм (одиничних, стрічкових, роздільних чи табличних) від дозволяє
вибирати потрібні поля. Крім того можна вказати способи групування та сортування даних, а також
включити в форму поля з декількох інших таблиць чи запитів (при умові, що заздалегідь задані відношення
між цими таблицями та запитами). Для створення форми за допомогою Майстра форм виконайте такі дії:
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Формы і натисніть
кнопку Мастер форм;
далі, як і при роботі з кожним Майстром, виконуйте інструкції на сторінках Майстра форм;
на останній сторінці Майстра форм натисніть Готово.
перегляньте створену форму; при потребі додайте елементи управління (див. Додаток А) та
доопрацюйте її в режимі Макету чи Конструкторі; збережіть створену форму.
Примітка. Для добавлення у форму полів з інших. Таблиць чи запитів не натискайте кнопки Далее
чи Готово після вибору полів з першої таблиці чи запиту на першій сторінці Майстра форм. Повторіть дії
для вибору іншої таблиці чи запиту і добавте всі додаткові поля, які потрібно включити у форму. Що
продовжити натисніть Готово.
Для створення форми самостійно за допомогою Конструктора форм виконайте такі дії:
в області навігації виберіть таблицю, за якою буде створюватися форма;
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Формы і натисніть
кнопку Конструктор форм; меню Конструктора форм має такий вигляд (рис.2);
Після відкриття вікно форми в режимі Конструктора містить три області: заголовок форми, область
даних, примітка форми (рис.3);
Заголовок форми – область у верхній частині форми, в якій можна розташовувати інформацію, не
залежну від змісту відображуваних записів, наприклад назву організації.
Область даних – центральна частина форми, на яку виводяться дані з таблиць або запитів,
пояснювальні тексти, елементи управління.
Примітка форми – область в нижній частині форми, в яку можна ввести інформацію у вигляді
пояснень.
Примітка. Поля, розміщені в області даних, складаються з надпису поля і поля для введення даних.
Якщо виділити один з елементів, то до другого елементу автоматично додається маніпулятор переміщення і
можна переміщати елементи в парі або окремо. Якщо немає необхідності виводити надпис поля поруч з
самим полем, його можна видалити.
Примітка. Опис та порядок створення елементів управління для форм і звітів у режимі конструктора
подано у додатках (див. Додаток А).
Кожна область є автономною, що дає можливість задавати їм власний фон і формат представлення
даних. У тому випадку, якщо не потрібно мати на формі області заголовка і приміток, то їх можна видалити,
і навпаки, якщо форма не містить цих областей, їх можна додати. Для цього клацніть правою кнопкою миші
Одинична форма відображає лише один запис із таблиці чи запиту і дозволяє водити дані лише по
одному запису за раз. Для створення такої форми виберіть таблицю чи запит для яких буде створюватись
форма і виконайте такі дії:
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Формы і натисніть
кнопку Форма (рис.1);
створена форма відобразиться в режимі макета;
перегляньте створену форму; при потребі додайте елементи управління (див. Додаток А) та
доопрацюйте її в режимах макету чи конструктора; збережіть створену форму.
Створення табличної форми
Таблична форма дозволяє відображати декілька записів одночасно у вигляді таблиці (по одному
запису у стрічці). Для створення такої форми виберіть таблицю чи запит для яких буде створюватись форма
і виконайте такі дії:
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Формы і натисніть
кнопку Другие формы (рис.4); з випадаючого списку виберіть Таблица;
створена форма відобразиться в режимі таблиці;
перегляньте створену форму; при потребі додайте елементи управління (див. Додаток А) та
доопрацюйте її в режимах макету чи конструктора; збережіть створену форму.
Якщо необхідно створити форму, в якій відображається відразу декілька записів, і при цьому
вимагаються значно ширші можливості налаштувань, ніж у таблиці, доцільно використати інструмент
Несколько элементов. У таку форму можна добавляти графічні елементи, кнопки та інші елементи
управління. Для створення стрічкової форми виберіть таблицю чи запит для яких буде створюватись форма і
виконайте такі дії:
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Формы і натисніть
кнопку Другие формы (рис.4); з випадаючого списку виберіть Несколько элементов;
створена форма відобразиться в режимі макета;
перегляньте створену форму; при потребі додайте елементи управління (див. Додаток А) та
доопрацюйте її в режимах макету чи конструктора, добавте потрібні елементи управління; збережіть
створену форму.
Створення розділеної форми
Розділена форма дозволяє одночасно відображати дані у вигляді двох різних типів форм – у режимі
форми і в режимі таблиці.
Розділена форма відрізняється від складеної форми (головної та підрядної) тим, що ці два способи
подання пов'язані з одним джерелом даних і завжди синхронізовані один з одним. При виділенні поля в
одній частині форми виділяється те ж поле в іншій частині. Дані можна додавати, змінювати або видаляти в
будь-якій частині (за умови, що джерело записів допускає оновлення , а параметри форми не забороняють
такі дії).
Розділена форма дозволяє використовувати переваги обох типів форм в одній формі . Наприклад,
можна скористатися табличною частиною форми, щоб швидко знайти запис, а потім переглянути або
змінити запис в іншій частині форми. Для створення розділеної форми виберіть таблицю чи запит для яких
буде створюватись форма і виконайте такі дії:
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Формы і натисніть
кнопку Другие формы (рис.4); з випадного списку виберіть Разделенная форма;
створена форма відобразиться в режимі макета;
перегляньте створену форму; при потребі додайте елементи управління (див. Додаток А) та
доопрацюйте її в режимах макету чи конструктора, добавте потрібні елементи управління; збережіть
створену форму.
Якщо Майстер форм чи інструменти створення автоформ не підходять для створення форми (при
потребі використати лише декілька полів), скористайтесь інструментом Пустая форма. Для цього
виконайте такі дії:
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Формы і натисніть
кнопку Пустая форма (рис.1);
відкриється порожнє вікно форми в режимі Макета;
праворуч відкриється область Список полей, у якій відображені доступні таблиці; якщо натиснути
знак «+» біля назви таблиці, то відобразяться поля таблиці;
вставте потрібні поля (перетягніть мишкою в потрібне місце форми);
для добавлення в форму елементів управління скористайтесь інструментами групи Элементы
управления на вкладці Инструменты конструкторских форм/Конструктор;
перегляньте створену форму; при потребі додайте елементи управління (див. Додаток А) та
доопрацюйте її в режимах макету чи конструктора; збережіть створену форму.
Діалогові вікна (діалогові форми), зазвичай, використовуються для збору інформації від
користувача. Вони завжди модальні, тобто, користувач не може перейти до виконання інших етапів робіт із
застосуванням, доки не завершить опрацювання цієї форми. Розробляється найчастіше з використанням
засобів програмування. Для створення найпростішої діалогової форми виконайте такі дії:
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Формы і натисніть
кнопку Другие формы (рис.4); з випадаючого списку виберіть Модальное диалоговое окно;
відкриється вікно форми в режимі Конструктора;
у вкладці Конструктор у групі Элементы управления виберіть елемент Надпись і розмістіть його
на формі; введіть будь-яке запитання, наприклад, «Бажаєте продовжити роботу?»;
перейдіть у режим форми і спробуйте відкрити будь-який об’єкт бази даних (таблицю, запит чи
інше); зверніть увагу, що поки не завершена робота з діалоговим вікном, уся інша робота з базою
блокується;
виберіть варіант відповіді і закрийте вікно без збереження форми.
Користувача бази даних можуть цікавити всі форми, створені для перегляду записів, в цьому
випадку зручним засобом для перегляду зовнішнього вигляду і вмісту форм служить загальна форма
навігації. Сенс створення такої форми полягає в тому, що на екрані з'являється група вертикальних або
горизонтальних вкладок, при натисканні на одну з них відкривається відповідна форма для перегляду даних.
Для створення форми навігації виконайте такі дії:
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Формы і натисніть
кнопку Навигация (рис.9); з випадаючого списку виберіть один з варіантів розташування вкладок,
наприклад Горизонтальные вкладки;
вкажіть ім'я форми, яка буде пов'язана з кнопкою; для цього у вікні властивостей активуйте ярлик
Данные, розкрийте список в рядку Имя конечного объекта і виберіть найменування форми (рис.12);
у вікні властивостей активуйте ярлик Макет і поміняйте потрібні властивості (колір ярлика, розмір
шрифтів та ін.);
клацніть по наступній кнопці Создать, введіть наступну назву, проведіть операцію по
встановленню події, вкажіть іншу форму із списку та змініть властивості макету; створіть необхідну
кількість вкладок;
перегляньте створену форму та доопрацюйте її; у випадку, коли навігаційна форма була закрита, для
її редагування відкрийте її у режимі Макету; за дайте ім’я та збережіть створену форму.
Незручністю форми навігації є те, що вона дозволяє об'єднувати тільки один з об'єктів бази даних, а
саме екранні форми.
Доопрацювання форм.
Після створення форму можна легко доопрацювати в режимі Макета або в Конструкторі.
Орієнтуючись на фактичні дані форми, можна змінити розташування елементів управління і підібрати їх
розміри. Можна додати в форму нові елементи управління, а також задати властивості форми і елементів
управління, що входять до неї.
Щоб відкрити форму в режимі Макета або Конструкторі, клацніть правою кнопкою миші на імені
форми в області навігації та в контекстному меню виберіть команду Режим макета чи Конструктор.
Змінити властивості форми, її розділів та елементів управління можна за допомогою вікна
властивостей. Для його відображення на вкладці Конструктор у групі Сервис натисніть кнопку Страница
свойств або натисніть клавішу F4.
З області Список полей можна додати у форму поля з базової таблиці або базового запиту. Для
цього на вкладці Конструктор у групі Сервис натисніть кнопку Добавить поля або можна просто
перетягнути поля у форму безпосередньо з області Список полей.
Щоб дадати у форму в режимі Макета або в Конструкторі елементи управління скористайтесь
кнопками групи Элементы управления вкладки Инструменты конструкторских форм/Конструктор
(рис. 5). Опис елементів управління та порядок роботи з ними поданий у Додатку Ж
Порядок виконання роботи
1. Ознайомтесь з основноми видами екранних форм, порядком та особливостями їх створення і
виконання.
2. Запустіть додаток MS Access 2010.
3. Відкрийте базу даних створену в Лабораторній роботі №2.
4. Згідно до предметної області та концептуальної моделі БД, розробленої у Лабораторній роботі
№2, створіть:
одиничну екранну форму для кожної таблиці БД;
табличну екранну форму для двох-трьох таблиць БД;
стрічкову екранну форму для двох-трьох таблиць БД;
розділену екранну форму для будь-якої з таблиць БД;
складену екранну форму на основі головної та однієї чи кількох підпорядкованих таблиць
БД;
діалогове вікно.
5. Доопрацюйте створені екранні форми у режимі макета чи конструктора, зокрема, обов’язково
добавте в усі одиничні екранні форми та складену екранну форму кнопки навігації (перехід по записах,
перехід на перший чи останній запис, вихід з форми тощо).
6. Створіть навігаційну форму та помістіть у неї всі створені раніше екранні форми; доопрацюйте
навігаційну форму у режимі макета чи конструктора.
7. Збережіть створені екранні форми. Збережіть базу даних.
8. Завершіть роботу з MS Access 2010.
Контрольні запитання
1. Екранна форма, її призначення та функції.
2. Види екранних форм та їх використання.
3. Режими створення екранних форм.
4. Методи і засоби розроблення екранних форм.
5. Види об’єктів які застосовуються в екранних формах.
6. Властивості об’єктів, порядок їх створення та застосування.
7. Особливості складених екранних форм та їх використання
8. Навігаційні форми, їх призначення та особливості.
9. Діалогові вікна та їх застосування та функціонування.
У формах та звітах окрім інформації з бази даних можна відображати додаткову інформацію. Вікно
форми чи звіту може містити такі елементи: підписи, поля, поля зі списком, вимикачі, перемикачі, прапорці
та кнопки. Крім того форму чи звіт можна доповнити ілюстрацією (рисунком чи діаграмою) текстом та
різноманітними лініями. Для оформлення форм та звітів існує можливість зміни написання, стилів та
вирівнювання даних, а також зміни кольору символів, фону та границь.
Всі елементи управління згруповані в спеціальному меню Конструктор при створенні форми чи
звіту в режимі Конструктора.