Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DDDW.Name / 10 сообщений из 10, страница 1 из 1
21.01.2007, 12:53
    #34270415
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDDW.Name
Нужно в DW изменить имя dddw (т.е. поменять dddw.name на другой). У старого dddw не было аргументов в селекте, а у нового есть. Теперь при
Код: plaintext
1.
2.
dw_1.Modify("mmm.DDDW.Name=d_new") 
или
dw_1.Object.mmm.dddw.name = "d_new"

получаем сообщение с просьбой внести аргументы. Причем, что интересно, это происходит до
Код: plaintext
1.
ldch_mmm.SetTransObject(SQLCA)
ldch_mmm.Retrieve( 1 )
Как обойти сообщение с просьбой внести аргументы?
...
Рейтинг: 0 / 0
21.01.2007, 13:15
    #34270428
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDDW.Name
RiskaНужно в DW изменить имя dddw (т.е. поменять dddw.name на другой). У старого dddw не было аргументов в селекте, а у нового есть. Теперь при
Код: plaintext
1.
2.
dw_1.Modify("mmm.DDDW.Name=d_new") 
или
dw_1.Object.mmm.dddw.name = "d_new"

получаем сообщение с просьбой внести аргументы. Причем, что интересно, это происходит до
Код: plaintext
1.
ldch_mmm.SetTransObject(SQLCA)
ldch_mmm.Retrieve( 1 )
Как обойти сообщение с просьбой внести аргументы?Если в dddw уже есть данные, то он не будет делать Retrieve автоматически.
Поэтому надо вставить пустую строчку
либо в dw painter на tabpage "Data",
либо в скрипте ( GetChild('column',dwc);dwc.InsertRow(0) )

ну и в девятке (или раньше даже?) еще появилось свойство column - DDDW.AutoRetrieve.
...
Рейтинг: 0 / 0
21.01.2007, 13:17
    #34270430
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDDW.Name
Я в dddw с аргументами обычно сразу пустую строку вставляю. авторетрив можно забыть выставить, а так куда б я этот dataobject не вставил - аргументы спрашивать не будет.

Зорин А.
"I love deadlines. I like the whooshing sound they make as they fly by."
-- Douglas Adams
...
Рейтинг: 0 / 0
21.01.2007, 13:19
    #34270431
Юрико
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDDW.Name
если это позволяет ход программы я бы в данном случае не модифицировал DW а просто
для вашего окна переприсвоил dataobject (с вашим новым dddw) при этом коннечно в момент ретрайва DW необходимо перехватить его и сначала отретрайвить DDDW с аргументами.
...
Рейтинг: 0 / 0
21.01.2007, 13:28
    #34270439
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDDW.Name
Код: plaintext
 ( GetChild('column',dwc);dwc.InsertRow( 0 ) )
Не помогает. Результат тот же.
РВ 6.5: DDDW.AutoRetrieve нет
...
Рейтинг: 0 / 0
21.01.2007, 14:17
    #34270478
ytrewq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDDW.Name
Riska
Код: plaintext
 ( GetChild('column',dwc);dwc.InsertRow( 0 ) )
Не помогает. Результат тот же.
РВ 6.5: DDDW.AutoRetrieve нет
Надо бы эту операцию выполнить до Retrieve() основного DW.
...
Рейтинг: 0 / 0
21.01.2007, 16:02
    #34270548
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDDW.Name
ytrewq Riska
Код: plaintext
 ( GetChild('column',dwc);dwc.InsertRow( 0 ) )
Не помогает. Результат тот же.
РВ 6.5: DDDW.AutoRetrieve нет
Надо бы эту операцию выполнить до Retrieve() основного DW.
Фигушки. Не помогает.
...
Рейтинг: 0 / 0
21.01.2007, 16:04
    #34270550
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDDW.Name
Если старый dddw был такой же, как и новый, но без аргументов, то все работает нормально.
...
Рейтинг: 0 / 0
21.01.2007, 18:42
    #34270658
ytrewq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDDW.Name
Riska ytrewq Riska
Код: plaintext
 ( GetChild('column',dwc);dwc.InsertRow( 0 ) )
Не помогает. Результат тот же.
РВ 6.5: DDDW.AutoRetrieve нет
Надо бы эту операцию выполнить до Retrieve() основного DW.
Фигушки. Не помогает.
А в каком состоянии находится основной DW во время выполнения такой "нехорошей" операции как изменение DDDW ?
Есть ли там данные, присвоена ли транзакция ? На лету такие вещи не делаются.
Крутить баранку, когда на спидометре за 200, и пытаться в это же время откупорить бутылку Жигулевского как-то несподручно.
...
Рейтинг: 0 / 0
22.01.2007, 08:48
    #34271077
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDDW.Name
Retrieve DDDW должен происходить до retrieve основного DW
dwc = GetChild(..
dwc.Settransobject(...
dwc.retrieve(параметр)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DDDW.Name / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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