powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / dddw с двумя кодовыми полями
7 сообщений из 7, страница 1 из 1
dddw с двумя кодовыми полями
    #35246216
demm2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть dddw с тремя полями: code,code1,value. Соответственно в dw кодовое поле: code, значение это value. Как лаконично можно получить значение code1 из dddw?
...
Рейтинг: 0 / 0
dddw с двумя кодовыми полями
    #35246301
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через GetChild получить объект DataWindowChild для своего DDDW и там методом Find найти строку с заданным Code и считать при помощи GetItem... Code1
...
Рейтинг: 0 / 0
dddw с двумя кодовыми полями
    #35246464
demm2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, можно так. Я сделал через dwc.getRow(); dwc.getItem... Побыстрее будет работать. А нет ли какой-нибудь хитрой возможности обратиться к полю code1 одним оператором?
...
Рейтинг: 0 / 0
dddw с двумя кодовыми полями
    #35246694
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
demm2008Да, можно так. Я сделал через dwc.getRow(); dwc.getItem... Побыстрее будет работать. А нет ли какой-нибудь хитрой возможности обратиться к полю code1 одним оператором?
Ох, сдаеться мне, что данная конструкция сбоить будет
Find - надежнее
...
Рейтинг: 0 / 0
dddw с двумя кодовыми полями
    #35247397
я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я
Гость
demm2008А нет ли какой-нибудь хитрой возможности обратиться к полю code1 одним оператором?
написать свой обработчик выбора из справочника ;)
...
Рейтинг: 0 / 0
dddw с двумя кодовыми полями
    #35251066
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
куда уж лаконичней чем 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
dddw с двумя кодовыми полями
    #35252646
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не забыть только в конце сделать
dw.setfilter('')
dw.filter()
Иначе в останется одна строчка:)

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


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