freepascal.ru • Просмотр темы - Как LazReport выводить Detail-данные?
 

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

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

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

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

Сообщение cheese » 24.07.2018 10:48:20

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

Есть 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-данные с использованием?
cheese
незнакомец
 
Сообщения: 1
Зарегистрирован: 24.07.2018 10:44:20

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

Сообщение alexs » 26.07.2018 17:53:58

А через один запрос не пробовал?
А в отчёте просто группировку используй.
И сами запросы лучше распологать внутри отчёта - не надо будет при каждом изменении запроса перекомпилировать всю программу.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3660
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 6

Рейтинг@Mail.ru