:: Visual Foxpro, Foxpro for DOS
Вывод отчета в файл HTML в VFP9
av.51@mail.ru
Автор

Сообщений: 3
Дата регистрации: 19.09.2013
Прошу помощи. Пытаюсь вывести отчет в файл HTML (в VFP9). Практически без изменений использую пример кода из книги В.Клепикова и Т.Агафоновой “Visual FoxPro 9.0” (стр. 476). Привожу этот код с моими изменениями:

loHTMLListener=.NULL.
DO (_reportoutput) WITH 5, loHTMLListener
loHTMLListener.TargetFileName=’Paskotel_.htm’
loHTMLListener.QuietMode=.T.
loListener=NewObject("_ReportListener",HOME()+"\ffc\_reportlistener.vcx")
loListener.ListenerType=5
loListener.Successor=loHTMLListener
REPORT FORM Paskotel_.frx OBJECT loListener

Вызов этого кода осуществляется по кнопке печати, причем на этой форме есть Grid с данными из некоторой открытой и селектированной таблицы. Данные в отчет также берутся из этой таблицы.
Наблюдаю следующий эффект. При выполнении этого кода Grid очищается и возникает окно с предложением выбрать файл DBF. Что это может означать?


------------------
Ratings: 0 negative/0 positive
Re: Вывод отчета в файл HTML в VFP9
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
''.phorum_html_encode('av.51@mail.ru').''
При выполнении этого кода Grid очищается и возникает окно с предложением выбрать файл DBF. Что это может означать?

forum.foxclub.ru


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Вывод отчета в файл HTML в VFP9
av.51@mail.ru
Автор

Сообщений: 3
Дата регистрации: 19.09.2013
Это я понимаю. Но почему это происходит именно при выполнении кода, в котором явно таблица не переопределяется. Очевидно, что это связано с использованием ReportListener. Может кто предложит другой вариант вывода отчета в файл HTML.
Ratings: 0 negative/0 positive
Re: Вывод отчета в файл HTML в VFP9
PaulWist

Сообщений: 14601
Дата регистрации: 01.04.2004
Сделай выборку в курсор из таблички под гридом и на неё натрави _reportlistener


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Вывод отчета в файл HTML в VFP9
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
''.phorum_html_encode('av.51@mail.ru').''
Это я понимаю. Но почему это происходит именно при выполнении кода, в котором явно таблица не переопределяется.
Откуда ты знаешь что именно выполняется при
DO (_reportoutput) WITH 5, loHTMLListener
...
loListener=NewObject("_ReportListener",HOME()+"\ffc\_reportlistener.vcx")
...
REPORT FORM Paskotel_.frx OBJECT loListener
Каждая из этих команд вызывает исполнение горы кода в соответствующем вспомогательном приложении или же классе - и вполне возможно что где-то по небрежности, или же по какой-то объективной причине происходит переоткрытие таблицы, либо (что скорее) переключение датасессий (а это для грида может быть равноценно "потере связи с курсором").
Вообще при работе с фоксовыми отчётами нежелательно в этих отчётах использовать курсоры отображаемые в гридах на форме - и ещё нежелательно оставлять фокус ввода на гриде при вызове отчёта - это тоже имеет неприятные побочные эффекты (если отчёт вызывается при помощи кнокпи на форме, то фокус перейдёт на кнопку и всё будет нормально).


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Вывод отчета в файл HTML в VFP9
av.51@mail.ru
Автор

Сообщений: 3
Дата регистрации: 19.09.2013
Спасибо за советы. Перекомпилировал reportoutput.app и все пошло.Видимо, в дистрибутиве VFP9 какая-то ляпа, хотя использую лицензионный софт.
Ratings: 0 negative/0 positive
Re: Вывод отчета в файл HTML в VFP9
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Есть разные версии этих служебных app - в SP1 или SP2 они менялись - кроме того их исходники, те что в XSource.zip при установке SP, насколько я помню, не обновляются - был отдельный пакет именно с "исправленными XSource". Не исключено что в "исправленных" таки появилась ошибка (увы, кое что "сломали" в SP2) - надо проверять именно эти 2 версии (собирая из старых и новых исходников соответственно).


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Вывод отчета в файл HTML в VFP9
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата регистрации: 05.05.2005
По-моему, такой баг был в девятке без любого сервис-пака. Они приватную сессию не создавали.


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive
Re: Вывод отчета в файл HTML в VFP9
ullman

Сообщений: 65
Дата регистрации: 16.11.2009
... Был вопрос, задал в другой теме. Сообщение не удаляется...



Исправлено 4 раз(а). Последнее : ullman, 23.03.17 18:01
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 37 dafni_2004 leonid Rifat  (Гостей: 34)

© 2000-2024 Fox Club 
Яндекс.Метрика