Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Как узнать состояние записи БД на сервере  [new]
Slava
Guest
Имеется серверная многопользовательская БД как можно узнать в каком состоянии находиться запись: редактируется другим пользователем или свободна для редактирования. Для доступа используется BDE.
10 май 01, 06:33    [30321]     Ответить | Цитировать Сообщить модератору
 RE:Как узнать состояние записи БД на сервере  [new]
Kochmin_Alexandr
Member

Откуда:
Сообщений: 351
единстенный способ это попробовать ее изменить-если изменится, то хорошо, если нет, значит она уже кем-то изменилась.
Т.е последовательность такая
1) startTransaction
2) Edit
3) Post это как-бы холостое изменение и как именно оно будет у тебя, надо смотреть-может и sql запросом
4) после этого, если запись никем не меняется(у кого такой-же цикл работы!!!) то она заблокируется от изменения другими, если же уже заблокирована, то будет ошибка, которую нужно отловить и сделать rollback и сказать пользователю, пусть попробует позже(не забудь обновить запись, она же изменилась)
5)Опять Edit
6)Измени, что тебе надо
7)Post
Commit
После этого запись освобождается и ее могут менять другие
10 май 01, 13:50    [30322]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить