powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / метод CopyFromRecordset
6 сообщений из 6, страница 1 из 1
метод CopyFromRecordset
    #33672799
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот такая строка
Код: plaintext
shCurrent.Range("Copy_Here").CopyFromRecordset rstReport
вызывает следующую ошибку:
Class does not support Automation or does not support expected interface
Офис 2003
я в VBA не очень, если кто сталкивался - помогите.
...
Рейтинг: 0 / 0
метод CopyFromRecordset
    #33672969
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какая ОС? Какой рекордсет? Какая версии библиотек подключены? Еще полный код неплохо было бы увидеть.
...
Рейтинг: 0 / 0
метод CopyFromRecordset
    #33673155
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОС - Windows XP sp2
recordset - ADO Recordset
код (кусок):
Код: 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.
Dim rstReport As New ADODB.Recordset
 sSQL = "select * from " & sTable & " Where dicSalesReps_ID = " & !ID
            Dim cmd As ADODB.Command
            Set cmd = New ADODB.Command
            With cmd
                .ActiveConnection = CurrentProject.BaseConnectionString
                .CommandText = sSQL
                .CommandType = adCmdText
                .CommandTimeout =  600 
            End With
            rstReport.CursorLocation = adUseServer
            rstReport.Open cmd, , adOpenKeyset, adLockReadOnly
            If Not rstReport.EOF Then
                If shCurrent Is Nothing Then
                    shTemplate.Copy , shTemplate
                Else
                    shTemplate.Copy , shCurrent
                End If
                Set shCurrent = wb.Sheets(wb.Sheets.Count)
                
                'error here
               
                shCurrent.Range("Copy_Here").CopyFromRecordset rstReport, , rstReport.Fields.Count() -  3 
            
                On Error Resume Next
                shCurrent.Name = Left(!SRName,  31 )
                If Err.Number Then
                       On Error GoTo err_
                    shCurrent.Name = "SRID_" & !ID
                End If
подключено MS ActiveX Data Objects Library 2.5
(версия файла 2.81.1117.0)
...
Рейтинг: 0 / 0
метод CopyFromRecordset
    #33673222
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще:
попробовал подключить ADO 2.8 - ситуация та же.
...
Рейтинг: 0 / 0
метод CopyFromRecordset
    #33673335
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если кому интересно - вылечил:
заменил rstReport.CursorLocation = adUseServer
на rstReport.CursorLocation = adUseClient
...
Рейтинг: 0 / 0
метод CopyFromRecordset
    #33783552
spir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тоже столкнулся с этой проблемой
большое спасибо за решение!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / метод CopyFromRecordset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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