Форум: "Базы";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c