Редагування форми Товари__роздріб

Підлегла форма повинна відображати зміст замов­лення: перелік найменувань, ціну кожного артикулу (яка повинна бути на 10% більша за гуртову), кількість замов­лених товарів, розмір знижки на кожне найменування, а також вартість кожної партії товару з урахуванням знижки на товар.

Знищимо написи в області заголовку форми (оскіль­ки у основній формі підлегла Товари_роздріб відображати­меться у вигляді таблиці, розміщення полів та їх розміри у проекті не відіграють ролі, тому немає потреби форматувати їх зовнішній вигляд). При введенні даних про замов­лений товар потрібно враховувати 10% надбавку на ціну товару, тому змінимо поле КодТовара на поле зі списком, у якому відображатиметься назва товару та його роздрібна ціна.

 
 


Мал. 4.37. Вікно проектування запиту

Для цього знищимо поле КодТовара, а на його місці за допомогою майстра створення елементів керування, створимо поле зі списком, який складатиметься з двох полів таблиці Товары (Марка та Цена).

Задавши опцію для збереження даних зі списку у по­лі КодТовара, збережемо створене поле зі списком з назвою Найменування. У вікні властивостей цього елемента зміни­мо назву поля на Найменування. Для того, щоб у списку ві­дображалася роздрібна ціна, потрібно внести зміни у поле властивості Источник строк. Тут повинен знаходитись ви­раз, який збільшуватиме кожне значення поля Цена таб­лиці Товары на 10%.

Тому поміняємо назву поля і змінимо властивість Источник строк. Для цього, натиснувши кнопку побудовувача виразів у рядку цієї властивості, завантажимо конс­труктор запиту: відкриється вікно (мал. 4.37) конструктора інструкцій мови SQL.

Створимо нове обчислювальне поле Ціна_р, в якому повинна відображатись ціна для роздрібних покупців (введемо вираз [Цена]*1,1 у перший вільний стовпчик блан­ку конструктора запиту). Задамо грошовий формат для цього поля і змінимо підпис поля на Ціна. Знімемо опцію для відображення старого поля Цена, а задамо відобра­ження створеного обчислювального поля. Зберігши про­ект запиту, ми побачимо внесеш зміни у рядку властивос­ті: тут опиниться вираз SELECT Товары. КодТовара, Товары.Марка, [Цена]*1.1 AS Ціна_р FROM Товары.

Змінимо назви полів підлеглої форми (властивість Имя), а саме: Код товара на Найменування, Цена на Ціна, Ко­личество на К-стъ, Скидка на Знижка. Відобразивши форму в режимі таблиці пересвідчимося, що назви стовпців змі­нені. У цьому ж режимі розмістимо поля в послідовності Найменування, Ціна, К-сть, Знижка, Вартість та підберемо ширину стовпців так, щоб інформація у них добре відо­бражалася (найкраще використати функцію автоматично­го підбору ширини стовпців та задати якомога меншу ширину, оскільки у такому відображенні форма буде зна­ходитися у головній формі).

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

Для цього створимо поле, значення якого обчислю­ватимуться за виразом: =Зит([Вартість]), задамо формат Фиксированный та назвемо поле Всього. Оскільки таке поле створено у примітці, то в табличному режимі воно не ві­дображатиметься, але воно буде джерелом іншого поля, яке ми створимо у головній формі для виведенні даних про вартість замовлення. Після цього вигляд форми у ре­жимі конструктора може бути подібним до показаного на мал. 4.38.

 
 


Mai. 4.38. Вікно конструктора підлеглої форми Товари роздріб