powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Динамический Recordset в DAO
11 сообщений из 11, страница 1 из 1
Динамический Recordset в DAO
    #32743074
Plekko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто знает подскажите...
Как быстро определить в VB, что динамический recordset был изменен
(то что отображение и т.д. изменится это и так понятно) -
LastUpdated не предлагать - главная таблица линкованая из другой
базы MSAccess.
...
Рейтинг: 0 / 0
Динамический Recordset в DAO
    #32743131
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отклонировать в snapshot, и сравнивать записи.
...
Рейтинг: 0 / 0
Динамический Recordset в DAO
    #32743206
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а если пойти просто - в лоб. Если рекордсет был изменен, то изменить его могли только в данной программе и только посредством каких-то операций. Значит, всегда есть событие AfterUpdate, а значит всегда можно поднять флаг, что изменения были...
...
Рейтинг: 0 / 0
Динамический Recordset в DAO
    #32743218
Plekko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то и дело, что данные меняются другими
пользователями из других оболочек.
Просто они пользуются одной и той же таблицей
прилинкованной из центральной БД.
...
Рейтинг: 0 / 0
Динамический Recordset в DAO
    #32743232
Plekko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати за ответ с snapshot спасибо,
только это медленно -
таблица имеет достаточно много полей и перебирать
придется достаточно долго - у DAO recordset с последовательным доступом.
...
Рейтинг: 0 / 0
Динамический Recordset в DAO
    #32743238
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит сравнивать нужно со статической копией. Варианты - считать дайджесты либо добавить поле номер версии и инкрементировать его при обновлении. Слепок всё равно хранить нужно в виде рекордсета, коллекции и т п
...
Рейтинг: 0 / 0
Динамический Recordset в DAO
    #32743322
Plekko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что такое дайджесты - не знаю, если подскажешь может быть
и смогу использовать, насчет инкременировать - мысль не новая,
но хорошая - можно просто ставить дату-время обновления,
только база Access не умеет работать с полями, которые заполняются
по событию (в отличие от SQL), можно только подставить значение по
умолчанию - чего явно не достаточно.
Обрабатывать событие в форме конечно можно, но недостаточно надежно -
вдруг кому-нибудь захочется изменить данные напрямую, да и форм достаточно много придется переделывать, а хотелось бы обобщить.
Нужно это для того, чтобы без ущерба для производительности (в разумных пределах) по таймеру рефрешить сложные формы со статическим набором у которых выходные данные зависят от небольшого количества таблиц с исходной информацией.
...
Рейтинг: 0 / 0
Динамический Recordset в DAO
    #32743329
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ том то и дело, что данные меняются другими
пользователями из других оболочек.
Просто они пользуются одной и той же таблицей
прилинкованной из центральной БД.

Тогда почему бы не перенести базу на MS SQL.
Как я понял все равно все оболочки подключаются через ODBC/
...
Рейтинг: 0 / 0
Динамический Recordset в DAO
    #32743334
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Пользователей к таблицам - не пускать под страхом смерти :) административными методами. В программах - централизовать обновление, использовать формы, не приязанные к таблицам и рекордсетам, нарисовать соотв классы.

2) время обновления должно браться из централизованного источника, иначе беды. счётчик лучше, а если использовать глобальный счётчик, можно отловить записи, изменённые после нужного момента

3) дайжест - это типа контрольной суммы, криптографию смотреть, MD5. Придётся использовать внешнюю библиотеку. Дополнительно появляется возможность проконтролировать изменения внесённые прямо в таблицы
...
Рейтинг: 0 / 0
Динамический Recordset в DAO
    #32743337
Plekko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если можно еще раз про дайджест поподробнее,
мне это кажется перспективным - какую библиотеку нужно
использовать?.
...
Рейтинг: 0 / 0
Динамический Recordset в DAO
    #32743362
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или пользовать CryptoAPI из системы, или OpenSSL.
запись преобразовать в текстовую строку и подсчитать MD5

P.S. советую подкмать о перехносе данных на MS SQL
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Динамический Recordset в DAO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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