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

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

Заморочки с QReport [D4, D5, D6, dBase, FoxPro]


Страницы:   1 2

Андрей Брусов ©   (2002-04-08 10:23:00) 

Всем привет. Частенько при выходе из Preview возникает Exception. На дальнейшей работе приложения это никак ни сказывается, но согласитесь, весьма неприятно. Да и пользователя напрягает. В чем дело?


Johnmen   (2002-04-17 14:58:00) [1]

Это не заморочка, а родной язык QR !!!

Шрифты-то русские имеются ?


Саша   (2002-04-17 14:52:00) [2]

А вот еще заморочка- почемуто он у меня в делфе 5 все на иврите печатает. если скажете как вылечить буду оч. признателен!!!!


Андрей Брусов   (2002-04-09 14:38:00) [3]

Так у меня свой Preview и сооружен, штатный вообще через раз AV выдает. Свой значительно реже, но все равно неприятно. Принтер кстати - EPSON, так что Харитон Петровичи тут не причем.


Romkin   (2002-04-09 14:12:00) [4]

QuickReport не любит новые модели HP и особенно Xerox, но обычно помогает установка обновленных драйверов (или драйверов старых моделей, из поставки Win)
Насчет AV - ProcessMessages должно помочь, у меня все в порядке.
Лучше всего сделать собственное Preview - просто форму с TQRPreview, причем создавать ее при загрузке приложения или при первом вызове отчета, пусть висит.
To use the QRPreview component, place it on a form with report already set up and call it QRPreview1, say. Then in the ‘OnPreview’ event of the QuickRep component write this code –
QRPreview1.QRPrinter := TQRPrinter(Sender);


Johnmen   (2002-04-09 14:12:00) [5]

>AlexSev : У Харитон Петровича традиционно глючные драйвера и это может проявляться также при печати ("завал" русских букв, обрубание полей и т.п. радости).


Lusha   (2002-04-09 13:59:00) [6]

>AlexSev
Может все таки она возникала с родными драйверами HP LJ 1100, а не с HP LJ 5?


AlexSev   (2002-04-09 13:53:00) [7]

>Lusha
Мои знакомые реализовали НДФЛ на QuickReport. И никаких проблем не испытывают...

Я тоже. После того как поставил нормальные драйверы.

>Кстати, Quick Report не может как Вы выразились сходить с ума от неверно установленных драйверов. Он общается с драйвером и что висит по ту сторону порта его не интересует.

А если драйвер "не совсем тот", в смысле - совместимый, от старой версии?

>Так что "сходит с ума" непосредственно принтер или Вы, глядя на результат печати ... :)

Сразу видно, что Вам эта ситуация не встречалась... ;)
При попытке распечатать отчет возникала ошибка вызова hpdrv.dll
(вроде бы правильно вспомнил название) и программа аварийно завершалась.


Johnmen   (2002-04-09 13:19:00) [8]

