Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: OlE error. Непонятно...
 
 автор: val_013   (03.06.2009 в 04:49)   личное сообщение
 
 

Ребят, помогите, где копнуть.
При выполнении модуля вставки данных из рекордсета в Excel вылетает ошибка:

"OLE error
Class does not support Automation or does not support expected interface"

Ошибка вылетает при использовании метода CopyFromRecordset.
Вот блок кода:

Set rngCurr = wksNew.Range(wksNew.Cells(6, 1), wksNew.Cells(6 + rst.RecordCount, 7))
rngCurr.CopyFromRecordset rst

Озадачивает, что это происходит только на одной машине. на остальных все работает.
Все подключенные References вроде одинаковы.Нету мыслей, в какой стороне искать -(((

  Ответить  
 
 автор: osmor   (03.06.2009 в 09:03)   личное сообщение
 
 

попробуйте перерегистрировать DAO

Regsvr32.exe "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL"

  Ответить  
 
 автор: val_013   (09.06.2009 в 10:48)   личное сообщение
 
 

Попробовал. Толку нет. Разные версии длл-ки. В безопасном режиме, с перезагрузками-все равно-(((.Блин, ну где копать то? Уже пол инета перерыл-там тоже перерегистрация и все. Но ведь не помогает-(( Мож че не так делаю...

  Ответить  
 
 автор: Bellerofont   (09.06.2009 в 11:23)   личное сообщение
 
 

Мало информации.
Какой Recordset: DAO или ADO?
Версия Excel?
Например, метод CopyFromRecordset в Excel 97 поддерживает только наборы записей DAO.

  Ответить  
 
 автор: Анатолий (Киев)   (09.06.2009 в 12:12)   личное сообщение
 
 

1. Вы уверены, что правильно указали диапазон? rst.RecordCount возвращает правильное значение? Вы переместили указатель на 1-ю запись?
Метод CopyFromRecordset лучше применять к диапазону, представляющему ссылку на одну верхнюю-левую ячейку. Это надежнее. Попробуйте так:
rngCurr.Resize(1,1).CopyFromRecordset rst

2. МЕМО поля присутствуют? Если да, то какое кол-во символов в них.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList