Читайте также: |
|
Эта форма может быть построена только на основе запроса, так как в ней должно быть вычисляемое поле (выражение) для расчета отпускной цены товара.
Бланк запроса в режиме конструктора показан на рисунке 14. Для автоматического заполнения поля «ОтпускнаяЦена» строим выражение с учетом того, что цена реализации больше закупочной на 35%:
ОтпускнаяЦена:Ccur([Склад]![Закупочная цена]*1,35*[Количество товара, купленного в заказе]),
где Ccur – тип данных (денежный).
Рис. 14. Запрос для построения подчиненной формы
Следует иметь в виду, что очередность вывода полей в форме, которая будет построена на основе этого запроса, будет соответствовать очередности столбцов запроса.
По созданному запросу стоим подчиненную форму. Создаем Мастером форм табличную форму, затем корректируем ее (см.выше рис.10 и рис.11).
В свойство поля "Количество товара в заказе" на вкладке "Данные" в строку "Условие на значение" с помощью Построителя вводим выражение: ([Кол-во товара в заказе]<[Остаток]) Or ([Кол-во товара в заказе] = [Остаток]). В строке "Сообщение об ошибке" размещаем текст: "Нельзя продать больше, чем есть на складе!" (см.рисунок ниже).
При нарушении условия на значение появится информационное сообщение (еще один рис.)
Удаляем поле «Код заказа». Форма подчиненная, а в составе главной уже есть «Код заказа». Вместо поля «Код товара» позже введем элемент «Поле со списком». Для него создаем запрос «Список товара для подчиненной формы» (рис.15). Так как нельзя продать товары, которых на складе нет, задаем условие отбора для поля Остаток: больше 0. Это поле для просмотра на экран не выводим.
Рис.15. Бланк запроса "Список товара для подчиненной формы".
Удаляем поле Код товара. На основе созданного запроса для ввода названий товара строим элемент управления «Поле со списком» в подчиненной форме - так же, как делали это для поля «Код поставщика» в форме «Склад».
В области примечаний подчиненной формы (эта область табличной формы в составе главной формы не отражается!) создаем элемент управления "Поле№.АА" для суммы заказа, в нем (Свойства этого поля, вкладка Данные) задаем построителем выражений вычисляемое значение:
=Sum([ОтпускнаяЦена]).
Номер поля АА (АА – это № элемента!) зависит от того, какое оно по счету при разработке формы. Оно понадобится для переноса в главную форму суммы стоимости заказанных товаров.
Дата добавления: 2015-10-24; просмотров: 120 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Создание запроса и построение главной формы «Прием заказов». | | | Построение сложной формы "Прием заказов". |