Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / dddw с двумя кодовыми полями / 7 сообщений из 7, страница 1 из 1
09.04.2008, 17:31
    #35246216
demm2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dddw с двумя кодовыми полями
Есть dddw с тремя полями: code,code1,value. Соответственно в dw кодовое поле: code, значение это value. Как лаконично можно получить значение code1 из dddw?
...
Рейтинг: 0 / 0
09.04.2008, 17:52
    #35246301
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dddw с двумя кодовыми полями
Через GetChild получить объект DataWindowChild для своего DDDW и там методом Find найти строку с заданным Code и считать при помощи GetItem... Code1
...
Рейтинг: 0 / 0
09.04.2008, 18:53
    #35246464
demm2008
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dddw с двумя кодовыми полями
Да, можно так. Я сделал через dwc.getRow(); dwc.getItem... Побыстрее будет работать. А нет ли какой-нибудь хитрой возможности обратиться к полю code1 одним оператором?
...
Рейтинг: 0 / 0
09.04.2008, 21:24
    #35246694
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dddw с двумя кодовыми полями
demm2008Да, можно так. Я сделал через dwc.getRow(); dwc.getItem... Побыстрее будет работать. А нет ли какой-нибудь хитрой возможности обратиться к полю code1 одним оператором?
Ох, сдаеться мне, что данная конструкция сбоить будет
Find - надежнее
...
Рейтинг: 0 / 0
10.04.2008, 10:59
    #35247397
я
я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dddw с двумя кодовыми полями
demm2008А нет ли какой-нибудь хитрой возможности обратиться к полю code1 одним оператором?
написать свой обработчик выбора из справочника ;)
...
Рейтинг: 0 / 0
11.04.2008, 23:13
    #35251066
voronk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dddw с двумя кодовыми полями
куда уж лаконичней чем find()?

ну коли не нравитса, можно filter()
типа

string s_value, s_filter
int i_rc
long l_row

s_value = dddw_1.GetItemString(dddw_1.GetRow(), 'column_1')

s_filter = 'column_1=' + '"" + s_value + '"'

i_rc = dddw_2.SetFilter(s_filter)
i_rc = dddw_2.Filter()

l_row = dddw_2.RowCount()

if l_row < 1 then
return
end if

s_value2 = dddw_2.GetItemString(1, 'column_1')
...
Рейтинг: 0 / 0
14.04.2008, 09:54
    #35252646
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dddw с двумя кодовыми полями
Не забыть только в конце сделать
dw.setfilter('')
dw.filter()
Иначе в останется одна строчка:)

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


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