Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли отключить рекордсет от источника данных? / 3 сообщений из 3, страница 1 из 1
05.08.2003, 18:50
    #32227972
Albert Gor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли отключить рекордсет от источника данных?
Нужно изменить данные в рекордсете, не изменяя исходных данных в таблицах. То есть, сначала "закачать" данные в рекордсет, а потом, "отсоединившись" этими данными манипулировать. А именно: добавлять в рекордсет новые поля, заполнять их данными из этого же и других рекордсетов. Конечная цель - экспорт в Эксель.
...
Рейтинг: 0 / 0
05.08.2003, 18:56
    #32227980
progist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли отключить рекордсет от источника данных?
ADO позволяет делать такие вещи, но загружать записи из рекордсета придется по одной в цикле. ПРоще и быстрее делать все это через локальные таблицы .mdb
...
Рейтинг: 0 / 0
06.08.2003, 09:43
    #32228219
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли отключить рекордсет от источника данных?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Public Sub erf()
    Dim rs                         As ADODB.Recordset
    Dim cnn                        As ADODB.Connection
    Set rs = New ADODB.Recordset
    Set cnn = CurrentProject.Connection    'здесь м.б. и Open
    With rs
        .CursorLocation = adUseClient    'Обязательно курсор клиентский
        .Open  "tbl0Settings" , cnn, adOpenKeyset, adLockBatchOptimistic, adCmdTable

        Set .ActiveConnection = Nothing    ' отключаемся от сервера. Делаем свое черное дело хоть год

        Debug.Print .GetString    ' смотрим что есть

        .AddNew    'добавим что нибудь
        .Fields("Поле1").Value = 1111
        .Fields("Поле2").Value = "new2"
        .Fields("Поле3").Value = "Comment"

        'После требуемых операций восстанавливаем подключение
        Set .ActiveConnection = cnn
        .UpdateBatch    ' обновляем
        Debug.Print .GetString    ' см. что есть
    End With
    'подчищаем за собой
    rs.Close
    Set rs = Nothing
    cnn.Close
    Set cnn = Nothing
End Sub


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


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