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

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

Проблемка с отчетами QuickReport


Sergl ©   (2007-11-12 09:05:00) 

Нужно вывести отчет из БД. Сейчас структура(порядок расоположения компонентов) на QuickRep1 такая: QRBand(title),QRGroup1,QRBand(detail),QRBand(groupfooter). Здесь все выводится так как мне нужно. Теперь я хочу в этот QuickRep1 вывести еще одну группу из другой таблицы БД. Пытаюсь добавить новые компоненты(QRBand(title),QRGroup1,QRBand(detail),QRBand(groupfooter)) для вывода а они путаются со старыми. Нужен как бы "разрыв" страницы... Как мне быть?


Sergl   (2007-11-13 14:21:00) [1]

Еще сразу скажу: если эти две строчки закоментировать то ошибки не возникает.
ЗЫ.Печать идет согласно установкам monitorform.QuickRep1.PrinterSetup;


Sergl   (2007-11-13 14:15:00) [2]

Небуду композитивные отчеты писать.
Другой вопрос: пытаюсь наследовать установки принтера, пишу так

monitorform.QuickRep1.PrinterSetup;
monitorform.QuickRep2.PrinterSettings:=monitorform.QuickRep1.PrinterSettings;

Почему при завершении работы всего приложения возникает Access Violation а затем RunTime error 216... Так вообще наследовать можно?


Johnmen   (2007-11-13 13:15:00) [3]


> Sergl   (13.11.07 12:07) [8]

В справке и в дельфовых примерах написано, как собирается композитный отчет. У тебя написана ерунда.


Sergl   (2007-11-13 12:09:00) [4]


> Если последовательная печать отчетов идет - чем так не устраивает?

Хотелось бы посмотреть все в одном месте... и установки принтера что бы одни были... хотя установки можно наследовать...


Sergl   (2007-11-13 12:07:00) [5]


> Полный текст процедуры приводи.

пожалуйста:

procedure Tmonitorform.Button4Click(Sender: TObject);
begin
monitorform.QRCompositeReport1.Reports.Clear;
monitorform.QuickRep1.Prepare;
monitorform.QuickRep2.Prepare;
monitorform.QRCompositeReport1.Reports.Add(monitorform.QuickRep1.QRPrint);
monitorform.QRCompositeReport1.Reports.Add(monitorform.QuickRep2.QRPrint);
monitorform.QRCompositeReport1.Preview;
end;


Johnmen   (2007-11-13 11:58:00) [6]

Полный текст процедуры приводи.


Sergey13   (2007-11-13 11:58:00) [7]

> [5] Sergl   (13.11.07 11:46)

Я не знаю, давно юзал, все работало, а сейчас посмотреть не на чем.

Если последовательная печать отчетов идет - чем так не устраивает?


Sergl   (2007-11-13 11:46:00) [8]

Может, всетаки, кто-нибудь чего-нибудь знает???


Sergl   (2007-11-13 08:17:00) [9]

Написал, после добавления,

showmessage(inttostr(monitorform.QRCompositeReport1.Reports.Count));

Показывает что два их тама сидит... почему тогда не выводит???


Sergl   (2007-11-13 08:03:00) [10]

Сначала написал так:


monitorform.QuickRep1.Preview;
monitorform.QuickRep2.Preview;

Все нормально, отображаются оба отчета по очереди.

Теперь, следуя совету выше, делаю так:

monitorform.QRCompositeReport1.Reports.Add(monitorform.QuickRep1);
monitorform.QRCompositeReport1.Reports.Add(monitorform.QuickRep2);
monitorform.QRCompositeReport1.Preview;

и вообще не вижу ни одного отчета... Что не так?


Sergl   (2007-11-12 09:20:00) [11]


> Нужен как бы "разрыв" страницы...

После перевой группы компонентов QRBand(title),QRGroup1,QRBand(detail),QRBand(groupfooter)


Sergey13   (2007-11-12 09:19:00) [12]

> [0] Sergl   (12.11.07 09:05)
> Как мне быть?

Композитный отчет. Это когда два (или более) независимых отчета объявляются одним и печатаются последовательно.


Наверх

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