Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Опять печать Composite DW (+) / 7 сообщений из 7, страница 1 из 1
15.08.2003, 10:55
    #32237365
Pasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять печать Composite DW (+)
возвращаясь к вчерашней теме к многостраничному отчету, составленному из разных DW
Я вспомнил - что у меня не получалось
Янаписал стандартную процедуру печати и просмотра предложенную в Энциклопедии.
Для одиночного DW все прокатывает, а для композитного нет
В чем проблема, код такой, где d_report - composite DW

dw_print.DataObject = 'd_report'
dw_print.SetTransObject(SQLCA)
dw_print.Retrieve(ii_schedule,ii_vessel)
OpenWithParm(w_rep_preview,this)
w_rep_preview.dw_preview.DataObject = dw_print.DataObject
ll_result = dw_print.RowsCopy(dw_print.GetRow(), dw_print.RowCount(), Primary!, &w_rep_preview.dw_preview, 1, Primary!)
w_rep_preview.dw_preview.Object.DataWindow.Print.Preview = 'Yes'
w_rep_preview.dw_preview.Object.DataWindow.Print.Preview.Rulers = 'Yes'
...
Рейтинг: 0 / 0
15.08.2003, 11:07
    #32237377
Pasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять печать Composite DW (+)
от одной проблемы избавился - печатает
но вот на просмотр не показывает
...
Рейтинг: 0 / 0
15.08.2003, 13:02
    #32237557
DenisVK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять печать Composite DW (+)
У меня вопрос, что это?
Не проще в таком случае написать, если конечно ты превью вызываешь из окна содержащее нужное DW (dw_print)
dw_print.DataObject = 'd_report'
dw_print.SetTransObject(SQLCA)
dw_print.Retrieve(ii_schedule,ii_vessel)
dw_print.Object.DataWindow.Print.Preview = 'Yes'
dw_print.Object.DataWindow.Print.Preview.Rulers = 'Yes'

Хотя и это полный бред , но в твоем случае должно помочь!
...
Рейтинг: 0 / 0
15.08.2003, 14:44
    #32237691
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять печать Composite DW (+)
2 Pasha
ll_result = dw_print.RowsCopy(dw_print.GetRow(), dw_print.RowCount(), Primary!, &w_rep_preview.dw_preview, 1, Primary!)
Вот эта строка непонятна... Для композитов она не работает. Видимо, подразумевалось, что такой вызов надо выполнить для всех вложенных DW?
...
Рейтинг: 0 / 0
18.08.2003, 10:14
    #32238618
Pasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять печать Composite DW (+)
не совсем понял, как выполнить RowsCopy для всех вложенных отчетов???
...
Рейтинг: 0 / 0
18.08.2003, 11:34
    #32238746
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять печать Composite DW (+)
2 Pasha
Организовать цикл по DataWindowChild (функция GetChild) и для каждого выполнить RowsCopy соответствующий child DW-приемника
...
Рейтинг: 0 / 0
18.08.2003, 13:54
    #32238989
Pasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять печать Composite DW (+)
ок, спасибо попробую
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Опять печать Composite DW (+) / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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