|
Согласованность в действиях клиентов...
|
|||
---|---|---|---|
#18+
Мучаюсь таким вопросом: есть база, есть клиент. пишу в VB.net, соединяюсь с базой Access через oleDb. Пусть Клиент1 начал работу и закачал себе в DataSet таблицу. Клиент2 начал работу и изменил запись, затем обновил ее на сервере. Вопрос: как Клиент1 узнает об изменении, если он работает с отсоединенным набором данных? Варианты решения которые приходят на ум: - При каждом переходе по записям обновлять текущую запись из базы - При изменении на сервере ставить флаг-Изменено, а на переходах по записям Клиента проверять этот флаг. Если true, то обновить запись - Обновлять базу раз в некую единицу времени. Подскажите, как эта задача решается обычно? Спасибо всем. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2003, 12:52 |
|
Согласованность в действиях клиентов...
|
|||
---|---|---|---|
#18+
второй раз я это не осилю \r \r P.S. смотрите предпоследний пост ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2003, 17:56 |
|
Согласованность в действиях клиентов...
|
|||
---|---|---|---|
#18+
Самый простой способ - это сделать кнопку Обновить и не заморачиваться без повода. Сколько себя не помню, такая проблема чисто теоретическая по той простой причине, что обычно ввод и изменение информации в БД осуществляется на основании неких входящих документов и представить себе ситуацию, что 2 юзера одновременно заносят или изменяют один и тот же документ сложновато - не будут же они в самом деле его ксерить. Плюс если постановка позволяет можно разграничить права пользователей в разрезе документов. Другое дело, что если клиентская часть должна динамически осуществлять показ данных в разрезе текущего времени, ну например необработанные на текущий момент заявки, то лучше всего перечитывать данные по таймеру и ориентироваться по TIMESTAMP. Но режим ввода заявок и измения их статуса тут лучше делать отдельным режимом, а просмотр (мониторинг) таких данных должен осуществляться в режиме readonly. Вот собственно и все мысли по этому поводу. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2003, 10:35 |
|
|
start [/forum/topic.php?fid=32&msg=32186354&tid=1546934]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 507ms |
0 / 0 |