Как LazReport выводить Detail-данные?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
cheese
незнакомец
Сообщения: 1
Зарегистрирован: 24.07.2018 09:44:20

Как LazReport выводить Detail-данные?

Сообщение cheese »

Здравствуйте.

Есть 2 таблицы. Таблица 1 – сотрудники, Таблица 2 – канцелярские товары которые взяли сотрудник.
Хочу сделать отчет в котором выводится ФИО сотрудника и наименования концелярки которую он взял.

На форму кинул frReport1, frUserDataset1, frUserDataset2, SQLQuery1, SQLQuery2 и кнопку «Печать» .
В дизайнере отчетов два бэнда Master-данные настроен на frUserDataset1 и Detail-данные на frUserDataset2.
В Master-данные – ФИО
В Detail-данные – наименование концелярки

На кнопке «Печать» выполняется запрос SQLQuery1 на выборку сотрудников из Таблицы1 , загрузка отчета и его вывод на экран.
Заполнение переменных делаю в событие frReport1GetValue из SQLQuery1 и SQLQuery2.
В событиях frUserDataset1First и frUserDataset1First выполняю запрос SQLQuery2 на выборку концелярки из Таблицы2 по текущему сотруднику.

В итоге в отчете выводится только список сотрудников из Талицы1, т.е. Master-данные.

Как заставить выводится Detail-данные с использованием?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

А через один запрос не пробовал?
А в отчёте просто группировку используй.
И сами запросы лучше распологать внутри отчёта - не надо будет при каждом изменении запроса перекомпилировать всю программу.
Ответить