Вычисление с помощью формул.
Групповые операции
Заполним строку Условие отбора для поля № Дог, введя параметр и уберем галочку в этом столбце в строке Вывод на экран. В окне 27: база данных на панели объектов выбрать Запросы и нажать кнопку Создание запроса в режиме конструктора. Для того чтобы получить неоплаченные ТТН по заданному договору, необходимо задать параметр для этого поля. Создадим запрос на основе запроса Неоплата по заданному… Читать ещё >
Вычисление с помощью формул. Групповые операции (реферат, курсовая, диплом, контрольная)
Получим суммы по неоплаченным ТТН на основании запроса Неоплаченные ТТН и таблиц CTTH и Изделие.
Порядок создания запроса:
В окне 27: база данных на панели объектов выбрать Запросы и нажать кнопку Создание запроса в режиме конструктора.
В появившемся окне Добавление таблицы выбрать вкладку Таблицы и запросы и выбрать таблицу CTTH, нажать Добавить. Также добавить таблицу Изделие и запрос Неоплаченные ТТН.
Закрыть окно Добавление таблицы. В верхней части окна запроса отображены списки полей таблиц и запроса, а в нижней находится область формирования запроса (бланк запроса). Так как запрос создается на основе таблиц, в окне запроса отображаются связи, установленные в схеме данных. Установить связь между запросом Неоплаченные ТТН и таблицей CTTH по полю № ТТН.
Двойным щелчком по любому полю таблицы его можно поместить в бланк запроса (или перетащить левой кнопкой мыши). В строку Поле бланка запроса поместим из запроса Неоплаченные ТТН поле № ТТН. Под именем поля в следующей строке появится имя таблицы или запроса, из которого взято поле.
Во втором столбце бланка запроса построим выражения для вычисления: Сумма отгрузки.: — Установим курсор в пустой столбец в строку Поле. Для создания выражения на панели инструментов нажмем кнопку Построить. Откроется окно Постоитель выражений. — перед выражением задать имя нового поля Сумма отгрузки: (имя поля должно быть отделено от выражения двоеточием). — В нижней части окна слева выбрать объект, входящий в выражение, то есть открыть (щелкнуть дважды мышью) папку Таблицы. — В раскрывшемся списке таблиц выбрать таблицу СTTH и выделить ее (справа появится список полей этой таблицы).- Установить курсор на поле Кол-во и дважды щелкнуть по нему (или выделить нужное поле и нажать кнопку Вставить). — В верхней части окна ввести знак умножения «*». — В списке таблиц выбрать таблицу Изделие. Установить курсор на поле Цена и дважды щелкнуть по нему.
В верхней части окна появится выражение:
Сумма отгрузки: [CTTH]![Кол-во]*[Изделие]![Цена].
Чтобы результат запроса содержал по одной записи для каждой ТТН произведем группировку:
- — На панели инструментов нажмем? (Групповые операции) или выполним команду Вид Групповые операции. После этого в бланке запроса появится дополнительная строка Групповая операция.
- — Согласно поставленной задаче для поля № ТТН должно быть установлено значение Группировка в строке Групповые операции. Для поля Сумма отгрузки — Sum (сумма значений некоторого поля для группы).
Использование параметров в запросе
Для того чтобы получить неоплаченные ТТН по заданному договору, необходимо задать параметр для этого поля.
Создадим однотабличный запрос на основе таблиц ТТН, Договор и запроса Неоплата по ТТН. Внесем в бланк запроса поля № ТТН (Неоплата по ТТН), Дата отгрузки (ТТН), Сумма отгрузки (Неоплата по ТТН), № Дог (Договор).
Заполним строку Условие отбора для поля № Дог, введя параметр [Номер договора:] и уберем галочку в этом столбце в строке Вывод на экран.
При выполнении этого запроса на экране появляется диалоговое окно Введение значения параметра, в котором нужно задать номер договора. Таким образом, используя параметр, можно получить результат для любого номера договора.
Создание итогового запроса
Создадим запрос на основе запроса Неоплата по заданному договору для замены кодов на их наименования.
Дадим запросу имя Стоимость неоплаченного товара по договору: