Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как получить данные из несколькораз вложенных друг в друга отчетов? / 13 сообщений из 13, страница 1 из 1
22.03.2011, 09:53
    #37176636
katysha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
Есть отчет который представляет собой композитное окно с вложенными в него композитными отчетами, которые в свою очередь также содержать композитные отчеты. Т.е. есть отчет в котором до исходного DW (грид) можно добраться только после прохождения двух композитных окон. Обращение к компьюте филду.
Пишу вот такой обращение, вываливается ошибка что типа неправильно задан то-ли тип то-ли вообще нет такого компонента.


long ll_perem

ll_perem = dw_rep.object.dw_1.object.d_nested1.object.dw_2.object.d_nested2.OBJECT.com_sumoplat[1]


Как правильно это сделать?
...
Рейтинг: 0 / 0
22.03.2011, 10:26
    #37176692
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
katysha,

Если это композит, то используйте функцию GetChild(...) вместо точечной нотации.
...
Рейтинг: 0 / 0
22.03.2011, 10:29
    #37176698
katysha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
Локшин Марк,

если не затруднит, то можно примерчик кинуть, а то я еще в РВ не очень хорошо разбираюсь и такой функцией не пользовалась
...
Рейтинг: 0 / 0
22.03.2011, 10:46
    #37176719
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
katyshaесли не затруднит, то можно примерчик кинуть, а то я еще в РВ не очень хорошо разбираюсь и такой функцией не пользовалась
F1->GetChild->Examples
...
Рейтинг: 0 / 0
22.03.2011, 17:15
    #37177730
katysha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
в общем ничего так не получилось пришлось другим путем идти.

выходит, что не может он обратиться к вложенному отчету в композите.

спасибо
...
Рейтинг: 0 / 0
22.03.2011, 17:59
    #37177836
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
katysha,

К композиту в композите может , что и требовалось в исходном письме.
...
Рейтинг: 0 / 0
08.04.2011, 14:14
    #37206717
katysha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
Локшин Марк,

Я и не спорю. На один уровень вложенности можно спуститься, а нужно на два , то есть к полю DW расположенному в композите и еще раз в композите ( автордо исходного DW (грид) можно добраться только после прохождения двух композитных оконавтор).

по крайней мере у меня не получилось так до него добраться
...
Рейтинг: 0 / 0
08.04.2011, 15:24
    #37206889
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
И на два спускались, не думаю, что за это время что-то изменилось
...
Рейтинг: 0 / 0
09.04.2011, 16:06
    #37208054
Ork_pb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
spas2001,

Доброго времени суток.
А примерчик можно?
...
Рейтинг: 0 / 0
10.04.2011, 17:19
    #37208909
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
Свои примеры я уже не помню где, но когда-то подсмотрел на страничке Гребенюка
Код: 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.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
Вопрос: Доступ ко вложенным отчетам в composite DW

Пусть dw_composit_window -- название переменной композитного отчета, который
содержит отчет, свойство name которого d_inside_window. В d_inside_window
есть метка city_code_t, у которого нижеследющий текст меняет свойство text:

DWObject InsideReport
InsideReport = dw_composit_window.object.d_inside_window
InsideReport.object.city_code_t.text = "!!!"

Практически то же самое:

DWObject InsideReport
InsideReport = dw_composit_window.object.d_inside_window
DWObject InsideInsideReport
InsideInsideReport = InsideReport.object.d_inside_inside_window
InsideInsideReport.object.city_code_t.text = "!!!"

Или такой, хотя смотрится уродливо:

dw_composit_window.object.d_inside_window.object.d_inside_inside_window.obje
ct.city_code_t.text = "!!!"

(На предыдущие ответы есть жалобы на ошибку во время выполнения)

Есть такой ответ:
У нас старый проект. (PB  5 . 0 . 4 ) Так в нем нормально работает следующий код
--dw_report - композит
--dw_header - отчет
DataWindowChild dw_h
dw_report.GetChild('dw_header', dw_h)
dw_h.InsertRow( 0 )
dw_h.SetItem(  1 , 'address', 'Мой адрес не дом и не улица')
dw_h.Modify("address.Height=80")

Лично у меня на pb7. 0 . 3  заработала такая комбинация:
(смысл в том, что dwo присваивается не сам вложенный отчет, а один из его контролов)
dwobject dwo
dw_main.settransobject(SQLCA)
dw_main.retrieve()
dw_main.object.t_1.text="aaa" // item in main dw
// ---- вот здесь вся фишка ---------
dwo=dw_main.object.dw_1.object.user_t
dwo.text="bbb" // item in child dw
// ------------------------------

t_1 - текст в основном dw
user_t - текст во вложенном dw
...
Рейтинг: 0 / 0
10.04.2011, 17:22
    #37208910
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
Да простит меня маэстро, за коверканье его фамилии:)
Страничка Эдуарда Гребенюкова
...
Рейтинг: 0 / 0
10.04.2011, 19:58
    #37209038
Ork_pb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
spas2001,

Спасибо.
...
Рейтинг: 0 / 0
11.04.2011, 09:37
    #37209370
katysha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить данные из несколькораз вложенных друг в друга отчетов?
spas2001,

спасибо за столь подробное объяснение!
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как получить данные из несколькораз вложенных друг в друга отчетов? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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