|
Вопрос к ВладимируМ (про Report)
|
|||
---|---|---|---|
#18+
Здравствуйте Владимир! Очень понравился ваш хелп про репорты (ссылку на него вы оставляли в этом форуме). У меня есть вопрос по теме "Предварительный просмотр и печать->Пользователь прервал печать->Использование методов класса" Мне необходимо узнать был ли репорт отправлен на печать. Из хелпа выбрал код и класс, и сделал так: Код: plaintext 1. 2. 3. 4. 5. 6.
потом Case-ом ловлю был ли он отпрвлен полностью и т.д... Всё работает как надо. НО! Мне не нужно, то диалоговое окно которое предлогает репотр , там где можно поставить кол-во копий и т.д. (оно появляется после нажатия кнопки принт на репорте) Я изменил REPORT FORM "reports\menu.frx" NOCONSOLE TO PRINTER PROMPT PREVIEW WINDOW (poFrmPreview.name) на REPORT FORM "reports\menu.frx" PREVIEW WINDOW (poFrmPreview.name) Да диологовое окно пропало,НО! поломался case - теперь что бы не случилось (отмена печати, печать) он говорит Отчёт вообще не был послан на принтер!! Помогите пожалуйста. С уважением Руслан. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2003, 13:57 |
|
Вопрос к ВладимируМ (про Report)
|
|||
---|---|---|---|
#18+
Я взял тот пример, который у Вас должен быть и заменил строку REPORT FORM (Contents.NameFRX) NOCONSOLE TO PRINTER PROMPT PREVIEW WINDOW (poFrmPreview.name) Строкой REPORT FORM (Contents.NameFRX) NOCONSOLE PREVIEW WINDOW (poFrmPreview.name) Все нормально отработало, чего и следовало ожидать. Ведь факт отправки отчета на печать определяется появлением стандартного диалогового окна "Printing..." которое появляется вне зависимости от способа отправки на печать (есть PROMPT или нет). Наиболее вероятная причина Вашей ошибки - это то, что вы забыли обнулить признак печати. Т.е. один раз послали на печать - признак изменился, а когда послали второй раз были уже измененные значения признаков. У меня в примере используется CREATEOBJECT(), т.е. экземпляр класса каждый раз создается заново перед печатью, и естесственно все признаки обнулены. Проверьте значение признаков ДО и ПОСЛЕ печати. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2003, 14:15 |
|
Вопрос к ВладимируМ (про Report)
|
|||
---|---|---|---|
#18+
>Наиболее вероятная причина Вашей ошибки - это то, что вы забыли обнулить >признак печати. Т.е. один раз послали на печать - признак изменился, а >когда послали второй раз были уже измененные значения признаков. >У меня в примере используется CREATEOBJECT(), т.е. экземпляр класса >каждый раз создается заново перед печатью, и естесственно все признаки >обнулены. Так же как и вы я использую CREATEOBJECT(), и все признаки обнулены... Все тесты толкают меня на мысль, о том, что может глюк с драйвером принтера ... (У меня вначале был сетевой ... потом свой собственный HP Laserjet1100, сетевой удалил и Laserjet1100 стал поумолчанию...) С сетевым всё было ОК... а теперь вот глюки Позже попробую на другой машине протестить ... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2003, 16:22 |
|
|
start [/forum/topic.php?fid=41&msg=32178451&tid=1598233]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 381ms |
0 / 0 |