Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Composite dataview / 4 сообщений из 4, страница 1 из 1
09.09.2004, 13:34
    #32687341
soldier142920
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Composite dataview
Есть 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
09.09.2004, 13:39
    #32687367
gz
gz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Composite dataview
Если в Header только текст, то зачем Composite ?
...
Рейтинг: 0 / 0
09.09.2004, 14:20
    #32687498
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Composite dataview
gz Если в Header только текст, то зачем Composite ?
По всей видимости, чтобы заголовок один раз печатался.
soldier142920 Есть composite dataview в нем 2 элемента 1 - текст - header и dataview - dw
Нужно сделать так что если в dw нет записей то не отображать ничего и написать это в самом dataview
Только из DataWindow это с гарантией можно сделать, только если полностью блокировать все таблицы отчета на вставку/изменение записей. Тогда в первом DataWindow запросом вытаскивается количество строк, и все ОК. Количество строк еще можно передавать через аргумент, но тогда его необходио заранее подсчитать (наложив блокировку на таблицы).
soldier142920 P.S. гасить нужно обязательно из самого composite dataview в связи с что когда гасишь элементы из программы то там иногда глючит и получается каша на экране , элементы заезжают друг на друга.
Ну так подложите в этом случае пустое DataWindow.
...
Рейтинг: 0 / 0
09.09.2004, 15:27
    #32687781
Kr_Yury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Composite dataview
// Код для события 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
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Composite dataview / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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