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

Поищите по форуму, переодически обсуждалось, недокументированным способом переделывая processing на тип composite.
...
Рейтинг: 0 / 0
Nested
    #35845211
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк,
Не нашел. Можно получить child. Но не для каждой строки в отдельности.
Можно получить доступ к полю в самом child.
А вот как получить количество строк в childe?
...
Рейтинг: 0 / 0
Nested
    #35845816
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Nested
    #35845877
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Nested
    #35846003
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Nested
    #35846664
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Nested
    #35847185
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska18-я весна,
Если это и работает, то все равно некрасиво.

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


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