|
|
|
Динамический Recordset в DAO
|
|||
|---|---|---|---|
|
#18+
Кто знает подскажите... Как быстро определить в VB, что динамический recordset был изменен (то что отображение и т.д. изменится это и так понятно) - LastUpdated не предлагать - главная таблица линкованая из другой базы MSAccess. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 16:48:55 |
|
||
|
Динамический Recordset в DAO
|
|||
|---|---|---|---|
|
#18+
Отклонировать в snapshot, и сравнивать записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 17:09:21 |
|
||
|
Динамический Recordset в DAO
|
|||
|---|---|---|---|
|
#18+
Ну а если пойти просто - в лоб. Если рекордсет был изменен, то изменить его могли только в данной программе и только посредством каких-то операций. Значит, всегда есть событие AfterUpdate, а значит всегда можно поднять флаг, что изменения были... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 17:41:13 |
|
||
|
Динамический Recordset в DAO
|
|||
|---|---|---|---|
|
#18+
В том то и дело, что данные меняются другими пользователями из других оболочек. Просто они пользуются одной и той же таблицей прилинкованной из центральной БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 17:44:45 |
|
||
|
Динамический Recordset в DAO
|
|||
|---|---|---|---|
|
#18+
Кстати за ответ с snapshot спасибо, только это медленно - таблица имеет достаточно много полей и перебирать придется достаточно долго - у DAO recordset с последовательным доступом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 17:47:26 |
|
||
|
Динамический Recordset в DAO
|
|||
|---|---|---|---|
|
#18+
Значит сравнивать нужно со статической копией. Варианты - считать дайджесты либо добавить поле номер версии и инкрементировать его при обновлении. Слепок всё равно хранить нужно в виде рекордсета, коллекции и т п ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 17:51:16 |
|
||
|
Динамический Recordset в DAO
|
|||
|---|---|---|---|
|
#18+
Что такое дайджесты - не знаю, если подскажешь может быть и смогу использовать, насчет инкременировать - мысль не новая, но хорошая - можно просто ставить дату-время обновления, только база Access не умеет работать с полями, которые заполняются по событию (в отличие от SQL), можно только подставить значение по умолчанию - чего явно не достаточно. Обрабатывать событие в форме конечно можно, но недостаточно надежно - вдруг кому-нибудь захочется изменить данные напрямую, да и форм достаточно много придется переделывать, а хотелось бы обобщить. Нужно это для того, чтобы без ущерба для производительности (в разумных пределах) по таймеру рефрешить сложные формы со статическим набором у которых выходные данные зависят от небольшого количества таблиц с исходной информацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 18:20:05 |
|
||
|
Динамический Recordset в DAO
|
|||
|---|---|---|---|
|
#18+
авторВ том то и дело, что данные меняются другими пользователями из других оболочек. Просто они пользуются одной и той же таблицей прилинкованной из центральной БД. Тогда почему бы не перенести базу на MS SQL. Как я понял все равно все оболочки подключаются через ODBC/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 18:28:13 |
|
||
|
Динамический Recordset в DAO
|
|||
|---|---|---|---|
|
#18+
1) Пользователей к таблицам - не пускать под страхом смерти :) административными методами. В программах - централизовать обновление, использовать формы, не приязанные к таблицам и рекордсетам, нарисовать соотв классы. 2) время обновления должно браться из централизованного источника, иначе беды. счётчик лучше, а если использовать глобальный счётчик, можно отловить записи, изменённые после нужного момента 3) дайжест - это типа контрольной суммы, криптографию смотреть, MD5. Придётся использовать внешнюю библиотеку. Дополнительно появляется возможность проконтролировать изменения внесённые прямо в таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 18:31:48 |
|
||
|
Динамический Recordset в DAO
|
|||
|---|---|---|---|
|
#18+
Если можно еще раз про дайджест поподробнее, мне это кажется перспективным - какую библиотеку нужно использовать?. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 18:36:49 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32743218&tid=1671015]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
66ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 321ms |

| 0 / 0 |
