Редагування головної форми

 
 


Мол. 4.39. Вигляд головної форми в режимі конструктора

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

Впорядкуємо елементи керування форми наступним чином. Перемістимо елементи керування підлеглої форм Номер_замовлення у праву верхню частину проекту, задамо йому розмір відповідно до даних та знищимо напис, який з ним зв'язаний. Елемент для відображення підлеглої форми Товари_роздріб розмістимо під зв'язаним з ним написом, у якому змінимо текст на Замовлені товари.Змінимо тексти в інших написах, об'єднаємо елементи, які стосуються інформації про клієнта, у групу Покупці, від форматуємо елементи відповідно до мал. 4.39.

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

вигляд:

Товари_роздріб].[Form]! [Всього].

У зв'язаному з цим полем написі розмістимо текст "Замовлено товарів на суму:". Змінимо назву поля (властивість Имя) на Всього, задамо грошовий формат та відповід­ний розмір полю, а також змінимо шрифт відображення даних у полі на потовщений та іншого кольору.

Створимо групу елементів керування для визначен­ня розміру знижки на загальну вартість замовлення. Для цього помітимо у проекті форми елемент керування група та змінимо його назву на Знижка. У цю групу помістимо прапорець та два поля, знищивши при цьому написи, які з ними зв'язані.

Оскільки прапорець використовується лише для відо­браження логічних даних, які можуть приймати лише два значення True чи False, то джерелом його даних, буде вираз

ІIf ([Всього]> 10000 ;True ;False).

Якщо величина замовлення перевищує 10000, то пра­порець буде включений. Назвемо цей елемент Знижка}/. Тоді джерелом даних одного з новостворених полів групи

буде вираз

=ІІЩЗнижка\/];0)02;0), який відображатиме у цьому полі розмір знижки 0,02, як­що прапорець включений. Задамо для поля процентний формат без десяткових знаків та значення за замовчуван­ням - 0. У режимі форми отримаємо відображення розмі­ру знижки у відсотках, причому за замовчуванням відо­бражатиметься знижка 0%. Назвемо це поле Зтжка%.

У другому полі (яке назвемо Знижка_Сума) джерелом даних буде вираз

= [Всього] * [Знижка%],

який обчислюватиме розмір знижки у грошовому еквіваленті (обов'язково потрібно задати відповідний формат відображення).

Створимо поле Оплата, в якому буде відображена сума для оплати з урахуванням знижки. Джерелом даних цього поля буде вираз:

Всього) - [Знижка_Сума].

В основній формі можна захистити від змін поля з ін­формацією про клієнта, задавши у комірці Доступ вікна властивостей групи елементів опцію Нет.

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

У готовому вигляді форма може бути подібна до зображеної на мал. 4.41.

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

 
 


Мал. 4.41. Вигляд форми Замовлення роздріб