Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Изменение SELECTa в DDDW. / 9 сообщений из 9, страница 1 из 1
06.09.2004, 14:43
    #32681524
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение SELECTa в DDDW.
Задача проста. Нужно изменить в поле DDDW SELECT.
Но как это сделать? :)

dw.Object.DataWindow.Table.Select = "SELECT..." не работает, т.к. изменять нужно не в DW, а в поле DDDW.

Если сделать так:

Datawindowchild ldwc
dw.GetChild('company', ldwc), то получим ошибку.
...
Рейтинг: 0 / 0
06.09.2004, 14:45
    #32681529
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение SELECTa в DDDW.
RiskaЗадача проста. Нужно изменить в поле DDDW SELECT.
Но как это сделать? :)

dw.Object.DataWindow.Table.Select = "SELECT..." не работает, т.к. изменять нужно не в DW, а в поле DDDW.

Если сделать так:

Datawindowchild ldwc
dw.GetChild('company', ldwc), то получим ошибку.
Имеется ввиду такая запись:
ldwc.Object.DataWindow.Table.Select = "SELECT..." // получим ошибку
...
Рейтинг: 0 / 0
06.09.2004, 14:51
    #32681552
Вовик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение SELECTa в DDDW.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
//подмена select у dddw
string as_new_select , as_column
as_column = ...
as_new_select = ....

datawindowchild child

IF GetChild( as_column, child ) =  1  THEN
 child.modify( "DataWindow.Table.Select=~"" + as_new_select + "~"" )
END IF
...
Рейтинг: 0 / 0
06.09.2004, 16:08
    #32681751
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение SELECTa в DDDW.
string as_new_select , as_column
as_column = 'type'

as_new_select = "SELECT distinct(product.type ) &
FROM product
WHERE company = '" + data + "'"

datawindowchild child

IF GetChild( as_column, child ) = 1 THEN
child.modify( "DataWindow.Table.Select= '" + as_new_select + "'" )
END IF

dw_type.SetTransObject(sqlca)
dw_type.Retrieve()

//where:
// dw_type - имя DW
//'type' - имя DDDW в DW
//Все это пишется в событии itemchanged другого DDDW

К сожалению, код не работает, т.е. SELECT остался без изменений :(
...
Рейтинг: 0 / 0
06.09.2004, 16:30
    #32681807
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение SELECTa в DDDW.
Riska К сожалению, код не работает, т.е. SELECT остался без изменений :(
Ой, а шуму то сколько... Все же элементарно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
          // Подменяем SELECT в DDDW
            s = 'SELECT '+col_names[ 11 ]+'.'+col_names[ 12 ]+' as "NAME", '+&
                '       '+col_names[ 11 ]+'.'+col_names[ 13 ]+' as "CODE" '+&
                '  FROM '+col_names[ 11 ]
            il_DWEB[ll_dw].GetChild(col_names[ 5 ],dw_ch)
            dw_ch.SetTransObject(SQLCA)
            dw_ch.SetSQLSelect(s)
            dw_ch.Retrieve()
...
Рейтинг: 0 / 0
06.09.2004, 16:33
    #32681816
Вовик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение SELECTa в DDDW.
1) вы забыли знаки ~ в Modify :
Код: plaintext
child.modify( "DataWindow.Table.Select=~"" + as_new_select + "~"" )
2) Retrieve для DDDW тоже нужно делать
...
Рейтинг: 0 / 0
06.09.2004, 16:38
    #32681832
Вовик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение SELECTa в DDDW.
2 Локшин Марк

Я делаю через Modify , тк работает быстрее
...
Рейтинг: 0 / 0
06.09.2004, 17:15
    #32681943
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение SELECTa в DDDW.
Вовик1) вы забыли знаки ~ в Modify :
Код: plaintext
child.modify( "DataWindow.Table.Select=~"" + as_new_select + "~"" )
2) Retrieve для DDDW тоже нужно делать
Большое спасибо. Работает!
Ошибка была простая: я использовал одинарные кавычки, а не двойные :)
"DataWindow.Table.Select=~"" + as_new_select + "~"" //Работает!
"DataWindow.Table.Select='" + as_new_select + "'" //Не работает!
Retrieve нужно делать только для DDDW.
...
Рейтинг: 0 / 0
06.09.2004, 18:24
    #32682113
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение SELECTa в DDDW.
авторЯ делаю через Modify , тк работает быстрее
По крайней мере, если DDDW всего несколько штук, то "на глаз" не видно что тормозит, даже на слабой технике. Не думаю, что будет особая разница.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Изменение SELECTa в DDDW. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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