Главная страница
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.014 c
14-70510
Stan
2003-05-04 14:26
2003.05.22
Проблемы с модемом Genius GM56USB.


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


14-70525
Apok
2003-05-04 17:06
2003.05.22
Как назначить ip удаленной машине(мой комп сервер)?


3-70146
rosl
2003-05-02 07:57
2003.05.22
автоматическое добавление номера


14-70426
Санечка
2003-05-01 20:36
2003.05.22
Открытие и сохранение файла (*.dbf)