Одновременный доступ нескольких пользователей -2

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Al Prad
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 16.08.2007 (Чт) 12:46
Откуда: Одесса

Одновременный доступ нескольких пользователей -2

Сообщение Al Prad » 01.10.2009 (Чт) 14:04

Здравствуйте!

Имеется: файл дбф, к нему подключены 2 пользователя.

1. Пользователь №1 заполнил свои поля в текущей записи и сохранил изменения , нажав кнопку с UpdateRecord. На другую запись он пока не переходит.

2. Пользователь №2 видит, что эту запись можно удалить, что он и делает.

3. Пользователю №1 приходит в голову подправить свои данные. Он вводит новые значения в текстовые поля и нажимает UpdateRecord.

4. Пользователь №2 делает Refresh, и опять видит только что удаленную им запись :(
Даннного эффекта я у себя не наблюдаю при тестировании на одном компьютере , открыв 2 формы (выходит сообщение current record is deleted), но когда к одному дбфу подключается 2 компьютера, получаем создание пользователем №1 удаленной из дбфа записи.

Метод Refresh у 1-го пользователя не удаляет из списка запись, удаленную 2-м пользователем, если 1-й успел изменить цифру в связанном текстовом поле.

Что можно придумать, чтоб это побороть?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Одновременный доступ нескольких пользователей -2

Сообщение Денис » 01.10.2009 (Чт) 15:36

Я же в прошлом топике писал, что нужно делать.

1. Запретить одновременную работу 2-х и более пользователей с файлом дбф
2. Организовать очередь доступа пользователей к таблице.

Вариант с отказом от дбф в принципе предлагали другие форумчане.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

MadChild
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 04.03.2002 (Пн) 14:52
Откуда: Russia

Re: Одновременный доступ нескольких пользователей -2

Сообщение MadChild » 06.10.2009 (Вт) 3:32

Если жутно нужно одновлеменно работать с одним дбфом, блокируй записи, с которыми в данный момент работают другой пользователь.

Al Prad
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 16.08.2007 (Чт) 12:46
Откуда: Одесса

Re: Одновременный доступ нескольких пользователей -2

Сообщение Al Prad » 06.10.2009 (Вт) 8:27

MadChild писал(а):Если жутно нужно одновлеменно работать с одним дбфом, блокируй записи, с которыми в данный момент работают другой пользователь.


Перехожу на mdb.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27

    TopList