powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подскажите, есть ли что-то типа CRC-кода для Recordsetа в Access?
7 сообщений из 7, страница 1 из 1
Подскажите, есть ли что-то типа CRC-кода для Recordsetа в Access?
    #32279091
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или в каком направлении копать, чтобы узнать, изменился ли набор записей, отобранных по условию.
...
Рейтинг: 0 / 0
Подскажите, есть ли что-то типа CRC-кода для Recordsetа в Access?
    #32279140
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в принципе за обновление именно той записи и в том виде которая была получена в рекордсет отвечает сам рекордсет при правильном выборе типа блокировки. хороший выбор оптимистичная блокировка. при ее использовании если данные записи были изменены из другого соединения то попытка их перезаписать приведет к ошибке.

если хочешь сравнить наборы записей целиком то если по быстрому создавай такой же и сравнивай Recordset1.GetString и Recordset2.GetString


наверное так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
dim RST as new adodb.recordset ' исходный'
dim RST1 as new adodb.recordset ' для сравнения'
....
set RST1 = RST.clone
..... 


RST1.requery 
if RST1.GetString <> RST.GetString then ...
...
Рейтинг: 0 / 0
Подскажите, есть ли что-то типа CRC-кода для Recordsetа в Access?
    #32279459
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Получается, что если блокировка отпадает, то или отлавливать все события обращения к источнику, или хранить копию источника recordseta.

А может быть кто-нибудь знает, как сохранить значения уникального индекса в отдельную таблицу, чтобы потом сравнить с текущими значениями индексов.
...
Рейтинг: 0 / 0
Подскажите, есть ли что-то типа CRC-кода для Recordsetа в Access?
    #32279597
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно в массив
...
Рейтинг: 0 / 0
Подскажите, есть ли что-то типа CRC-кода для Recordsetа в Access?
    #32279750
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК

Это здорово, а как это можно сделать?
...
Рейтинг: 0 / 0
Подскажите, есть ли что-то типа CRC-кода для Recordsetа в Access?
    #32279791
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dim ARR (макс_колво_записей+1 , число_полей_которые_будут_храниться)

do until rst.eof

arr(rst.absoluteposition,0) = rst.fields(0)
arr(rst.absoluteposition,1) = rst.fields(1)

rst.movenext
loop


а доставать

zzz = arr(номер_записи, номер_поля)

макс_колво_записей+1 потому что массив нумеруется с 0 а рекордсет записи с 1
...
Рейтинг: 0 / 0
Подскажите, есть ли что-то типа CRC-кода для Recordsetа в Access?
    #32280191
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Алексей.
Насколько я могу судить, таким образом загоняю в массив все значения необходимых полей рекордсета.
Это что получается, что Access в объекте index просто хранит значения указанных в нем полей, т.е. это не одно значение, а какой-то перечень значений полей и если у меня в таблице 1 поле и оно проиндексировано, то в index таблицы храниться копия таблицы и нет ничего типа

CurrentDb.TableDefs("tab1").Indexes(0). Value

Я правильно понял?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подскажите, есть ли что-то типа CRC-кода для Recordsetа в Access?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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