Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.22;
Скачать: CL | DM;

Вниз

Midas событие ReconcileError ?   Найти похожие ветки 

 
Sergey   (2003-04-28 13:54) [0]

Здравствуйте уважаемые мастера
иеется клиетская часть и серверная часть Midas
Вызываю в одном клиенте вызываю метод ApplyUpdates(-1)
первый раз запись изменяется а когда уже второй клиент изменяет туже старую запись

вызывается событие ReconcilError там прописан стандартный обработчик (диалог ReconcilErro)
ну и когда делаю на корректировку ничего не изменяет записи

уже чего только не перепробывал и поле ключевым делал ничего не помагает
и после вызова на втором клиенте ApplyUpdates возвращает 1 то есть ошика где то ?????

в DAtaSetProvider сввойсво UpdateMode выставлено в UpdateWhereAll

Подскажите пожалуйста


 
Sunches   (2003-04-29 16:48) [1]

Если на втором клиенте запись была открыта до ApplyUpdates на первом, то при вызове ApplyUpdates на втором и при UpdateMode=upWhereAll,
DataSetProvider будет формировать SQL запрос типа
UPDATE ... WHERE Field1=Value1 and Field2=Value2 ... и т.д. для всех полей запроса(таблицы), где Value1(2) исходные значение полей.
Это легко посмотреть через SQL monitor.
Таким образом ApplyUpdates на втором клиенте не пройдет до тех пор пока запись не вернется в исходное состояние :)
Можно сделать upWhereKeyOnly и указать явно для запроса(таблицы) какое поле ключевое в свойствах ProviderFlags, но только не менять значение ключа, или запрещать одновременное редактирование одной и той же записи разными клиентами.


 
Sergey   (2003-04-30 11:35) [2]

ну переменил я свойство updateMode -> UpWhereKeyOnly указал ключевое поле одно и установил значение чтобы поле не менялось
остальные поля pfInWhere, pfInKey = FALSE
ну и когда делаю raCorrect то все равно не меняет значение поля


да и еще може мне кто -нибудь объяснить
что допустим когда выполняю запрос на сервера то при возникновение ReconcileError в свойство UpdateAction включается
гaMerge, raCorrect добавляется Modifield Value
а когда запрос исходит от клиента то эти свойства отсутсвуют
напрочь и сам DataSet в TDataSetProvider не активен т.е по ходу скидывается клиенту ???





Страницы: 1 вся ветка

Текущий архив: 2003.05.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
14-70447
Rammst
2003-04-29 11:53
2003.05.22
CD-ROM


1-70224
fyty
2003-05-10 21:32
2003.05.22
Не работают функции ассемблера


1-70341
Shadowofman
2003-05-08 17:17
2003.05.22
Как повысить точность TTimer?


11-70200
Sam Stone
2002-08-18 14:21
2003.05.22
KOLMemo


6-70412
Orcy
2003-03-23 00:29
2003.05.22
Как послать sms