Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Печать DbGrid в QuickReport


Novicer ©   (2014-02-10 13:10:00) 

Здравствуйте! Хочу напечатать содержимое DbGrid с помощью QuickReport. В свойстве DataSet отчета указал IBQuery1, на OnNeedData QuickReport прописал такой код:
QRLabel1.Caption := '1:'+DataModule11.IBQuery1.FieldByName('COL1').AsString;
QRLabel2.Caption :=  '2:'+DataModule11.IBQuery1.FieldByName('COL2').AsString;
QRLabel3.Caption :=  '3:'+DataModule11.IBQuery1.FieldByName('COL3').AsString;
На DetailBand разместил три Label но после выполнения QuickRep1.PreviewModal получаю пустые строки, количество такое же как и строк с данными в DbGrid. Перед нажатием кнопки печати выполняется запрос и данные в гриде отображаются. Но вот почему нет данных при просмотре отчета непонятно? :(


Novicer   (2014-02-10 15:22:00) [1]

Хорошо, буду изучать FastReport...


Inovet   (2014-02-10 15:12:00) [2]

Или смотри примеры в «Руководстве программиста» к ФР4.


Inovet   (2014-02-10 15:01:00) [3]

> [4] Novicer   (10.02.14 14:51)
> Там проще что-ли из грида печать?

Да блин. Нафиг гриды печатать, сделать нормальный отчёт и его печатать. Ну поставь EhLib там есть готовая печать грида.


Германн   (2014-02-10 15:01:00) [4]


> Германн ©   (10.02.14 14:30) [2]
>
> OnNeedData вызывается после печати строки.

Вру. OnNeedData в данном случае (В свойстве DataSet отчета указал IBQuery1) вообще генериться не будет.

> Novicer   (10.02.14 14:51) [4]
>
> У меня установлен 4-ый fast report. Там проще что-ли из
> грида печать?

Если делать отчет через задний проход как в топике, то везде сложно.
Не говоря уже о том что в DbGrid данных никогда не было, нет и никогда не будет.


Novicer   (2014-02-10 14:51:00) [5]

У меня установлен 4-ый fast report. Там проще что-ли из грида печать? Есть где пример,ссылка?


Inovet   (2014-02-10 14:48:00) [6]

http://www.fast-report.com/ru/
и пе парься ерундой


Германн   (2014-02-10 14:30:00) [7]

OnNeedData вызывается после печати строки. Так что если не лень заниматься ерундой помести свой код в OnBeforePrint (если склероз мне не изменяет).


Novicer   (2014-02-10 13:13:00) [8]

Нагуглил пару пример печати содержимого DbGrid с помощью QuickReport, но там все создается динамически, а мне не лень сформировать все и самому вот только как вытянуть данные из Query в отчет незнаю... Никогда раньше не работал с отчетами и БД вместе взятыми :(


Наверх

Титульная страница Поиск, карта сайта Написать письмо