|
|
|
Изменение в таблице
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Господа! Нужна идея. Есть две таблицы с большим количеством записей (Product - 1500, Partner - 5000), пользователю часто вручную приходиться выбирать запись вручную, т. е. ему надо предоставить все записи из той или другой таблицы, чтоб он смог выбрать нужную. Вот тут и возникает сложность - каждый раз приходится качать большой объем данных, по идее - стоило бы записи из этих таблиц запрашивать один раз в начале, и в дальнейшем поиск и т. д. производить на локальной машине, но тогда возникает следующая проблемма : как уведомить клиента, что в ту или иную таблицу внесено изменение. Возможен и другой вариант - перед показом пользователю данных из больших таблиц обратиться к SQL Server и узнать не были ли изменены данные в интересующих таблицах и если были то только собрать изменения. Вот и вопрос - как это сделать? Server : SQL Server 7.0 Client : разрабатывается на Visual C++, связь с сервером через ODBC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 09:49:28 |
|
||
|
Изменение в таблице
|
|||
|---|---|---|---|
|
#18+
Надо вести историю изменений таблиц. Например добавить в таблицы поле last_modified datetime, в которое писать время последнего изменения. Перед показом пользователю таблицы проверять дату последнего обновления на клиенте с датой последнего изменения записей на сервере и делать подкачку изменённых записей в локальную копию. Запрос примерно такой: select * from Product where last_modified > ? вместо ? подставляете локальную переменную, хранящую предыдущую дату обновления. далее обновляете массив в С++ полученными строками и сохраняете в переменной новое значение. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 11:06:11 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1819639]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 368ms |

| 0 / 0 |
