Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Создание запроса и построение подчиненной формы.

Читайте также:
  1. Gt;■ < ' ol" '. 5 ■* создание ряда
  2. I. Передача параметров запроса методом GET.
  3. II. Создание глоссария по теме занятия
  4. IV Создание ковровой дорожки
  5. А. Создание и заполнение базы данных
  6. Автоформа создает форму, в которой отображаются все поля и записи выбранной таблицы или запроса.
  7. Быстрое создание

Эта форма может быть построена только на основе запроса, так как в ней должно быть вычисляемое поле (выражение) для расчета отпускной цены товара.

Бланк запроса в режиме конструктора показан на рисунке 14. Для автоматического заполнения поля «ОтпускнаяЦена» строим выражение с учетом того, что цена реализации больше закупочной на 35%:

ОтпускнаяЦена:Ccur([Склад]![Закупочная цена]*1,35*[Количество товара, купленного в заказе]),

где Ccur – тип данных (денежный).

 

Рис. 14. Запрос для построения подчиненной формы

Следует иметь в виду, что очередность вывода полей в форме, которая будет построена на основе этого запроса, будет соответствовать очередности столбцов запроса.

По созданному запросу стоим подчиненную форму. Создаем Мастером форм табличную форму, затем корректируем ее (см.выше рис.10 и рис.11).

В свойство поля "Количество товара в заказе" на вкладке "Данные" в строку "Условие на значение" с помощью Построителя вводим выражение: ([Кол-во товара в заказе]<[Остаток]) Or ([Кол-во товара в заказе] = [Остаток]). В строке "Сообщение об ошибке" размещаем текст: "Нельзя продать больше, чем есть на складе!" (см.рисунок ниже).

При нарушении условия на значение появится информационное сообщение (еще один рис.)

Удаляем поле «Код заказа». Форма подчиненная, а в составе главной уже есть «Код заказа». Вместо поля «Код товара» позже введем элемент «Поле со списком». Для него создаем запрос «Список товара для подчиненной формы» (рис.15). Так как нельзя продать товары, которых на складе нет, задаем условие отбора для поля Остаток: больше 0. Это поле для просмотра на экран не выводим.

Рис.15. Бланк запроса "Список товара для подчиненной формы".

Удаляем поле Код товара. На основе созданного запроса для ввода названий товара строим элемент управления «Поле со списком» в подчиненной форме - так же, как делали это для поля «Код поставщика» в форме «Склад».

В области примечаний подчиненной формы (эта область табличной формы в составе главной формы не отражается!) создаем элемент управления "Поле№.АА" для суммы заказа, в нем (Свойства этого поля, вкладка Данные) задаем построителем выражений вычисляемое значение:

=Sum([ОтпускнаяЦена]).

Номер поля АА (АА – это № элемента!) зависит от того, какое оно по счету при разработке формы. Оно понадобится для переноса в главную форму суммы стоимости заказанных товаров.


Дата добавления: 2015-10-24; просмотров: 120 | Нарушение авторских прав


Читайте в этой же книге: Описание информационных объектов базы данных. | Создание таблицы «Кадры». | Построение схемы данных. | Создание форм для ввода данных в таблицы "Кадры", "Клиенты", "Поставщики". | Выражение1: [поставщики]![Статус предприятия] &" "& [поставщики]![Название предприятия]. | Решение третьей задачи. | Требования к форме "Прием заказов". | Создание пользовательского интерфейса. |
<== предыдущая страница | следующая страница ==>
Создание запроса и построение главной формы «Прием заказов».| Построение сложной формы "Прием заказов".

mybiblioteka.su - 2015-2024 год. (0.005 сек.)