Редагування форми Товари__роздріб
Підлегла форма повинна відображати зміст замовлення: перелік найменувань, ціну кожного артикулу (яка повинна бути на 10% більша за гуртову), кількість замовлених товарів, розмір знижки на кожне найменування, а також вартість кожної партії товару з урахуванням знижки на товар.
Знищимо написи в області заголовку форми (оскільки у основній формі підлегла Товари_роздріб відображатиметься у вигляді таблиці, розміщення полів та їх розміри у проекті не відіграють ролі, тому немає потреби форматувати їх зовнішній вигляд). При введенні даних про замовлений товар потрібно враховувати 10% надбавку на ціну товару, тому змінимо поле КодТовара на поле зі списком, у якому відображатиметься назва товару та його роздрібна ціна.
Мал. 4.37. Вікно проектування запиту
Для цього знищимо поле КодТовара, а на його місці за допомогою майстра створення елементів керування, створимо поле зі списком, який складатиметься з двох полів таблиці Товары (Марка та Цена).
Задавши опцію для збереження даних зі списку у полі КодТовара, збережемо створене поле зі списком з назвою Найменування. У вікні властивостей цього елемента змінимо назву поля на Найменування. Для того, щоб у списку відображалася роздрібна ціна, потрібно внести зміни у поле властивості Источник строк. Тут повинен знаходитись вираз, який збільшуватиме кожне значення поля Цена таблиці Товары на 10%.
Тому поміняємо назву поля і змінимо властивість Источник строк. Для цього, натиснувши кнопку побудовувача виразів у рядку цієї властивості, завантажимо конструктор запиту: відкриється вікно (мал. 4.37) конструктора інструкцій мови SQL.
Створимо нове обчислювальне поле Ціна_р, в якому повинна відображатись ціна для роздрібних покупців (введемо вираз [Цена]*1,1 у перший вільний стовпчик бланку конструктора запиту). Задамо грошовий формат для цього поля і змінимо підпис поля на Ціна. Знімемо опцію для відображення старого поля Цена, а задамо відображення створеного обчислювального поля. Зберігши проект запиту, ми побачимо внесеш зміни у рядку властивості: тут опиниться вираз SELECT Товары. КодТовара, Товары.Марка, [Цена]*1.1 AS Ціна_р FROM Товары.
Змінимо назви полів підлеглої форми (властивість Имя), а саме: Код товара на Найменування, Цена на Ціна, Количество на К-стъ, Скидка на Знижка. Відобразивши форму в режимі таблиці пересвідчимося, що назви стовпців змінені. У цьому ж режимі розмістимо поля в послідовності Найменування, Ціна, К-сть, Знижка, Вартість та підберемо ширину стовпців так, щоб інформація у них добре відображалася (найкраще використати функцію автоматичного підбору ширини стовпців та задати якомога меншу ширину, оскільки у такому відображенні форма буде знаходитися у головній формі).
Перейдемо в режим конструктора форми та в області примітки створимо поле, в якому обчислюватиметься сумарна вартість замовлення з урахуванням знижок на окремі товари.
Для цього створимо поле, значення якого обчислюватимуться за виразом: =Зит([Вартість]), задамо формат Фиксированный та назвемо поле Всього. Оскільки таке поле створено у примітці, то в табличному режимі воно не відображатиметься, але воно буде джерелом іншого поля, яке ми створимо у головній формі для виведенні даних про вартість замовлення. Після цього вигляд форми у режимі конструктора може бути подібним до показаного на мал. 4.38.
Mai. 4.38. Вікно конструктора підлеглої форми Товари роздріб