powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Composite dataview
4 сообщений из 4, страница 1 из 1
Composite dataview
    #32687341
soldier142920
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть composite dataview в нем 2 элемента 1 - текст - header и dataview - dw
Нужно сделать так что если в dw нет записей то не отображать ничего и написать это в самом dataview
Для dw условие в поле Visible будет if( RowCount() >0 ,"TRUE","FALSE")
А как написать это в header т.к. if( dw.RowCount() >0 ,"TRUE","FALSE")
естественно не прокатывает.

P.S. гасить нужно обязательно из самого composite dataview в связи с что когда гасишь элементы из программы то там иногда глючит и получается каша на экране , элементы заезжают друг на друга.
...
Рейтинг: 0 / 0
Composite dataview
    #32687367
gz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gz
Гость
Если в Header только текст, то зачем Composite ?
...
Рейтинг: 0 / 0
Composite dataview
    #32687498
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gz Если в Header только текст, то зачем Composite ?
По всей видимости, чтобы заголовок один раз печатался.
soldier142920 Есть composite dataview в нем 2 элемента 1 - текст - header и dataview - dw
Нужно сделать так что если в dw нет записей то не отображать ничего и написать это в самом dataview
Только из DataWindow это с гарантией можно сделать, только если полностью блокировать все таблицы отчета на вставку/изменение записей. Тогда в первом DataWindow запросом вытаскивается количество строк, и все ОК. Количество строк еще можно передавать через аргумент, но тогда его необходио заранее подсчитать (наложив блокировку на таблицы).
soldier142920 P.S. гасить нужно обязательно из самого composite dataview в связи с что когда гасишь элементы из программы то там иногда глючит и получается каша на экране , элементы заезжают друг на друга.
Ну так подложите в этом случае пустое DataWindow.
...
Рейтинг: 0 / 0
Composite dataview
    #32687781
Kr_Yury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
// Код для события open окна
// header - вложенный dw, реализующий заголовок
// rep_1 - вложенный dw, собственно основной отчет; не должен быть
// composite или nested, иначе не сработает RowCount()

DataWindowChild dwc
dw_1.SetTransObject(sqlca)
dw_1.Retrieve()
dw_1.GetChild('rep_1', dwc)
If dwc.RowCount() = 0 THEN
dw_1.Object.header.Object.t_1.text = "Пусто"
dwc.Reset() /* так очистка будет надежнее */
End If
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Composite dataview
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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