|  | 
| 
Согласованность в действиях клиентов... | |||
|---|---|---|---|
| #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=32187120&tid=1546934]: | 0ms | 
| get settings: | 11ms | 
| get forum list: | 14ms | 
| check forum access: | 4ms | 
| check topic access: | 4ms | 
| track hit: | 41ms | 
| get topic data: | 10ms | 
| get forum data: | 3ms | 
| get page messages: | 42ms | 
| get tp. blocked users: | 1ms | 
| others: | 13ms | 
| total: | 143ms | 

| 0 / 0 | 
