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