powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли отключить рекордсет от источника данных?
3 сообщений из 3, страница 1 из 1
Можно ли отключить рекордсет от источника данных?
    #32227972
Фотография Albert Gor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно изменить данные в рекордсете, не изменяя исходных данных в таблицах. То есть, сначала "закачать" данные в рекордсет, а потом, "отсоединившись" этими данными манипулировать. А именно: добавлять в рекордсет новые поля, заполнять их данными из этого же и других рекордсетов. Конечная цель - экспорт в Эксель.
...
Рейтинг: 0 / 0
Можно ли отключить рекордсет от источника данных?
    #32227980
Фотография progist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADO позволяет делать такие вещи, но загружать записи из рекордсета придется по одной в цикле. ПРоще и быстрее делать все это через локальные таблицы .mdb
...
Рейтинг: 0 / 0
Можно ли отключить рекордсет от источника данных?
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли отключить рекордсет от источника данных?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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