powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Печать отчета foxpro в собственном окне просмотра.
17 сообщений из 17, страница 1 из 1
Печать отчета foxpro в собственном окне просмотра.
    #36836471
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите разобраться с выводом отчета foxpro в собственную форму просмотра. В справке изучаю раздел "API Контейнер Предварительного Просмотра Отчетов", но приблизительно, как там не получается. Пните по правильному пути пожалуйста...
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36836481
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМ,

Точнее мне нужно не в отдельную форму отчет выводить, а в главную, рядом с контролами, впихнуть
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36836493
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю что-то подобное в случае печати отчета crystal reports, а вот как с fox отчетом поступить, не знаю...

with myform
.AddObject("obj", "mn_printform")
.obj.visible=.t.
.obj.WIDTH = .WIDTH
.obj.HEIGHT =.HEIGHT
.obj.ZORDER(0)
endwith

...

WITH lp_fmstart.obj
.olecontrol1.reportsource=oRpt
*!* .enableprintButton=.t.
*!* .enablegrouptree=.f.
.enableclosebutton=.t.
*!* .enablezoomcontrol=.t.
*!* .displaygrouptree=.f.
*!* .enablestopbutton=.t.
.olecontrol1.Viewreport()
ENDWITH
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36836821
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в классе mn_printform присутствует компонент для отображения отчетов crystal reports.
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36836919
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас попробовала вот так:
this.Parent.AddObject("canvas","Shape")
this.Parent.canvas.Width =this.Parent.width
this.Parent.canvas.Height = this.Parent.height

rl = NEWOBJECT("ReportListener")
rl.ListenerType = 3 && Buffer all pages, do not preview automatically

* Process the report:
REPORT FORM (_SAMPLES+"\solution\reports\colors.frx") OBJECT rl

* Render page 1 to the target:
rl.OutputPage( 1, this.Parent.canvas, 2 )

Отчет на форме появляется, но естественно без кнопок. Как бы сделать так, чтобы стандартное окно просмотра отчетов появлялось в моей форме? Или как сделать чтобы стандартные кнопки появились, при таком способе отображения на форме?
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36837017
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще на бете 9-ки пробовал, но на практике не пригодилось.
http://forum.foxclub.ru/read.php?29,144550,144550#msg-144550
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36837087
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМОтчет на форме появляется, но естественно без кнопок. Как бы сделать так, чтобы стандартное окно просмотра отчетов появлялось в моей форме? Или как сделать чтобы стандартные кнопки появились, при таком способе отображения на форме?

а почему отчет не может появляться в отдельной модальной или немодальной форме?
или почему отчет не может появляться к примеру в окне просм-ра вирт.принтера?
или почему отчет не может появляться как отдельное приложение Excel?

шучу,
мне просто интересно,
зачем отчет светить именно в какой-то конкр-й ф-ме без наличия ряда инстр-в:
поиска, масштабирования и т.д...?
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36837346
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо
а почему отчет не может появляться в отдельной модальной или немодальной форме?
или почему отчет не может появляться к примеру в окне просм-ра вирт.принтера?
или почему отчет не может появляться как отдельное приложение Excel?

шучу,
мне просто интересно,
зачем отчет светить именно в какой-то конкр-й ф-ме без наличия ряда инстр-в:
поиска, масштабирования и т.д...?

Просто не хочется лишних форм. У нас приложение сделано так, что вся информация появляется в основном в главном окне программы. То есть на главной форме есть 2 компонента Treewiew, и container. При нажатии пунктика в Treewiew в container появляется нужная инфа. Вот и печать документа желательно впихнуть в этот container.
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36837363
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМпрошелмимо
а почему отчет не может появляться в отдельной модальной или немодальной форме?
или почему отчет не может появляться к примеру в окне просм-ра вирт.принтера?
или почему отчет не может появляться как отдельное приложение Excel?

шучу,
мне просто интересно,
зачем отчет светить именно в какой-то конкр-й ф-ме без наличия ряда инстр-в:
поиска, масштабирования и т.д...?

Просто не хочется лишних форм. У нас приложение сделано так, что вся информация появляется в основном в главном окне программы. То есть на главной форме есть 2 компонента Treewiew, и container. При нажатии пунктика в Treewiew в container появляется нужная инфа. Вот и печать документа желательно впихнуть в этот container.

гы, я против.
отчет в немодальной ф-ме - это наоборот фишка, которая позволяет продолжить выполнение
программы, и дать польз-лю опред-ся с действиями. он может отложить просмотр и печать, продолжить что-то делать,
а затем вернуться к отчету(там) и уже что-то делать.
окно отчета не лишнее. правильно разработанный превьювер содержит
инструменты поиска, навигации, экспорта в разл.приложения, форматы ...,
далее зависит от фантазии (почта,факс, ...)
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36837396
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо

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


Сейчас у нас печать документов реализована с помощью стандартного preview. Пока не напечатаешь отчет или не закроешь форму просмотра, ничего другого сделать нельзя. Да и пользователям особо ничего не требуется, кроме печати и экспорта в другие форматы.
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36837414
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,

Да и экспортом они редко пользуются.
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36837423
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМ
Сейчас у нас печать документов реализована с помощью стандартного preview. Пока не напечатаешь отчет или не закроешь форму просмотра, ничего другого сделать нельзя. Да и пользователям особо ничего не требуется, кроме печати и экспорта в другие форматы.

прочитайте пожалуйста про
set reportbehavior = 90
и про немодальный превьювер,
а также про переделку reportpreview.app под себя


если хочется показывать у себя на форме посмотрите также
в сторону экспорта отчета в аштмл и отображения
его в бровзере на форме.
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36837460
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю что-то вроде:

SET REPORTBEHAVIOR 90

loListener = CREATEOBJECT('ReportListener')
loListener.ListenerType = 1
loListener.PreviewContainer = .basecont1***<-это контейнер для отображения.
*loListener.OutputPage( 1, .obj, 2 )
loListener.PreviewContainer.visible=.t.

моргает форма, но не выводит отчет...пните в нужную сторону )
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36837476
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пинаю в сторону своего превьювера в отдельном окне

пример:
http://sql.ru/forum/actualfile.aspx?id=5916448
http://sql.ru/forum/actualfile.aspx?id=5916456
(видоизм.модальный превьювер в примере)

а потом в режиме просмотра нажмите ctrl+f - поиск (это как пример).
неужто Вы желаете отказаться от такой возможности в пользу того,
чтобы только смотреть отчет на своей ф-ме?
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36837628
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоя пинаю в сторону своего превьювера в отдельном окне

пример:
http://sql.ru/forum/actualfile.aspx?id=5916448
http://sql.ru/forum/actualfile.aspx?id=5916456
(видоизм.модальный превьювер в примере)

а потом в режиме просмотра нажмите ctrl+f - поиск (это как пример).
неужто Вы желаете отказаться от такой возможности в пользу того,
чтобы только смотреть отчет на своей ф-ме?

Все красиво и функционально, не хватает только экспорта в word и excel.
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36837684
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМне хватает только экспорта в word и excel.
а кто мешает?
есть как бесплатные, так и платные конверторы
типа аниферикс, иксрепорт и т.д.,
но работающие в усмерть криво.

может проще сразу делать в word и excel с пом-ю утилит-"шаблонаторов"?
...
Рейтинг: 0 / 0
Печать отчета foxpro в собственном окне просмотра.
    #36837817
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,

Да в принципе экспорт в word/excel я смогу организовать )
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Печать отчета foxpro в собственном окне просмотра.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]