Текущий архив: 2004.05.30;
Скачать: CL | DM;
ВнизПроблема с QReport //Access violation ad address YYYYYYYY Найти похожие ветки
← →
DimonXXX © (2004-05-13 15:45) [0]Создаю отчет QReport, в первый раз preview работает
нормально и печать идет хорошо.
После печати меняю данные в отчете и при вызове
preview происходит ошибка:
Access violation ad address YYYYYYYY
write of address XXXXXXXX
или
Access violation at address XXXXXXXX
in module "zzzzzz.exe"
read of address FFFFFF
После закрытия всех дочерних форм предшевствующих
отчету, и открытия их снова, один раз
preview сделать удается, затем ситуация повторяется.
Сам QuickRep лежит на TPanel которая показывается
и прячется по мере надобности.
Во время вызова метода preview
Panel.Visible=True;
В чем причина ошибки?
← →
Семен Сорокин © (2004-05-13 16:36) [1]А отладчик что говорит? Где ошибка?
Есть ли обработчик OnNeedData и если есть сбрасываются ли флаги после печати?
Была ошибка работы с памятью в старом QR, решалась принудительным присваиванием QuickReport.QRPrinter := nil; после печати/просмотра.
Да и код не помешал бы.
← →
Erik © (2004-05-14 11:56) [2]Могу сказать, что внутри QR постоянно ошибки происхъодят, но они принудительно подовляются. Мучше всего перейди на чтото другое. FR например, даже wizard есть для конвертации отчетов.
← →
Developerr © (2004-05-14 14:36) [3]А что с формой, на которой расположен Quick Report? Освобождаешь ли ты ее из памяти при закрытии? Попробуй освобождать форму из памяти OnClose пишешь action:=caFree; У меня Quick Report работает без проблем.
← →
jack128 © (2004-05-14 14:46) [4]
> Могу сказать, что внутри QR постоянно ошибки происхъодят,
> но они принудительно подовляются.
а откуда такая информация?
← →
Aleksandr © (2004-05-15 23:35) [5]Там в одном месте надо ручками исправить баг:
в QuickRpt Preview
if Cancelled then
begin
QRPrinter.Free;
QRPrinter:=nil; //это дописать, я даже у разработчика про это спрашивал, он признал ошибку.
Страницы: 1 вся ветка
Текущий архив: 2004.05.30;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.049 c