Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
неправельная запись данных
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть интерестный трабл, не знаю как с ним разобраться. АСА 8, ПБ 9 +ПФЦ Рассмотрим ситуацию на примере! У меня есть два ДВ, связаны цепочкой linkage tab_1.tabpage_1.dw_one.of_setLinkage(true) //мастер DW tab_1.tabpage_1.dw_1.of_setLinkage(true) //детаил tab_1.tabpage_1.dw_1.inv_linkage.of_setmaster(tab_1.tabpage_1.dw_one) tab_1.tabpage_1.dw_1.inv_linkage.of_register("id_person","id_person") tab_1.tabpage_1.dw_1.inv_linkage.of_SetStyle (tab_1.tabpage_1.dw_1.inv_linkage.RETRIEVE) tab_1.tabpage_1.dw_one.inv_linkage.of_setTransObject(usertr) tab_1.tabpage_1.dw_one.inv_linkage.of_setUpdateStyle(1) Так же, мастер ДВ, на его событие updateend() навешан следующий код id_person=this.Object.id_person[1] //проставляем полученный мастер-идентификатор во все DW FOR i_row=1 TO tab_1.tabpage_1.dw_1.RowCount() tab_1.tabpage_1.dw_1.Object.id_person[i_row]=id_person NEXT На событии closequery() окна навешан следущий код if tab_1.tabpage_1.dw_one.inv_linkage.of_getUpdatesPending()<>0 then //если менялось хоть одно DW Choose CASE MessageBox('','Сохранить изменения',Question!,YesNoCancel!) case 1 //ДА return_code=this.event pfc_Save() if return_code=1 then return 0 else // Ошибка в сохранении return 1 end if case 2 //Нет return 0 case 3 //Отмена return 1 end choose end if На событии pfc_endtran() окна IF ai_update_results < 0 THEN IF usertr.of_Rollback () < 0 THEN RETURN -1 ELSE IF usertr.of_Commit () < 0 THEN RETURN -1 END IF RETURN 1 C редактированием записей, проблем нет. Есть с инсертом. Пример: мастер DW генерирует значение 15, данное значение успешно проставляется во всех подчиненных!!!! НО в подчиненном ДВ, возникает ошибка.(например -на запись уникальных значений), вся транзакция по цепочке откатывается, после исправления данных в подчиненном ДВ, мастер ДВ генерирует уже не значение 15 а 16, но в подчиненном ДВ все равно проставляется 15. Тоесть, событие updateend() - срабатывает, но ключ берется старый, тоесть не береться новое значение ключа.??????????? Зарание благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 12:12 |
|
||
|
неправельная запись данных
|
|||
|---|---|---|---|
|
#18+
Включите SQLSpy в Вашем appmanager event pfc_open втсавить что то подобное Код: plaintext 1. 2. 3. возможно поможет разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 14:33 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=32814547&tid=1338664]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 500ms |

| 0 / 0 |
