powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Composite report
7 сообщений из 7, страница 1 из 1
Composite report
    #34584591
George5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Composite report
    #34584630
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Композит может отображаться только в режиме preview. Осилите перевод этого слова на русский язык?
...
Рейтинг: 0 / 0
Composite report
    #34584734
Voitovych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторКомпозит может отображаться только в режиме preview. Осилите перевод этого слова на русский язык?
предварительный просмотр - перевод слова PREVIEW

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

а не так как на снимке показано :
...
Рейтинг: 0 / 0
Composite report
    #34584926
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаете у композитного отчета retrieval arguments (вкладка general на свойствах отчета) и подставляете их в композитные отчеты (вкладка general в свойствах у каждого composite report).
Или делать для композитов getchild и ретривить их.
...
Рейтинг: 0 / 0
Composite report
    #34586651
Voitovych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторДелаете у композитного отчета 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
Composite report
    #34586736
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам посоветовали использовать функцию 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
Composite report
    #34588708
George5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую Ваш совет, но я (не Вы) не могу
реализовать,
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
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Composite report
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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