код фонду;
підпорядковану форму Platnyky_f, на рисунку вона має інший колір. На ній розміщені всі поля таблиці Platnyky_t, в т. ч. Foto, крім коду платника;
чотири кнопки для виконання робіт:
видача квитанції;
перегляд звіту;
перегляд діаграми;
новий платник, запуск форми Platnyky_f, для внесення відомостей про нового платника.
Всі написи на формі та її елементах є вільними елементами управління.
Перш, ніж створювати форму, необхідно її спроектувати, накреслити на папері. При цьому варто скористатися такими порадами:
форма не повинна містити нічого зайвого, вона повинна бути максимально наочною, найважливіша інформація повинна бути розміщена на найвиднішому місці, а не губитися серед другорядої;
займаючи центральне місце в БД, форма є тим її складником, з яким користувачу найчастіше приходиться працювати, отже, вона не повинна стомлювати його зір, треба вміло підходити до підбору кольорів, типів та висот шрифтів і т. д.;
форма повинна “вміти” виконувати якомога більше функцій, а то і всі, покладені на базу даних: вносити нові дані, виконувати пошукові операції, формувати та видавати документи і т. д.;
слід максимально, де тільки можна, автоматизувати виконання робіт з даними за допомогою елементів управління форми;
форма повинна мати надійний захист від помилок та невмілих дій користувача, ні в якому разі не можна допускати спотворення даних або видачу невірної інформаціїї. Тому не варто надавати одній і тій же формі одночасно властивостей перегляду, корегування та вводу нових даних.
форма не повинна вимагати від користувача ні високої кваліфікації, ні знань структури БД, вона повинна містити лаконічні, але промовисті підказки і написи.
однією з найпоширеніших функцій форми є доповнення таблиць новими даними. Форма, призначена для вводу інформації, повинна бути побудованою лише на основі однієї таблиці і не бути підпорядкованою, а головною. У нашому прикладі форма Oplaty_f, яка показана на рисунку 5.1, є головною, вона побудована на основі таблиці Oplaty_t, тому її можна використовувати для внесення нових даних у цю таблицю.
6.2 Приклад створення форми Platnyky_f
Форма Platnyky_f призначена для відображення відомостей про поточного платника при відкритій головній формі Oplaty_f. Тому на неї слід перенести всі поля таблиці Platnyky_t, на якій вона базується, крім поля Kod_p – код платника, який непотрібний оператору (касиру). Обидві форми (головна і підпорядкована) повинні бути зв’язаними за допомогою спільного поля Kod_p. Відсутність цього поля на підпорядкованій формі Platnyky_f не завадить встановлювати зв’язок.
Створити форму можна за допомогою майстра або конструктора (нагадаємо, що – у відкритій базі даних). Найбільш вигідно створювати форму за допомогою майстра, після чого – корегувати в режимі конструктора. Виготовимо форму Platnyky_f за допомогою таких засобів:
вікно База даних: перемикач Форми, команда Створити;
вікно Нова форма: перемикач Майстер форм, вибір зі списку імені таблиці Platnyky_t, на якій буде базуватися форма. Команда Оk;
вікно Створення форм, кроки майстра:
1 - вибір доступних полів, виберемо всі, крім поля Kod_p;
2 - зовнішній вигляд – в один стовпчик;
3 - вибір стилю – звичайний;
4 - введення в поле імені форми Platnyky_f, перемикач встановити в положення
Відкрити для перегляду, команда Готово.
Форма Platnyky_f, виготовлена майстром, потребує корегування. Відкриємо її в режимі конструктора. Перетягнемо межі форми та рамку для фото до потрібних розмірів і в режимі перегляду перевіримо, чи вони нас задовільняють. Не маючи достатнього досвіду, доведеться по декілька разів переходити то в режим конструктора, то перегляду. Нагадаємо, що для роботи з елементом форми його треба попередньо відмітити курсором. Для відмітки всієї форми служить квадратик у її лівому верхньому кутку. Відмітимо та вилучимо напис Foto, не слід захаращувати форму написами, без яких можна обійтися. Почергово відмітимо кожне поле, змінимо його розміри шляхом перетягування меж та розташування шляхом перенесення. При цьому курсор набирає різних форм:
двонаправленої стрілки при зміні розмірів;
п’ятірні для перетягування поля разом з написом;
вказівного пальця для перетягування окремо напису або елемента.
Якщо приходиться переносити декілька елементів на нове місце, то варто скористатися командою Формат, Вирівняти з вікна MS Access. Ця команда була використана, наприклад, під час вирівнювання по правому краю написів коло полів. Попередньо один напис був перенесений на потрібне місце, а решта – після відмітки і застосування вирівнювальної команди. Нагадаємо, що для одночасної відмітки декількох суміжних елементів необхідно утримувати клавішу Shift.
Готова форма Platnyky_f, відкрита в режимі конструктора, показана на рисунку 6.2.
Для зміни розміру, кольору та типу шрифта чи рамки навколо напису слід скористатися вже відомою з розділу 3 командою Властивості, попередньо відмітивши потрібний елемент або їх групу. Нагадаємо, що вікно Властивості, яке вона викликає, є ситуативним, воно має вигляд та набір засобів, залежний від відміченого об’єкта в момент його відкриття.
Відмітимо форму, встановивши курсор у лівому верхньому кутку і натиснувши ліву клавішу миші. На рисунку 6.2 в цьому місці форми видно маленький затемнений квадратик, який свідчить, що в даний момент форма відмічена. Викличемо з контекстного меню вікно Властивості. Відкорегуємо Макет форми так, як це показано на рисунку 6.3, решту залишимо без змін. Встановимо перемикач Дані та змінимо дані форми так, як це показано на рисунку 6.4.
Як видно з рисунка 6.4, у формі не дозволено змінювати, знищувати, чи додавати дані. Це – важливо. Як правило, при експлуатації бази даних оператор зосереджений на роботі з грішми, клієнтами, фінансовими рахунками, документами, накладними і т. д., тому, з метою уникнення помилок та ненавмисної зміни даних, він не