Приклад 1. Створення форми, яка використовувати­меться лише для доповнення даних таблиці

Створимо форму для доповнення таблиці Клиенты бази даних "Борей " новими записами, які міститимуть інформацію про фізичні особи (не організації)

Форма повинна містити усі поля таблиці Клиенты, крім Должность, Обращаться к, Факс. Для створення такої форми найкраще скористатися автоформою (в стовпчик), а потім внести зміни у проект в режимі конструктора.

Вибравши у діалоговому вікні Новая форма (мал. 4.15) елемент Автоформа: в столбец та таблицю Кли­енты, програма створить нову форму, у режимі конструк­тора знищимо елементи керування (написи та поля), які відповідають полям Должность, Обращаться к, Факс. Після зміни розташування елементів керування, які залишилися в проекті форми, збережемо форму з назвою Покупці. За допомогою створеної форми можна переглянути або від­редагувати усі записи таблиці Клиенты не залежно від то­го, чи вони відображають інформацію про фізичну особу (окремого покупця), чи юридичну (організацію).

У режимі конструктора відредагуємо створену фор­му, змінивши її зовнішній вигляд та задавши такі власти­вості, щоб вона була придатною для виконання поставле­ного завдання, а саме для введення нових даних.

Для зміни зовнішнього вигляду скористаємося фун­кцією автоформатування, яка почне працювати після на­тискання кнопки _ Автоформат панелі інструментів. Виберемо стиль оформлення (наприклад, Официальный).

Задамо параметри форматування елементам форми, виділяючи їх окремо або групами:

• змінимо тексти у написах на українські;

• задамо для написів шрифт Агіаl,а для даних у полях форми - TimesNew Roman.Розмір шрифту у всіх еле­ментах повинен бути 12;

• задамо для поля, в яке заноситиметься інформація поля КодКлиента, шрифт Arial,курсив, розмір 14,зелений колір символів;

• для всіх елементів керування задамо розмір, який від­повідатиме розміру даних (пункт по размеру данных спи­ску Размерконтекстного меню елементів).

• підберемо розміри областей форми так, щоб усі елеме­нти повністю відображатися у ній.

• відкриємо форму у режимі форми, задамо оптималь­ний розмір для перегляду на екрані та збережемо фор­му. Після повторного відкриття, форма матиме задані розміри на екрані.

• змінимо властивості форми у відповідному вікні влас­тивостей, а саме:

оскільки за замовчуванням у рядку заголовку форми міститься стара назва Клиенты, змінимо її на Покупці - вве­демо нову назву у комірку Подпись;

наша форма повинна використовуватись лише для доповнення даних, тому у комірці Ввод данных введемо параметр Да;

можна заховати кнопки переходу у вікні форми, за­давши у крмірці Кнопки перехода опцію Нет.

у області заголовку помістимо напис Нувий покупець та

задамо для нього наступні параметри:

шрифт - Arial,курсив, 14 пт;

вирівнювання тексту напису - по центру;

розмір - за розміром даних;

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

Після внесення описаних вище змін, форма матиме вигляд, подібний до наведеного на мал. 4.30.


a

Мал. 4.30.Вигляд форми Покупці: а) у режимі конструктора: б) у режимі форми

У формі можна створити поле зі списком, яке відобра­жатиме значення поля Страна, причому при введенні да­них нового покупця можна буде назву існуючої країни ви­брати зі списку, а назву нової - ввести з клавіатури.

Дня створення такого поля натиснемо кнопку панелі елементів, яка відповідає елементу Поле со списком,та додамо цей елемент в області даних форми; при цьому за­пуститься майстер створення нового елемента.

Послідовність створення елемента за допомогою майстра такий:

•перший крок - вибираємо спосіб формування списку значень поля; у нашому випадку - об'єкт буде використо­вувати значення таблиці (мал. 4.31);

другий крок - вибираємо таблицю, в якій знаходиться
потрібне поле (Клиенты);

третій крок - зі списку полів таблиці Клиенты вибе­
ремо поле Страна, дані з якого будуть утворювати список
поля;

четвертий крок - задаємо ширину стовпця списку

п'ятий крок - задаємо опцію, яка дозволить за­пам'ятати у полі Страна вибране зі списку значення, тобто активізуємо радіо клавішу Сохранить в поле(мал. 4.32);

шостий крок - задаємо текст напису, який буде зв'яза­ний з полем (у нашому випадку-Країна).

 
 

 

 


 

Мол. 4.31. Діалогове вікно майстра для вибору способу формування значень списку

 

Після завершення роботи майстра знищимо поле Страна, яке було у проекті форми, розмістимо створене поле зі списком у потрібному місці форми та від форматуємо його, задавши ті ж параметри, що й для інших полів форми.

 

 

 


Мол. 4.32. Вікно майстра для вибору способу збереження даних списку

Для того, щоб створене поле зі списком виконувало задані в умові задачі функції, а саме дозволяло доповнюва­ти список назв країн, змінимо деякі його властивості: v на вкладці Макет (ці властивості впливають на відобра­ження значень у полі):

Число столбцов - 1;

Ширина столбцов - 2,5 см;

Ширина списка - 2,5 см;

на вкладці Данные:

Источник строк - SELECT [Клиенты].[Страна] FROM Клиенты;

Ограничиться списком - Нет; на вкладці Другие:

Имя - Країна

Для того, щоб у списку країн не повторювалися на­зви, використаємо предикат мови SQL - DISTINCT, який при виборі значень поля Страна назву кожної країни буде ви­водити лише один раз: у рядку властивості Источник строк (вкладка Данные вікна властивостей поля зі списком) за­пишемо вираз

SELECT DISTINCT [Клиенты].[Страна] FROM Клиенты.

У діалоговому вікні Последовательность перехода (яке відкриється після виконання команди Вид => После­довательность перехода) задамо послідовність переходу між полями форми відповідно до відображення їх на ек­рані, а саме: Код клієнта, Ім'я, Адреса, Місто, Область, Індекс, Країна, Телефон.

Збережемо зміни у проекті форми.

Відкривши форму в режимі форми, на екрані з'являється чистий бланк для занесення інформації. Кла­вішею [Tab] чи [Enter] можна переміщатися по полях фо­рми та заповнювати її даними. Для внесення даних про країну можна скористатися існуючим списком або ввести назву нової країни з клавіатури. Після повторного відкри­вання форми, назва введеної країни уже знаходитиметься

у списку.

Заповнивши останнє поле, для збереження інформа­ції у таблиці достатньо натиснути клавішу [Tab] чи

[Enter].

У створеній формі немає кнопок переходу, тому ре­дагувати та переглядати записи таблиці у ній не можна. Для таких цілей можна скористатися створеною у навча­льній базі даних формою Клиенты.

Використовуючи форму Покупці, доповніть таблицю Клиенты декількома записами.