![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Печать 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 в отчет незнаю... Никогда раньше не работал с отчетами и БД вместе взятыми :(