повинен відволікатися від роботи. Для редагування даних повинен бути передбачений спеціальний режим форми.
Слід, однак, зазначити, що, незважаючи на заборону вводу даних, форма Platnyky_f може бути використана для виконання саме цих функцій. Це питання розглянемо в розділі про макроси.
6.3 Макроси
Макрос – це макрокоманда або велика команда, призначена для виконання однієї або декількох нескладних послідовних операцій (одиничних макрокоманд) таких, наприклад, як: Відкрити таблицю, Відкрити форму, Знайти запис, Застосувати фільтр, тощо. Макрос представляє собою деяку стандартну програму, складену мовою Visual Basic, яка виконується при його запуску. Як правило, кожний макрос має параметри, які задають область його дії, ім’я об’єкта, над яким виконуються операції та ін. Цінною особливістю макросів є можливість їх запуску за допомогою, практично всіх, елементів управління форми або звіту. Це дозволяє так збудувати базу даних, щоб оператор, який її експлуатує, не виходячи з форми, міг виконувати будь-які потрібні роботи.
Для виготовлення макроса необхідно у вікні База даних встановити перемикач на Макроси і натиснути кнопку Створити, подібно до того, як ми створювали інші об’єкти БД. Це приводить до появи вікна Макрос в режимі конструктора, яке з готовим макросом New_Platn, призначеним для відкриття форми Platnyky_f, показане на рисунку 5.5. Вікно макроса складається трьох частин: верхньої та двох нижніх – лівої і правої. Верхня частина має 5 полів (зліва направо): поле виокремлення рядка (в ньому видно затемнений трикутник), ім’я макрокоманди (яких може входити декілька в склад даного макроса) та примітку. Внизу зліва вікно надає можливість задати аргументи макроса, зправа міститься коротка ситуативна довідка-підказка.
Дію (макрокоманду), яку повинен виконувати макрос, можна вибрати з кишеньки в полі Макрокоманда. На рисунку 6.5 якраз показаний момент вибору дії Відкрити форму. В нижній частині вікна показані параметри цього макроса: ім’я форми та режим даних. Нагадаємо, що в нашому випадку форма Oplaty_f повинна бути призначена лише виключно для внесення відомостей про нового платника, тому вибраний режим даних Додавання. Отже, наш макрос New_Platn складається всього з однієї макрокоманди.
Працездатність макроса перевіримо шляхом його запуску з вікна База даних. Виконавши команду Запуск, ми одержимо на екрані форму Platnyky_f, готову для (причому, лише – для) внесення нових даних. Форма повинна містити тільки три чисті (вільні) поля, призначені для внесення прізвища, імені та адреси платника, а також місце для фото. Ніяких інших приєднаних елементів та елементів управління вікном форма не повинна мати, крім однієї – для закриття.
Крім власне макроса, на цьому етапі ми можемо і повинні перевірити дієздатність форми. Всі дані про нового платника заносяться в форму подібно до того, як це робилося при редагуванні таблиці Platnyky_t, різниця тільки в тому, що фото нового платника після закінчення операцій вводу повинно появитися на екрані у відведеному для нього місці на формі. Після закриття форми всі дані повинні бути перенесеними в таблицю Platnyky_t, в якій це повинно бути відображеним під час відкриття в режимі перегляду.
6.4 Приклад виготовлення форми Oplaty_f
Форму Oplaty_f виготовимо за допомогою майстра, виконаємо його кроки, подібно до того, як це описано в попередньому розділі. Побудуємо її на основі таблиці Oplaty_t, з якої перенесемо лише одне поле – Suma. Для корегування відкриємо форму в режимі конструктора. Готова форма, відкрита в цьому режимі показана на рисунку 6.6.
Поле форми має три області: заголовок, область даних і примітку, їх добре видно у формі, відкритій в режимі конструктора. Розміщення тих або інших елементів у цих областях не регламентується, але, як правило, в заголовку розміщують назву форми, логотип фірми, тощо. В області даних слід розміщувати ті елементи, для візуалізації яких, власне, і призначена форма. Примітку можна використати для розташування обчислювальних полів з проміжними результатами, які не обов’язково повинні міститися на видному місці форми.
Спостерігаючи рисунок, знаходимо, що, крім одного поля Suma, форма містить інші елементи управління, вже перечислені в розділі 5.1. Всі вони виготовлені за допомогою вікна Панель елементів, нагадаємо, що воно викликається на екран з вікна MS Access командами Вигляд, Панель елементів або з контекстного меню. Кнопка команди має вигляд перехрещених молотка і гайкового ключа.
Крім панелі елементів, на екрані може знадобитися список полів таблиці Oplaty_t, наприклад, для перенесення на форму якихось її полів. Він викликається на екран командою Вигляд, Список полів з вікна MS Access, кнопка якої має вигляд таблички.
Розтягнемо межі області даних форми на весь екран, підготуємо її так, як готують тік, на якому збираються молотити, і приступимо до роботи.
Почнемо з поля Suma. Перетягнемо його вниз, залишивши місце для поля з кодами платників. Скорегуємо тип, колір та висоту шрифта і рамки за допомогою вікна Властивості, нагадаємо, що воно викликається за допомогою одноіменної кнопки з контекстного меню. Надамо полю ім’я Suma.
На панелі елементів натиснемо на кнопку Поле і встановимо курсор на вільному місці форми (при цьому він має набрати вигляду хрестика), це приведе до появи поля у вибраній точці. Помістимо в нього функцію системної дати, для цього відмітимо поле, викличемо вікно Властивості і встановимо перемикач на Дані. У лінійці Значення за замовчуванням напишемо формулу date(), а в лінійці Дані виберемо з кишеньки ім’я поля Data таблиці Oplaty_t. Зауважимо, що ім’я функції Date() в цьому та всіх інших подібних випадках буде написане