Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема многопользовательского доступа! / 4 сообщений из 4, страница 1 из 1
05.03.2005, 14:48
    #32948482
mitya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема многопользовательского доступа!
Подскажите кто знает решения такой проблемы.
Есть проэкт MSSQLServer + Foxpro8. Для доступа к данным на сервере используестя Remoteview, т.е. добавление, изменение, удаление. Представим ситуацию:
есть родительская таблица и несколько дочерних. При удалении данных из родительской таблицы срабатывает триггер для удаления из дочерних. Когда один пользователь просматривает запись из доч. таблицы, а другой в это время удалил запись из род. таблицы, то у первого возикает ошибка.
Можно конечно создать опрееленную таблицу, в кот. бы хранились номера редактируемых записей. И проверку осуществлять "Свободна ли ячейка?", используя триггер. тогда такие триггеры необходимо прописать для каждой таблицы. Но думаю в лисе есть стандартные возможности.
Кстати, будет ли нормально блокирование записей?
...
Рейтинг: 0 / 0
05.03.2005, 15:03
    #32948515
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема многопользовательского доступа!
mityaПодскажите кто знает решения такой проблемы.
Есть проэкт MSSQLServer + Foxpro8. Для доступа к данным на сервере используестя Remoteview, т.е. добавление, изменение, удаление. Представим ситуацию:
есть родительская таблица и несколько дочерних. При удалении данных из родительской таблицы срабатывает триггер для удаления из дочерних. Когда один пользователь просматривает запись из доч. таблицы, а другой в это время удалил запись из род. таблицы, то у первого возикает ошибка.
Нет. Не возникнет.

Remote View - это НЕ исходные данные. Это копия исходных данных существующая только у одного клиента.

В тот момент, когда один пользователь открывает Remote View на его машину копируется запрошенный набор данных. После этого, ему уже абсолютно не важно, что именно будет происходить с исходныит даными.

Проблема может возникнуть только в том случае, если первый пользователь будет модифицировать эту удаленную запись. Но в этом случае, при попытке сохранить эти изменения возникнет ошибка сервера, которую следует перехватить и выдать пользователю соответствующее сообщение.
...
Рейтинг: 0 / 0
05.03.2005, 15:33
    #32948574
mitya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема многопользовательского доступа!
Я согласен, что такую проблему можно решить. Ошибка возникает, когда надо перещитать некоторые данные из доч. таблицы и занести их в главную таблицу(я это делаю при выходе из формы).
А как правильно обработать такую ошибку?
Возможно, конечно, делать запрос на сервер. Какие есть другие варианты?
Кстати , если расширить вопрос. Как правильно создавать клиент-серверное приложение используя выше описаную структуру?
...
Рейтинг: 0 / 0
05.03.2005, 15:48
    #32948599
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема многопользовательского доступа!
Посмотри и почитай здесь, можешь скачать приведенный пример, там есть ф-ия SQL, в ней в частности описан подход как это делается
http://]www.caws.atnet.ru/vfox/sql5.html
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема многопользовательского доступа! / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]