powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Не пойму, поочему не делается retrieve в DDDW
9 сообщений из 9, страница 1 из 1
Не пойму, поочему не делается retrieve в DDDW
    #33360955
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется некое DW, в котором есть DDDW.
DDDW - это параметризованное DW.

При открытии окна делаю
Код: plaintext
1.
2.
3.
4.
5.
6.
dw_2.settransobject(nalogbase);
dw_2.insertrow( 1 );
dw_2.getchild( 'd_dd_rayon', dddw1);
dddw1.settransobject(nalogbase);
dddw1.retrieve('46');


Но почему-то при открытии окна, все равно запрашивается параметр для DDDW
...
Рейтинг: 0 / 0
Не пойму, поочему не делается retrieve в DDDW
    #33360978
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzo wrote:

> Но почему-то при открытии окна, все равно запрашивается параметр для DDDW

dddw1.retrieve('46') реально достаёт что-нибудь? Если нет - будет так,
как ты описал.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Не пойму, поочему не делается retrieve в DDDW
    #33360984
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzoимеется некое DW, в котором есть DDDW.
DDDW - это параметризованное DW.

При открытии окна делаю
Код: plaintext
1.
2.
3.
4.
5.
6.
dw_2.settransobject(nalogbase);
dw_2.insertrow( 1 );
dw_2.getchild( 'd_dd_rayon', dddw1);
dddw1.settransobject(nalogbase);
dddw1.retrieve('46');


Но почему-то при открытии окна, все равно запрашивается параметр для DDDW
Потому что dw_2.insertrow(1) делается ДО
dw_2.getchild( 'd_dd_rayon', dddw1);
dddw1.settransobject(nalogbase);
dddw1.retrieve('46');
...
Рейтинг: 0 / 0
Не пойму, поочему не делается retrieve в DDDW
    #33361037
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Филипп
Сделал так
Код: plaintext
1.
2.
3.
4.
dw_2.getchild( 'd_dd_rayon', dddw1);
dddw1.settransobject(nalogbase);
dddw1.retrieve('46');
dw_2.insertrow( 1 );
Не помогло.

to Dim2000
dddw1.retrieve('46'); - достает инфу, если это не DDDW, а самое обычное DW
...
Рейтинг: 0 / 0
Не пойму, поочему не делается retrieve в DDDW
    #33361058
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzo2 Филипп
Сделал так
Код: plaintext
1.
2.
3.
4.
dw_2.getchild( 'd_dd_rayon', dddw1);
dddw1.settransobject(nalogbase);
dddw1.retrieve('46');
dw_2.insertrow( 1 );
Не помогло.

Не помогло в смысле все равно запрашивается параметр для DDDW
Или в смысле, что данных в нём нет?
А что dw_2.getchild возвращает?
Название 'd_dd_rayon' очень странно выглядит для имени КОЛОНКИ, или это вы к репорту в композите добраться пытаетесь?
...
Рейтинг: 0 / 0
Не пойму, поочему не делается retrieve в DDDW
    #33361130
zolg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно для dropdown autoretrive снять
...
Рейтинг: 0 / 0
Не пойму, поочему не делается retrieve в DDDW
    #33361146
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
dw_2.settransobject(nalogbase);
rc = dw_2.getchild( 'd_dd_rayon', dddw1);
if rc <>  1  then // обязательно!!! проверить
   // не получилось
   return
else
    dddw1.settransobject(nalogbase);
    dddw1.insertrow( 1 ); // чтоб не запрашивало параметр когда будем insertrow в     dw_2
    dw_2.insertrow( 1 );
    rows = dddw1.retrieve('46');
    if rows =  0  then
       dddw1.insertrow( 1 ); // на всякий случай ;-)
    end if
end if

З.Ы. не проверял.
...
Рейтинг: 0 / 0
Не пойму, поочему не делается retrieve в DDDW
    #33362836
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрей
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
dw_2.settransobject(nalogbase);
rc = dw_2.getchild( 'd_dd_rayon', dddw1);
if rc <>  1  then // обязательно!!! проверить
   // не получилось
   return
else
    dddw1.settransobject(nalogbase);
    dddw1.insertrow( 1 ); // чтоб не запрашивало параметр когда будем insertrow в     dw_2
    dw_2.insertrow( 1 );
    rows = dddw1.retrieve('46');
    if rows =  0  then
       dddw1.insertrow( 1 ); // на всякий случай ;-)
    end if
end if

З.Ы. не проверял.
Похоже
...
Рейтинг: 0 / 0
Не пойму, поочему не делается retrieve в DDDW
    #33363571
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, заработало как надо.
Спасибо Филиппу. Благодаря ему я обратил внимание, что беру не название столбца, а имя DW.
И вообще спасибо всем за советы.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Не пойму, поочему не делается retrieve в DDDW
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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