Я юзаю свой превью и естессно делаю все необходимые Free и т.п.
Так вот, у одних юзеров AV не наблюдается, а у других - бывает, причем абсолютно спонтанно, непредсказуемо и нерегулярно... :(
Причем никакие самые замысловатые извраты не помогают...

Думаю, что надо переходить на версию посвежее...


Андрей Брусов   (2002-04-09 12:43:00) [9]

Поставил везде после Preview - Aplication.ProcessMessage. Все то же самое, раз от разу возникает Access Violation. Вообще такое впечатление, что QReport действительно сжирает ресурсы. Как этого избежать?


Romkin   (2002-04-09 10:45:00) [10]

От принтера не зависит. AV здесь возникает из-за того, что очень неграмотно сделано уничтожение формы просмотра (не опустошается очередь сообщений)
Поэтому типичный вызов:

Application.CreateForm(TQReport1, QReport1)
try
QReport1.Preview;
Application.ProcessMessages;//<--- Обработка сообщений
finally
QReport1.Free;
end;

В этом случае AV уже не возникает.
Для D5 рекомендую обновить QReport с http://www.qusoft.com


Lusha   (2002-04-09 09:28:00) [11]

>Андрей Брусов
Я не обиделся. Просто Вы не слушаете меня, а в такой ситуации продолжать дискуссию, на мой взгляд, смысла нет. Вы определили последовательность действий, приводящих к ошибке? Нет... Но продолжаете задавать вопросы...

P.S. Да, чуть не забыл. Под принтером я имел в виду драйвер принтера в системе...

>SP
У меня отчеты реализованы в DLL. Ошибка возникала при закрытии окна в процессе постановки задачи на печать... Еще одной проблемой при реализации через DLL могут стать строки String передаваемые в качестве параметров в функцию DLL. В общем лечится это все при желании...

>AlexSev
Мои знакомые реализовали НДФЛ на QuickReport. И никаких проблем не испытывают... Кстати, Quick Report не может как Вы выразились сходить с ума от неверно установленных драйверов. Он общается с драйвером и что висит по ту сторону порта его не интересует. Так что "сходит с ума" непосредственно принтер или Вы, глядя на результат печати ... :)


AlexSev   (2002-04-08 20:36:00) [12]

Запарка с QReport бывает практически всегда, когда драйверы для лазерника установлены не для конкретной модели (например у HP LJ-1100 стоят драйвера HP LJ-5L. От этого QReport начинает "сходить с ума", особенно если отчет навороченный, типа формы 1-НДФЛ. Лечится установкой правильных драйверов. И еще - QReport не всегда корректно освобождает ресурсы, при многократном запуске может "сожрать" их все и система подвиснет.
Всех этих багов ИМХО нет в FastReport - вот действительно рулезный генератор отчетов и от принтера не зависит... это чисто мои линчые впечатления.


SP   (2002-04-08 19:19:00) [13]

Я тоже сталкивался с описанной проблемой, но только при условии, если Preveiw отчетов делается в DLL. Тогда выскакивает Access Violation, если в все делается в *.exe файле, то проблем не было. Решил же это тем, что перешел на FastReport, он работает и в DLL...


Андрей Брусов   (2002-04-08 17:54:00) [14]

>Lusha
Давайте без обид, что ли. Я ведь на самом деле не знаю, может влиять принтер или нет, если может объясните как с этим бороться. Проверять каждый раз статус принтера перед выходом? Или где? :-)))


Lusha   (2002-04-08 15:07:00) [15]

>Андрей Брусов
Я все понял. Давайте так. Я ничего не говорил - Вы ничего не слышали


Андрей Брусов   (2002-04-08 14:59:00) [16]

А как тут может влиять принтер? Зашел в Preview, посмотрел, вышел. Все.
Отчеты самые разные. От остатков на складе до платежных поручений. При запуске программы их все создать просто невозможно, данные то используются по результатам работы.


MVVD   (2002-04-08 14:01:00) [17]

У меня глючил до тех пор, пока я все формы с отчетами не стал создавать одновременно при запуске программы и удалять при завершении


Anatoly Podgoretsky   (2002-04-08 13:48:00) [18]

Н е то что бы тяжело отыскать, сколько что либо советовать
Просто тяжело отчет словами описать, но при отсутсвии информации вообще ничего не сказать.


Lusha   (2002-04-08 13:44:00) [19]

>Андрей Брусов
Попробуйте все таки определить последовательность действий, после которых ошибка возникает. Например, зависит ли возникновение ошибки от того распечатывался отчет или нет? Если да, то какой статус принтера был на момент закрытия окна просмотра? и.т.п.

Поймите, без такой информации говорить что-либо - пустая трата времени... Я уже не говорю о том, что такого рода ошибки вообще тяжело отыскать...


Johnmen   (2002-04-08 13:33:00) [20]

см. Johnmen © (08.04.02 10:30)


Страницы:   1 2

Наверх

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