![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
LockType для обращения через ADO к Access
jjda © (2013-02-12 22:56:00)Здравствуйте!
Задавал уже свой вопрос, но ответа так и не получил... по разбирался все-равно ответа не нашел.
Так вот мне необходимо, блокировать активную запись от изменения другим пользователем. Настроил через DbGrid и ADO доступ к БД Access.... Хочу поставить ограничение ltPessimistic. В результате возникает одна из двух ситуаций:
- при попытке ввести в DbGrid информацию выдается ошибка - "невозможно обновить поле" и данные соответственно не редактируются совсем!
- если выставляю CursorLocation - на clUseClientто LockType автоматически меняется на ltBatchOptimisticданные вводить дает но не запоминает!
Про вторую ситуацию я уже прочел. Здесь все ясно! А вот почему ltPessimistic при верном CursorLocation не срабатывает (т.е. блокирует не одну активную у другого пользователя запись а все, не ясно! Поясните, пож-ста! Как сделать?
Германн (2013-02-13 01:39:00) [1]
> Задавал уже свой вопрос, но ответа так и не получил
Получил.
" sniknik © (09.02.13 20:01) [2]
> в режиме реального времени
это из области фантастики.
sniknik (2013-02-13 00:19:00) [2]> но ответа так и не получил...
вообще то получил. но похоже не понял. статьи нашёл? читал?
> на ltBatchOptimistic данные вводить дает но не запоминает!
нажми F1 на ltBatchOptimistic, и внимательно почитай что покажет.
> т.е. блокирует не одну активную
по одной записи клиентом не блокируются, писал же.
> которую другой в это время удаляет!!
нормальная ситуация на такое это ошибка - "невозможно обновить поле". или что то похожее. (ну а как его обновить если его нет? его уже не редактировать а добавлять нужно)
jjda (2013-02-12 23:01:00) [3]Добавлю: с непосредственным редактированием проблем особых нет. Они возникают если один клиент редактирует запись, которую другой в это время удаляет!!