powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Согласованность в действиях клиентов...
3 сообщений из 3, страница 1 из 1
Согласованность в действиях клиентов...
    #32186354
AlexJS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мучаюсь таким вопросом:
есть база, есть клиент.
пишу в VB.net, соединяюсь с базой Access через oleDb.

Пусть Клиент1 начал работу и закачал себе в DataSet таблицу. Клиент2 начал работу и изменил запись, затем обновил ее на сервере. Вопрос: как Клиент1 узнает об изменении, если он работает с отсоединенным набором данных?

Варианты решения которые приходят на ум:
- При каждом переходе по записям обновлять текущую запись из базы
- При изменении на сервере ставить флаг-Изменено, а на переходах по записям Клиента проверять этот флаг. Если true, то обновить запись
- Обновлять базу раз в некую единицу времени.

Подскажите, как эта задача решается обычно?

Спасибо всем.
...
Рейтинг: 0 / 0
Согласованность в действиях клиентов...
    #32186835
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
второй раз я это не осилю \r
\r
P.S. смотрите предпоследний пост
...
Рейтинг: 0 / 0
Согласованность в действиях клиентов...
    #32187120
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый простой способ - это сделать кнопку Обновить и не заморачиваться без повода. Сколько себя не помню, такая проблема чисто теоретическая по той простой причине, что обычно ввод и изменение информации в БД осуществляется на основании неких входящих документов и представить себе ситуацию, что 2 юзера одновременно заносят или изменяют один и тот же документ сложновато - не будут же они в самом деле его ксерить. Плюс если постановка позволяет можно разграничить права пользователей в разрезе документов. Другое дело, что если клиентская часть должна динамически осуществлять показ данных в разрезе текущего времени, ну например необработанные на текущий момент заявки, то лучше всего перечитывать данные по таймеру и ориентироваться по TIMESTAMP. Но режим ввода заявок и измения их статуса тут лучше делать отдельным режимом, а просмотр (мониторинг) таких данных должен осуществляться в режиме readonly.

Вот собственно и все мысли по этому поводу.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Согласованность в действиях клиентов...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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