Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Nested / 8 сообщений из 8, страница 1 из 1
01.03.2009, 12:31
    #35844550
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested
Имеется DW с одним уровнем вложенного NestedReport.
Как "красиво" узнать количество строк в Nestede для каждой строки DW?
...
Рейтинг: 0 / 0
01.03.2009, 18:30
    #35844822
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested
Riska,

Поищите по форуму, переодически обсуждалось, недокументированным способом переделывая processing на тип composite.
...
Рейтинг: 0 / 0
02.03.2009, 09:24
    #35845211
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested
Локшин Марк,
Не нашел. Можно получить child. Но не для каждой строки в отдельности.
Можно получить доступ к полю в самом child.
А вот как получить количество строк в childe?
...
Рейтинг: 0 / 0
02.03.2009, 13:13
    #35845816
18-я весна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested
RiskaИмеется DW с одним уровнем вложенного NestedReport.
Как "красиво" узнать количество строк в Nestede для каждой строки DW?
- сделать копию DW в DS при помощи GetFullState/SetFullState
(далее работа с копией, т.к. операция разрушает данные и необратимо внешний вид DW)
- lds.Modify("Datawindow.Processing=5")
- цикл по строкам, внутри цикла:
Код: plaintext
1.
2.
3.
4.
If ll_row >  1  Then
   lds.RowsMove(ll_row, ll_row,  Primary!, lds,  1 , Primary!)
End IF
lds.GetChild(ls_nested_name, ldwc)
...
Рейтинг: 0 / 0
02.03.2009, 13:34
    #35845877
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested
18-я весна,
Не понял :(
У меня есть внешнее DW: dw_big
Внутри него Nested: dw_nested
Как узнать, сколько строк в dw_nested, скажем в 15ой строке dw_big?

Кстати, этот скрипт
Код: plaintext
1.
2.
3.
4.
5.
dw_big.SetRedraw(FALSE)
ls_pr = dw_big.Describe("DataWindow.Processing")
dw_big.Modify("Datawindow.Processing=5")
...
dw_big.Modify(ls_pr)
dw_big.SetRedraw(TRUE)
разрушит внешний вид DW?
...
Рейтинг: 0 / 0
02.03.2009, 14:09
    #35846003
18-я весна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested
RiskaКак узнать, сколько строк в dw_nested, скажем в 15ой строке dw_big?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
lds.Modify("Datawindow.Processing=5")
ll_row =  15 
If ll_row >  1  Then
   lds.RowsMove(ll_row, ll_row,  Primary!, lds,  1 , Primary!) 
End IF
lds.GetChild(ls_nested_name, ldwc)
= ldwc.RowCount()
Riska
Кстати, этот скрипт
Код: plaintext
1.
2.
3.
4.
5.
dw_big.SetRedraw(FALSE)
ls_pr = dw_big.Describe("DataWindow.Processing")
dw_big.Modify("Datawindow.Processing=5")
...
dw_big.Modify(ls_pr)
dw_big.SetRedraw(TRUE)
разрушит внешний вид DW?
Внешний вид портится после RowsMove
Попробуйте и увидите.
Но даже если в каком-то частном случае и все будет ОК, то я бы не рассчитывал на это в общем, т.к. когда я экспериментировал с этим почти всегда портилось DW.
...
Рейтинг: 0 / 0
02.03.2009, 16:51
    #35846664
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested
18-я весна,
Если это и работает, то все равно некрасиво.
Есть лучше идеи:
1. Добавить вычисляемое поле "rowcount()" в nested и просто взять значение.
2. Может быть этот скрипт работает:
Код: plaintext
1.
2.
long ll_arr[], ll_row_count
ll_arr = dw_big.Object.dw_nested[ 15 ].Object.col_name.Primary
ll_row_count = UpperBound(ll_arr)
...
Рейтинг: 0 / 0
02.03.2009, 22:59
    #35847185
18-я весна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Nested
Riska18-я весна,
Если это и работает, то все равно некрасиво.

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


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