Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Key Sync / 4 сообщений из 4, страница 1 из 1
01.02.2005, 14:20
    #32894689
JustVas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key Sync
Ситуация: есть 2 dw: master & detail. Связаны через PFC linkage: master.id=detail.master_id. Оба обновляются через stored proc, причем при вставке master'а процедура из базы получает id.
Проблема: если вставить запись в master и detail (master.id & detail.master_id при этом еще не известны), то полученный из базы master.id не синхронизируется в detail.master_id, что не дает пройти insert'у в detail.

Сейчас выставлено и не помогает:
Код: plaintext
1.
2.
inv_linkage.of_SetStyle(inv_linkage.RETRIEVE)
inv_linkage.of_SetSyncOnKeyChange(TRUE)
...
Рейтинг: 0 / 0
01.02.2005, 17:25
    #32895336
Andrew Nagorny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key Sync
У нас сделано так...

u_dw

BOOLEAN ib_LinkageKeys = False // Переключатель


pfc_preupdate
if AncestorReturnValue=1 then
//Простановка ключей из Мастера
if ib_LinkageKeys=True then
if IsValid(inv_linkage) then
if inv_linkage.of_GetMaster(ldw_master)=1 then
li_up=RowCount()
For li_i=1 to li_up
if GetItemStatus(li_i,0,Primary!)=NewModified! then
inv_linkage.of_SetKeyValues(li_i)
if GetItemStatus(li_i,0,Primary!)<>NewModified! then SetItemStatus(li_i,0,Primary!,NewModified!)
end if
Next
end if
end if
end if

if IsValid(inv_bugfix) then inv_bugfix.EVENT srv_PreUpdate()
end if
...
Рейтинг: 0 / 0
01.02.2005, 17:26
    #32895340
Andrew Nagorny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key Sync
inv_bugfix к теме не относится
...
Рейтинг: 0 / 0
01.02.2005, 17:32
    #32895363
Andrew Nagorny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Key Sync
Сюда еще неплохо было бы прикрутить Фильтр буфер
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Key Sync / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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