Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.05.13;
Скачать: [xml.tar.bz2];

Вниз

Заморочки с QReport   Найти похожие ветки 

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

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


 
Johnmen   (2002-04-08 10:30) [1]

А какой Exception ?
Вообще-то, QReport может подглючивать, особенно если старая версия...


 
Anatoly Podgoretsky   (2002-04-08 10:33) [2]

Сомневаюсь, что у него старая версия в Д6, но информации кроме подземного стука ноль. Хотя конечно трудно что било говорить об генераторах.


 
Андрей Брусов   (2002-04-08 13:26) [3]

Exception что-то типа Acces Violation, точно непомню. Оно то возникает, то не возникает, хрен поймешь.


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

см. Johnmen © (08.04.02 10:30)


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

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

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


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

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


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

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


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

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


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

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


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

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


 
SP   (2002-04-08 19:19) [11]

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


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

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


 
Lusha   (2002-04-09 09:28) [13]

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

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

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

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



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

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

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

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


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

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


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

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

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


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

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

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

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

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

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

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


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

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


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

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


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

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);


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

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


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

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


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

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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.05.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.005 c
1-39729
Stexen
2002-04-26 23:06
2002.05.13
зВУУУУКККККККККККККККККККК


14-39830
Blackweber
2002-04-02 01:36
2002.05.13
Блок-схемы


1-39776
alxx
2002-04-28 21:14
2002.05.13
Опять по поводу библиотеки типов


1-39743
sergey32
2002-04-27 17:29
2002.05.13
Формат типа даты для Edit1


3-39653
AndDem
2002-04-16 16:27
2002.05.13
Добраться до Pervasive2000





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский