Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Організація баз даних(КР)-нов.DOC
Скачиваний:
1
Добавлен:
08.05.2019
Размер:
2 Мб
Скачать
☆

3.5. Конструювання форм

Форму можна подати (побачити на екрані) в одному з двох виглядів: форми і таблиці. Готова форма Oplaty_f у вигляді форми показана на рисунку 3.26. Вона містить такі приєднані елементи управління:

  1. поле Сума таблиці Oplaty_t;

  2. обчислювальне поле Дата. Це поле містить функцію системної дати, воно не належить таблиці, але зв’язане з відповідним її полем;

  3. поле зі списком Код платника, воно дозволяє вибирати платника за прізвищем, іменем та адресою з таблиці Oplaty_t під час обслуговування чергового платежу і теж зв’язане з відповідним йому полем таблиці Oplaty_t;

  4. зв’язану з таблицею групу перемикачів Фонд, за його допомогою в таблицю Oplaty_t вводиться код фонду;

  5. підпорядковану форму Platnyky_f, на рисунку вона має інший колір. На ній розміщені всі поля таблиці Platnyky_t, в т. ч. Foto, крім коду платника;

  6. чотири кнопки для виконання робіт:

  1. видача квитанції;

  2. перегляд звіту;

  3. перегляд діаграми;

  4. новий платник, запуск форми Platnyky_f, для внесення відомостей про нового платника.

Створити форму можна за допомогою майстра або конструктора (нагадаємо, що – у відкритій базі даних). Найбільш вигідно створювати форму за допомогою майстра, після чого – корегувати в режимі конструктора. Виготовимо форму Platnyky_f за допомогою таких засобів:

  1. вікно База даних: перемикач Форми, команда Створити;

  2. вікно Нова форма: перемикач Майстер форм, вибір зі списку імені таблиці Platnyky_t, на якій буде базуватися форма. Команда Оk;

  3. вікно Створення форм, кроки майстра:

1 - вибір доступних полів, виберемо всі, крім поля Kod_p;

2 - зовнішній вигляд – в один стовпчик;

3 - вибір стилю – звичайний;

4 - введення в поле імені форми Platnyky_f, перемикач встановити в положення

Відкрити для перегляду, команда Готово.

Готова форма Platnyky_f, відкрита в режимі конструктора, показана на рисунку 3.27.

Для зміни розміру, кольору та типу шрифта чи рамки навколо напису слід скористатися командою Властивості, попередньо відмітивши потрібний елемент або їх групу. Нагадаємо, що вікно Властивості, яке вона викликає, є ситуативним, воно має вигляд та набір засобів, залежний від відміченого об’єкта в момент його відкриття.

Відмітимо форму, встановивши курсор у лівому верхньому кутку і натиснувши ліву клавішу миші. На рисунку 3.27 в цьому місці форми видно маленький затемнений квадратик, який свідчить, що в даний момент форма відмічена. Викличемо з контекстного меню вікно Властивості. Відкорегуємо Макет форми так, як це показано на рисунку 3.28, решту залишимо без змін. Встановимо перемикач Дані та змінимо дані форми так, як це показано на рисунку 3.29.

Виготовлення форми Oplaty_f. Форму Oplaty_f виготовимо за допомогою майстра, виконаємо його кроки, подібно до того, як це було описано вище. Побудуємо її на основі таблиці Oplaty_t, з якої перенесемо лише одне поле – Suma. Для корегування відкриємо форму в режимі конструктора. Готова форма, відкрита в цьому режимі показана на рисунку 3.30.

  1. Почнемо з поля Suma. Перетягнемо його вниз, залишивши місце для поля з кодами платників. Скорегуємо тип, колір та висоту шрифта і рамки за допомогою вікна Властивості, нагадаємо, що воно викликається за допомогою одноіменної кнопки з контекстного меню. Надамо полю ім’я Suma.

  2. На панелі елементів натиснемо на кнопку Поле і встановимо курсор на вільному місці форми (при цьому він має набрати вигляду хрестика), це приведе до появи поля у вибраній точці. Помістимо в нього функцію системної дати, для цього відмітимо поле, викличемо вікно Властивості і встановимо перемикач на Дані. У лінійці Значення за замовчуванням напишемо формулу date(), а в лінійці Дані виберемо з кишеньки ім’я поля Data таблиці Oplaty_t. Зауважимо, що ім’я функції Date() в цьому та всіх інших подібних випадках буде написане конструктором з великої букви, що свідчить про відсутність синтаксичних помилок у формулі. Цими діями ми зв’язали щойно виготовлене поле форми з полем Data таблиці Oplaty_t. Воно буде працювати так: під час перегляду записів таблиці в ньому буде знаходитися дата цього запису, а коли запис таблиці не містить дати (наприклад, під час вводу нових даних), в ньому буде відображена системна дата за замовчуванням. Встановимо перемикач на Макет і виберемо з кишеньки формат поля Короткий формат дати. Встановимо перемикач на Інші, задамо ім’я Data_v нашому новому полю. Це ім’я та імена інших елементів форми запам’ятаємо, вони пригодяться пізніше в формулах. Закриємо вікно.

  3. Натиснемо на кнопку Поле зі списком. Встановимо це поле приблизно в лівий верхній кут форми – там, де має знаходитися код платника, діючи так само, як і при виготовленні поля дати. Майстер поля зі списком почне свою роботу, відповімо йому:

  1. перемикач у стан – поле зі списком використовує значення з таблиці або запиту;

  2. перемикач у стан – показати таблиці, виберемо Platnyky_t;

  3. виберемо всі поля, їх має містити поле зі списком;

  4. налаштуємо ширину стовпців, перемикач у стан – ключовий стовпець не ховати;

  5. виберемо унікальне поле Kod_p таблиці Platnyky_t;

  6. зберегти в полі Kod_p таблиці Oplaty_t;

  7. надамо полю підпис Platnyky_v. Готово.

  1. Викличемо на екран вікно Список полів, якщо його там немає. Натиснемо на кнопку Група перемикачів панелі елементів. Перенесемо поле Kod_f з вікна Список полів на вільне місце форми, приблизно там, де вони мали би і знаходитися – зправа від тільки-що виготовлених полів. Цим самим ми повідомляємо майстра, що хочемо мати не просто якусь групу перемикачів, а прив’язану до поля Kod_f. Майстер почне свою роботу, відповімо на його кроки:

  1. занесемо підписи для кожного перемикача, це будуть скорочені назви фондів: Майорка, Гаваї і Канари;

  2. майстер пропонує зробити перемикач з підписом Майорка активізованим за замовчуванням, погодимося з ним;

  3. майстер пропонує присвоїти номери 1, 2, 3 перемикачам. Вони дорівнюють кодам відповідних фондів і нас влаштовують, тому погодимося з майстром;

  4. майстер пропонує зберігати значення групи перемикачів у полі Kod_f. Згода;

  5. виберемо тип елементів – перемикачі, оформлення – припідняте;

  6. надамо групі перемикачів ім’я Fondy_v. Кнопка Готово.

  1. Підпорядковану форму Platnyky_f виготовимо, натиснувши на Панелі елементів

кнопку Підпорядкована форма/звіт. Відповімо на пропозиції майстра, це кроки:

  1. вибір об’єкта для створення нової форми. Оскільки ми збираємося використати вже готову, встановимо перемикач на Форми і виберемо зі списку Platnyky_f;

  2. визначення зв’язку між головною і підпорядкованою формами. Майстер пропонує використати поле Kod_p (перемикач у стані Вибір із списку). Ця пропозиція нас влаштовує і можна залишити її без зміни. Та випробуємо (продемонструємо) іншу можливість, переведемо перемикач у стан Самостійне визначення і виберемо з кишеньки, спочатку для форми Oplaty_f, а потім – Platnyky_f, одне і те саме ім’я поля Kod_p;

  3. визначення імені підпорядкованої форми. Оскільки ми використали готову форму, майстер знає про це і пропонує ім’я Platnyky_f. Воно нас влаштовує, тому залишимо без змін. Кнопка Готово.

  1. З чотирьох кнопок, які містяться на нашій формі, три, призначені для запуску звітів, виготовимо за допомогою майстра. Продемонструємо кроки майстра на прикладі виготовлення кнопки для видачі квитанції. На Панелі елементів натиснемо на Кнопку, зафіксуємо курсор (у вигляді хрестика) в лівому нижньому кутку форми і відповімо на пропозиції кроків майстра:

  1. вибір дії, яку необхідно виконати при натисканні кнопки: вибір категорії Різне, дія Запуск звіту;

  2. вибір зі списку імені звіту Kwytancia;

  3. занесення напису Видача квитанції, який ми хочемо бачити на кнопці;

  4. занесення імені кнопки Kwytancia_kn. Кнопка Готово.

Іншим двом кнопкам надамо імена Zwit_kn та Diagrama_kn.

Четверту кнопку виготовимо натиснувши на Кнопку, подібно до того, як це було тільки-що зроблено, і виберемо дію Різне–Виконати макрос. На другому кроці виберемо зі списку єдиний наш макрос New_Platn. Третій і четвертий кроки майстра кнопки будуть такими самими як і при виготовленні кнопки для запуску квитанції. Назвемо кнопку New_Platn_kn.