Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / накопление данных в отсоединенном рекодсете / 5 сообщений из 5, страница 1 из 1
03.09.2004, 13:21:44
    #32679266
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
накопление данных в отсоединенном рекодсете
пишу модуль приема данных от телефонной станции

по идее может быть ситуация когда база может быть не доступна - ошибка установки коннекта.

в этой ситуации логично накопить данные в отсоединенном рекордсете.

но вот как быть потом?
как присоединить рекордсет к базе данных чтоб накопленные записи слились?
достаточно ли просто назначить открытый коннект?
...
Рейтинг: 0 / 0
03.09.2004, 13:33:44
    #32679312
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
накопление данных в отсоединенном рекодсете
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Public Function asdf()
    Dim rst As ADODB.Recordset
    Set rst = New ADODB.Recordset
    Set rst.ActiveConnection = CurrentProject.Connection
    rst.CursorLocation = adUseClient
    rst.CursorType = adOpenKeyset
    rst.LockType = adLockBatchOptimistic
    rst.Source = "Select * From t"
    
    rst.Open
    Set rst.ActiveConnection = Nothing
    
    rst.AddNew Array("ID"), Array( 1 )
    rst.AddNew Array("ID"), Array( 2 )
    rst.AddNew Array("ID"), Array( 3 )
    
    Set rst.ActiveConnection = CurrentProject.Connection
    rst.UpdateBatch
End Function
вроде работает
...
Рейтинг: 0 / 0
03.09.2004, 14:02:21
    #32679381
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
накопление данных в отсоединенном рекодсете
спасибки, все до безобразия просто ))
...
Рейтинг: 0 / 0
03.09.2004, 14:11:42
    #32679398
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
накопление данных в отсоединенном рекодсете
Я эту задачку решил так:
Написал сервис, которвй слушает порт и складывает данные в mdb (да хоть dbf или txt - без разницы) Это крутится на P1/32MB/HDD 1Gb WinNT 4. На SQL сервере написан DTS пакет, который по расписанию (раз в час) заливает данные с этого компа в базу и грохает залитое в mdb. Все это крутится второй год без сбоев, в основной базе больше 2 000 000 записей.

В твоем случае есть риск потерять накопленные в отвязанном рекордсете данные.
...
Рейтинг: 0 / 0
04.09.2004, 10:54:47
    #32680259
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
накопление данных в отсоединенном рекодсете
Лох Позорный
...
вроде работает

небольшая деталь - не помню, чтобы читал об этом что-либо внятное, но по наблюдениям 4-хлетней давности (давненько отсоединенные не пользовал) рекомендую (для "больших рекордсетов") полностью вычитать рекордсет перед отсоединением. Отсоединять можно и прямым закрытием соединения...

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


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