Page 40 - 2
P. 40

40


                        стомлювати  його  зір,  треба  вміло  підходити  до  підбору  кольорів,  типів  та
                        висот шрифтів і т. д.;
                   —  форма  повинна  "вміти"  виконувати  якомога  більше  функцій,  а  то  і  всі,
                       покладені  на  базу  даних:  вносити  нові  дані,  виконувати  пошукові  операції,
                       формувати та видавати документи і т. д.;
                   —  слід максимально, де тільки можна, автоматизувати виконання робіт з БД;
                   —  форма повинна мати надійний захист від помилок та невмілих дій користувача,
                       ні  в  якому  разі  не  можна  допускати  спотворення  даних  або  видачу  невірної
                       інформаціїї;
                   —  форма  не  повинна  вимагати  від  користувача  ні  високої  кваліфікації,  ні  знань
                       структури  БД,  вона  повинна  містити  лаконічні,  але  промовисті  підказки  і
                       написи.
                         Однією  з  найпоширеніших  функцій  форми  є  доповнення  таблиць  новими
                   даними.        Форма,  призначена  для  вводу  інформації,  повинна  бути  побудованою
                   лише на основі однієї таблиці і не бути підпорядкованою, а головною. У нашому
                   прикладі  форма  Оплати_ф,  яка  показана  на  рисунку  4.1,  є  головною,  вона
                   побудована  на  основі  таблиці  Оплати_т,  тому  її  можна  використовувати  для
                   внесення нових даних у цю таблицю та її корегування. Вона містить підпорядковану
                   форму Платники_ф, основану на таблиці Платники_т, у яку  при відкритій формі
                   Оплати_ф  дані  вводити  не  можна.  Але,  якщо  форма  Платники_ф  буде
                   використовуватися самостійно, не разом з головною формою, то в неї теж можна
                   вносити нові дані та (або) корегувати старі.

                         4.2 Створення форми Платники_ф

                         Форма Платники_ф має подвійне призначення, а саме:
                   1 – як підпорядкована – для відображення відомостей про поточного платника при
                       відкритій  головній  формі  Оплати_ф.  Тому  на  форму  Платники_ф  слід
                       перенести  всі  поля  таблиці  Платники_т,  на  якій  вона  базується,  крім  поля
                       Код_п  –  код  платника,  який  непотрібний  оператору  (касиру).  Обидві  форми
                       (головна  і  підпорядкована)  повинні  бути  зв'язаними  за  допомогою  спільного
                       поля  Код_п.  Відсутність  цього  поля  на  формі  Платники_ф  не  завадить
                       встановлювати зв'язок;
                   2 – як самостійна – для внесення нових даних у таблицю Платники_т. Нагадаємо,
                       що  ця  таблиця  має  поля:  Код_п,  Пріз,  Ім,  Адр  і  Фото.  Оскільки  їхні  нові
                       значення  потрібно  вводити,  форма  мусить  їх  мати,  але  поле  Код_п  має  тип
                       Лічильник, який формується автоматично, тому воно і тут є непотрібним.
                         Отже  форма  Платники_ф  повинна  містити  поля:  Пріз,  Ім,  Адр  і  Фото.
                   Непотрібними  виявилися  і  елементи  управління  вікном  форми  (смуги  прокрутки,
                   зміна поточного запису), всі вони лишні (форма служить лише для вводу даних),
                   крім кнопки Закриття форми, яку використаємо для закриття вікна форми після
                   закінчення роботи з нею.
                         Створити  форму  можна  за  допомогою  майстра  або  конструктора  (нагадаємо,
                   що  – у відкритій базі даних). Найбільш вигідно створювати форму за допомогою
                   майстра,  після  чого  –  корегувати  в  режимі  конструктора.  Виготовимо  форму
                   Платники_ф за допомогою таких засобів:
   35   36   37   38   39   40   41   42   43   44   45