Отчеты
313
В окне свойств отчета на вкладке
Данные
(Data) в строке
Источник записей
(Record Source) содержится инструкция SQL:
SELECT [ДОГОВОР].[НОМ_ДОГ], [ДОГОВОР].[ДАТА_ДОГ], [ПОКУПАТЕЛЬ].[ИНН],
[ПОКУПАТЕЛЬ].[НАИМ_ПОК], [ПОКУПАТЕЛЬ].[АДРЕС_ПОК],
[ПОКУПАТЕЛЬ].[ТЕЛ], [ПОКУПАТЕЛЬ].[НОМ_РСЧ], [ПОКУПАТЕЛЬ].[БАНК],
[ПОСТАВКА_ПЛАН].[СРОК_ПОСТ], [ПОСТАВКА_ПЛАН].[МИН_ПОСТ],
[ПОСТАВКА_ПЛАН].[КОЛ_ПОСТ], [ТОВАР].[НАИМ_ТОВ], [ТОВАР].[ЦЕНА],
[ТОВАР].[ЕИ], [ТОВАР].[СТАВКА_НДС]
FROM ТОВАР INNER JOIN ((ПОКУПАТЕЛЬ INNER JOIN ДОГОВОР
ON ПОКУПАТЕЛЬ.КОД_ПОК=ДОГОВОР.КОД_ПОК) INNER JOIN
ПОСТАВКА_ПЛАН ON ДОГОВОР.НОМ_ДОГ=ПОСТАВКА_ПЛАН.НОМ_ДОГ)
ON ТОВАР.КОД_ТОВ=ПОСТАВКА_ПЛАН.КОД_ТОВ;
Инструкция
SELECT
определяет список
полей запроса на выборку, а ее предложение
FROM
— последовательность и способ объединения таблиц.
Значком построителя, размещенным справа в строке
Источник записей
(Record
Source), можно открыть инструкцию SQL в режиме конструктора запросов. Запрос,
являющийся источником записей отчета, можно изменить в
любом из этих режи-
мов: добавить или удалить поля, таблицы.
З
АМЕЧАНИЕ
Если отчет создается в режиме конструктора или с помощью средства
Пустой
отчет
(Blank Report), которое отличается тем, что открывает пустой отчет в режиме макета,
прежде всего, необходимо определить источник записей. Задается источник записей
в
свойствах отчета, как в рассмотренном примере, путем записи инструкции SQL или
с помощью построителя запросов. Кроме того, запрос может быть создан путем пере-
таскивания полей из области
Список
полей
(Field List), доступной как в режиме конст-
руктора, так и в режиме макета.
Доработка отчета в режиме конструктора
Для того чтобы отчет соответствовал проекту макета, его надо доработать в режиме
конструктора.
После создания отчета мастером надписи полей группировки и их значения разме-
щены в заголовке группы (рис. 7.26). Здесь же размещены
надписи столбцов таб-
личной части отчета. Это позволяет выводить названные элементы один раз в нача-
ле каждого договора.
Используя средства конструктора отчетов, разместим и отформатируем надписи и
поля в разделах отчета, как показано на рис. 7.27.
Чтобы каждый договор отображался с новой страницы отчета,
установите для заго-
ловка группы значение свойства макета
Конец
страницы
(Force New Page) равным
До раздела
(Before Section). Если договор занимает несколько страниц, для
отображения реквизитов договора и заголовков столбцов на каждой странице
установите для заголовка группы значение
Да
в
свойстве макета
Повторение раз-
дела
(Repeat Section). При этом на каждой странице одного договора будут повто-
ряться как надписи столбцов табличной части отчета, так и все общие реквизиты
договора.