как реализовать печать данных из формы в lazreport?

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

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

Ответить
NewUser
новенький
Сообщения: 97
Зарегистрирован: 08.05.2007 13:28:40

как реализовать печать данных из формы в lazreport?

Сообщение NewUser »

возникла необходимость распечатать текущую запись из запроса SQLQuery, но в отчете печатаются все записи содержащиеся в результате запроса.

в программе используя событие AfterScroll у SQLQuery заполняются данными поля формы (компоненты Edit, Memo, Label), перемещаюсь по записям используя DBGrid

как передать в отчет данные только из текущей записи, либо из заполненных компонентов?

для построения отчета использую frReport и frDBDataSet
NewUser
новенький
Сообщения: 97
Зарегистрирован: 08.05.2007 13:28:40

Сообщение NewUser »

а что если реализвать таким образом:

разместить дополнительно SQLQuery2 в котором выбирать запись по ее ID (т.е. текущая в SQLQuery1), после нажатия на кнопку Печать, а дальше уже формировать отчет?
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

а что если реализвать таким образом:

можно но изврат, читай доку, там все проще,
ставить себе компоненты ради примера тебе не буду =)
v-t-l
энтузиаст
Сообщения: 745
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

См. свойство ReportType.
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

я понимаю что минуло уже много времени со времени создания темы, но всеже отвечу т.к. сам столкнулся с этим
v-t-l писал(а):См. свойство ReportType.

это не то.
Нужно у frDBDataSet указать:
RangeBegin=rbCurrent
RangeEnd=reCurrent

или
все данные выводить не в MasterData а, к примеру, в ReportTitle, дописав перед именами полей Ваш_ДатаСет.
Ответить