Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Composite report / 7 сообщений из 7, страница 1 из 1
08.06.2007, 16:23
    #34584591
George5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Composite report
PB10.5
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Composite report
составной отчёт состоит из  8  отчётов.
При заполнении нескольких из них
из контролов типа em (Edit Mask) 
или ddlb
выбираются аргументы
Если тестировать отдельно каждый 
из отчётов, входящий в составной,
то аргументы выбираются правильно.
Не могу выбрать аргументов, если 
отчёты включены в составной.
Аргументы выбираются из всплывающего
окна, которое появляется если в 
среде рисовальщика выбрать меню 
Run \ Preview , а надо из
контролов на окне.

СПАСИБО
...
Рейтинг: 0 / 0
08.06.2007, 16:36
    #34584630
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Composite report
Композит может отображаться только в режиме preview. Осилите перевод этого слова на русский язык?
...
Рейтинг: 0 / 0
08.06.2007, 17:05
    #34584734
Voitovych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Composite report
авторКомпозит может отображаться только в режиме preview. Осилите перевод этого слова на русский язык?
предварительный просмотр - перевод слова PREVIEW

но выбирать надо из 2-ух полей типа mask edit em_1 и em_2

а не так как на снимке показано :
...
Рейтинг: 0 / 0
08.06.2007, 18:06
    #34584926
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Composite report
Делаете у композитного отчета retrieval arguments (вкладка general на свойствах отчета) и подставляете их в композитные отчеты (вкладка general в свойствах у каждого composite report).
Или делать для композитов getchild и ретривить их.
...
Рейтинг: 0 / 0
09.06.2007, 17:34
    #34586651
Voitovych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Composite report
авторДелаете у композитного отчета retrieval arguments (вкладка general на свойствах отчета) и подставляете их в композитные отчеты (вкладка general в свойствах у каждого composite report).
Или делать для композитов getchild и ретривить их.

СПАСИБО,
ПОПРОБУЮ
PS: если вышестоящий ответ для нижеидущего вопроса,
то естественно БОЛЬШОЕ СПАСИБО:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
PB10. 5  
Составной отчёт.
Составной отчёт содержит  3  object DataWindow
dw_1 , dw_  2  , dw_3
каждый из которых получает  2  аргумента:
arg_11, arg_12,
arg_21, arg_22,
arg_31, arg_32,

Параметризованные запросы в среде редактора
работают правильно, вид одного из них:
  SELECT "identity_7columns"."tn",   
         "identity_7columns"."kp",   
         "identity_7columns"."st"  
    FROM "identity_7columns"  
   WHERE ( "identity_7columns"."kp" = :Kp_enter_composit ) AND  
         ( "identity_7columns"."st" = :St_enter_composit )   
ORDER BY "identity_7columns"."kp" ASC,   
         "identity_7columns"."st" ASC   

На dialog window имеется  6  ( по  2 
 для каждого отчёта) контролов типа
 edit mask
em_1, em_2, em_3, em_4, em_5 , em_6

Как указать функции Retrieve() какие аргументы
выбирать?
dw_composit.Retrieve( Kp_enter_composit, St_enter_composit)
Для составного отчёта при его распечатке нельзя указать
dw_1.Retrieve(arg_11, arg_12)
dw_2.Retrieve(arg_21, arg_22)
dw_3.Retrieve(arg_31, arg_32)
указывается только одно имя “dw_composit”
код прикреплён к командной кнопке.
...
Рейтинг: 0 / 0
09.06.2007, 18:20
    #34586736
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Composite report
Вам посоветовали использовать функцию GetChild

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DataWindowChild state_child
integer rtncode

rtncode = dw_1.GetChild(' emp_state', state_child)

// Set the transaction object for the child
state_child.SetTransObject(SQLCA)

// Populate the child with values for eastern states
state_child.Retrieve("East")

(c) Help PB 6.5
...
Рейтинг: 0 / 0
11.06.2007, 18:36
    #34588708
George5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Composite report
Использую Ваш совет, но я (не Вы) не могу
реализовать,
figure_1.gif – по центру снимка видны 2 отчёта:
dw_1 and dw_2 – таковы их имена в object DataWindow ‘d_composite1, нижний надо заполнить из таблицы
Если отдельно брать, то имена object DataWindow таковы:
d_shape_for_composite - верхний
d_for_composite_3_with_arg – нижний


figure_2.gif – на 2-ом снимке показны выбранные значения 2-ух параметров, заданных для выборки
после подстановки реальных имё код таков:

DataWindowChild state_child
integer rtncode
string ls_argument1
ls_argument1 = 'dw_2'

rtncode = dw_composit.GetChild(ls_argument1, state_child)
// if the child object does not exist
if rtncode = -1 then
MessageBox("","the child object~n" + ls_argument1 + "~n does not exist")
return
end if

// Set the transaction object for the child
state_child.SetTransObject(SQLCA)

// Set the transaction object for the child
// Populate the child with values for eastern states
//state_child.Retrieve("East")
//2 state_child.Retrieve('Kp_Enter_composit','st_enter_composi')

// согласно примера неправильно я задаю нижеидущий оператор
// тип первого аргумента kp_enter_composit - целое число от 1 до 7
// тип второго аргумента st_enter_composit - символ 'ч' или ' ж'
state_child.Retrieve(3,'х') // Retrieve argument 1 does not match expected type
//+- state_child.Retrieve('3','х') // Retrieve argument 1 does not match expected type



figure_3 – если выбрать отдельно object DataWindow ‘d_for_composite_3_with_arg’ , выполнить Run \ Preview, то ОК!
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Composite report / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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