Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / метод CopyFromRecordset / 6 сообщений из 6, страница 1 из 1
18.04.2006, 10:55:38
    #33672799
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод CopyFromRecordset
вот такая строка
Код: plaintext
shCurrent.Range("Copy_Here").CopyFromRecordset rstReport
вызывает следующую ошибку:
Class does not support Automation or does not support expected interface
Офис 2003
я в VBA не очень, если кто сталкивался - помогите.
...
Рейтинг: 0 / 0
18.04.2006, 11:30:22
    #33672969
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод CopyFromRecordset
Какая ОС? Какой рекордсет? Какая версии библиотек подключены? Еще полный код неплохо было бы увидеть.
...
Рейтинг: 0 / 0
18.04.2006, 12:16:36
    #33673155
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод CopyFromRecordset
ОС - 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
18.04.2006, 12:28:27
    #33673222
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод CopyFromRecordset
еще:
попробовал подключить ADO 2.8 - ситуация та же.
...
Рейтинг: 0 / 0
18.04.2006, 12:56:46
    #33673335
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод CopyFromRecordset
если кому интересно - вылечил:
заменил rstReport.CursorLocation = adUseServer
на rstReport.CursorLocation = adUseClient
...
Рейтинг: 0 / 0
09.06.2006, 14:53:29
    #33783552
spir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод CopyFromRecordset
тоже столкнулся с этой проблемой
большое спасибо за решение!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / метод CopyFromRecordset / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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