Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
почему???
|
|||
|---|---|---|---|
|
#18+
Добрый день. Хочу разобраться в следующей ситуации.... Использую ПБ+ПФЦ и АСА 8.0 Есть dw -наследник от u_dw, также 2-е кнопки Insert, Update. Код каждой из них: Insert --- dw_1.insertrow(1) Update --- dw_1.of_update(true,true) Объект транзакции usertr=create n_tr usertr.autocommit=false usertr.DBMS='ODBC' usertr.dbParm = "ConnectString ='DSN=test;UID=dba;PWD=sql'" Вопрос заключается в следующем, почему все работает правельно? Ведь я по привычке кинулся было писать на кнопке Update следующий код if dw_1.of_update(true,true)=1 then dw_1.of_commit() end if а с ним, вообще такое что то безконтрольное начинает творится.Да и в ПФЦ хелпе такой код в качестве примера используется.....!!!!! Вообщем ничего я не пойму, выходит так, что ручками не надо подтверждать транзакцию, или откатывать ее, все само правельно делается, просто запускаешь функцию dw_1.of_update(true,true) и ВСЕ?? Помогите разобраться пожалуйста.... Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 11:11 |
|
||
|
почему???
|
|||
|---|---|---|---|
|
#18+
Функция PFC of_Update() не начинает и не завершает транзакцию, соответственно надо: - либо самому обрамлять эту функцию соответсвующими командами начала и завершения транзакции с обработкой ошибок - либо вызывать функцию of_Save() контейнера, который содержит это самое DW (в PFC это может быть окно наследуемое от w_master или табулятор от u_tab) - либо использовать объект PFC n_cst_luw в котором регистрировать ваш DW и другие связанные обновляемые объекты и вызывать его функцию of_Save(), например так: Код: plaintext 1. 2. 3. Успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 13:43 |
|
||
|
почему???
|
|||
|---|---|---|---|
|
#18+
Уважаемый господин Успехов! Не надо путать человека. В PFC надо вызывать событие pfc_save, а begin tran и rollback/commit прописывать в pfc_begintran, pfc_endtran соответственно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 15:13 |
|
||
|
почему???
|
|||
|---|---|---|---|
|
#18+
Уважаемый ЗоринАндрей, а можно подробней.......... У меня DW -связаны в цепочку datalikage, при редактировании все впорядке, а вот при внесении новой записи.........., на 3-ий раз збой. Обясню: dw_1 -мастер dw_2 -подченное dw! Цепочка настроенна правельно, и все работает. Если, при внесении новой записи на dw_2 -случается ошибка, то после ее исправления апдейт проходит -только для dw_1, dw_2 -не сохраняется -а почему ??????????? Вот код апдейта if tab_1.tabpage_1.dw_one.inv_linkage.of_update(true,true)=1 then usertr.of_commit() else usertr.of_rollback() end if ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 16:32 |
|
||
|
почему???
|
|||
|---|---|---|---|
|
#18+
Уважаемый господин а begin tran и rollback/commit прописывать в pfc_begintran, pfc_endtran соответственно. вы имеете необыкновенную способность доставать людей. По сути вопроса объяснили бы товарищу где искать событие pfc_save и как устроен механизм обновления данных в PFC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 17:41 |
|
||
|
почему???
|
|||
|---|---|---|---|
|
#18+
а какие тут подробности могут быть никаких of_update(...) не зависимо от того что у вас там за линкейдж просто вызываем parent.Event PFC_save() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 17:49 |
|
||
|
почему???
|
|||
|---|---|---|---|
|
#18+
ВопросникУважаемый ЗоринАндрей, а можно подробней.......... У меня DW -связаны в цепочку datalikage, при редактировании все впорядке, а вот при внесении новой записи.........., на 3-ий раз збой. Обясню: dw_1 -мастер dw_2 -подченное dw! Цепочка настроенна правельно, и все работает. Если, при внесении новой записи на dw_2 -случается ошибка, то после ее исправления апдейт проходит -только для dw_1, dw_2 -не сохраняется -а почему ??????????? Вот код апдейта Код: plaintext 1. 2. 3. 4. n_cst_dwsrv_linkage::of_Update Updates the linked DataWindows in the direction specified in the of_SetUpdateStyle function. PFC 6.0.01 Copyright © 1990-1998 Sybase, Inc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 17:52 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=32812382&tid=1338670]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 178ms |

| 0 / 0 |
