Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ресинхронизация ADODB.RECORDSET / 11 сообщений из 11, страница 1 из 1
26.12.2003, 12:22
    #32364294
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресинхронизация ADODB.RECORDSET
какие параметры еще ему нужны?
где указывается key?

Код: plaintext
1.
2.
3.
4.
5.
6.
Src.Open  "select ....  " , CurrentProject.Connection, adOpenKeyset, adOpenDynamic


Src.Properties( "Unique Table" ) =  "#TempPlat" 
Src.Properties( "Resync Command" ) =  "select idplat,   ktplat, info from #TempPlat  where idplat = ?" 
Src.Resync 


при попытке resync ругается на infucient key information
...
Рейтинг: 0 / 0
26.12.2003, 12:43
    #32364350
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресинхронизация ADODB.RECORDSET
ты объясни чего ты
хочешь, а потом
будем выяснять
нужна ли тебе resync
...
Рейтинг: 0 / 0
26.12.2003, 12:57
    #32364376
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресинхронизация ADODB.RECORDSET
я хочу именно ресинхронизировать 1 запись рекордсета

так:
Src.Resync adAffectCurrent, adResyncAllValues

остальные не нужно. Но проклятая скотина не ресинхронизируется никак!
...
Рейтинг: 0 / 0
26.12.2003, 13:31
    #32364443
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресинхронизация ADODB.RECORDSET
Use the Resync method to resynchronize records in the current Recordset with the
underlying database. This is useful if you are using either a static or forward-only
cursor
, but you want to see any changes in the underlying database.
...
Рейтинг: 0 / 0
26.12.2003, 13:38
    #32364453
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресинхронизация ADODB.RECORDSET
в самом деле если описывать всю задачу :


задача взять группу записей из таблицы платежи, распознать из текста информация платежа фамилию и сопоставить данным в таблице зарплата где она привязывается по идентификаторам сотрудников

так вот всилу того что не все фамилии могут быть однозначно распознаны всилу нереляционности данных (орфографические ошибки , описки, однофамильцы) решил залить список во временую таблицу чтобы можно было открыть ее формой и отредакитовать сопоставление платежей - сотрудникам

но в этом сопоставлении нужно видеть текущее значение зарплатной ведомости то есть: в платежах 100р а в ведомости 99р


так вот когда сотрудник автоматом не определен и его задает оператор из поля со списком хочется подтягивать соответствующее значение из зарплатной ведомости

про возможности использования функций и перезапроса целиком я знаю, но не хочу чесать левое ухо правой ногой.

нужно просто сохранить запись , выполнить SQL скрипт и ресинхронизировать 1 запись!

Альтернативных решений много но они все по своему глюкавые
...
Рейтинг: 0 / 0
26.12.2003, 13:43
    #32364459
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресинхронизация ADODB.RECORDSET
2 Senin Viktor
хочешь сказать что только необновляемые рекордсеты можно ресинхронизировать ?

как это печально....
...
Рейтинг: 0 / 0
26.12.2003, 13:50
    #32364464
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресинхронизация ADODB.RECORDSET
неа, нефига

попробовал и форвардонли, и статический и тип курсора на серверный и клиентский менял - та де ошибка
...
Рейтинг: 0 / 0
26.12.2003, 14:28
    #32364534
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресинхронизация ADODB.RECORDSET
у меня работает
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open "Контрагенты", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
rst.Resync
но бессмыслица
получается открываю
рекордсет и делаю
resync и что? кому енто
надо и кто увидит этот
resync/
или может я чего-то
не понимаю вопроса?
...
Рейтинг: 0 / 0
26.12.2003, 14:42
    #32364569
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресинхронизация ADODB.RECORDSET
если изменения сделаны другим пользователем то ресинк должен затянуть новое значение.

странно что у меня не работает , посмотрю может дело во временной таблице или ее структуре ...
...
Рейтинг: 0 / 0
26.12.2003, 17:38
    #32364824
fgh11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресинхронизация ADODB.RECORDSET
А индекс idplat -уникальный?
...
Рейтинг: 0 / 0
26.12.2003, 18:17
    #32364872
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ресинхронизация ADODB.RECORDSET
так мне и надо - забыл добавить во временную таблицу
первичный ключ (((

.Execute "ALTER TABLE dbo.#TempPlat ADD CONSTRAINT PK_TempPlatToFrZarplata PRIMARY KEY CLUSTERED ( idplat) ON [PRIMARY]"



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


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