Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratorna #3.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.14 Mб
Скачать

Приклад 3 Створення складеної форми з обчислюваль­ним полем

Створимо форму (бланк замовлення) для роздрібних поку­пців, ціна реалізації яких на 10% більша за початкові/ ціну. Як­що вартість покупки перевищує 1000 у.о., то надається знижка у розмірі 2% на загальну вартість замовлення (у базі даних "Бо­рей" передбачена можливість надання знижки на окремий то­вар).

Крок 1. Оскільки нас цікавить бланк замовлення ли­ше для роздрібних покупців (для них поля Обращаться к та Должность приймають лише нульові значення), то для їх вибору з таблиці Клиенты потрібно створити запит 170-кущі_запит, який відображатиме усі не порожні поля, крім поля Факс, для яких вище згадані поля приймають нульове значення. Критерієм відбору у цьому випадку буде умова Is Null, яка накладається на поля Обращаться к та Долж­ность.

Крок 2. Для обчислення вартості замовлення з ураху­ванням ціни реалізації, знижок на окремі найменування, знижки на сумарну величину замовлення та вартість замо­влення з урахуванням сумарної знижки, створимо запит Замовлення_Сума, який міститиме поля таблиці Заказано (КодЗаказа, КодТовара, Цена, Количество, Скидка) та обчислю­вальне поле Вартість, у якому обчислюватиметься вартість замовленого товару (окремо кожного найменування) з урахуванням, знижки на товар у кожному замовленні. Об­числення здійснюватимуться за виразом [Цена]*[Количество]*(1-[Скидка]).

Вікно бланку запиту матиме вигляд, показаний на мал. 4.34.

Мал. 4.34. Вікно конструктора запиту Замовлення_Сума

Крок 3. Для створення форми скористаємось майст­ром форм, у якому:

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

із запиту Продавці _запит - усі поля;

із запиту Замовлення_Сума - усі поля, крім КодЗаказа-,

з таблиці Заказы - поля КодЗаказа і ДатаИсполнения.

на другому кроці задамо тип підлеглих форм, причому головною має виступати форма, у якій знаходяться поля запиту Покупецъ_запит (мал. 4.35), відповідно до запропо­нованого майстром вигляду представлення даних, бачимо, що у нашій формі буде дві підлеглі;

на наступних кроках виберемо табличне представлення для підлеглих форм, а також стиль оформлення (напри­клад рисунок суми) та збережемо створені форми під назва­ми: головна - Замовлення_роздріб, підлеглі - Номер замовлен­ня та Товари_роздріб.

Мол. 4.35. Діалогове вікно майстра створення форми із заданим виглядом представлення даних

Крок 4. Процес редагування створеної форми по­чнемо з внесення змін у підлеглі форми, які можна по чер­зі відкрити (як окремі об'єкти бази даних) у режимі кон­структора.

Редагування форми Номер_замовлення

Ця форма повинна відображати на екран код замов­лення та дату його виконання, тому вона може бути пода­на у вигляді простої форми (у вікні властивостей форми для властивості Режим по умолчанию (вкладка Макет або Все) задамо значення Простая форма). Далі перенесемо на­писи з області заголовку у область даних, заховаємо об­ласть заголовку, змінимо текст у написах на український, від форматуємо усі елементи керування та збережемо ці зміни у формі. У режимі конструктора форма матиме ви­гляд, подібний до наведеного на мал. 4.36.

Мал. 4.36-Вікно конструктора підлеглої форми Номер замовлення

Оскільки основна форма буде використовуватись ли­ше для створення нового замовлення, то у підлеглій формі Номер замовлення потрібно передбачити лише введення да­них (властивість Ввод данных) та не відображати кнопки пе­реходу (властивість Кнопки перехода), зменшивши тим са­мим розмір форми.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]