Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / copyfromrecordset failed / 8 сообщений из 8, страница 1 из 1
09.11.2015, 20:10
    #39098866
alex;
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copyfromrecordset failed
Доброго дня.

У меня в 2007 Excel copyfromrecordset отрабатывает нормально, а у клиента 2010
ошибка "CopyFromRecordset Object Range failed" на тех же данных.

В чем может быть дело?
...
Рейтинг: 0 / 0
09.11.2015, 23:39
    #39098972
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copyfromrecordset failed
alex;,

А Вы код привести не хотите? Строки подключения, где ошибка(на какой операции, строке кода) выпадает и т.д.
...
Рейтинг: 0 / 0
10.11.2015, 08:46
    #39099153
alex;
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copyfromrecordset failed
The_Pristalex;,

А Вы код привести не хотите? Строки подключения, где ошибка(на какой операции, строке кода) выпадает и т.д.

У меня в 2007 Excel copyfromrecordset отрабатывает нормально

причем тут строки подключения. С кодом все впорядке.

строка оыбчная

xls.copyfromrecordset rst
...
Рейтинг: 0 / 0
10.11.2015, 08:52
    #39099157
alex;
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copyfromrecordset failed
ActiveCell.copyfromrecordset rst
...
Рейтинг: 0 / 0
10.11.2015, 10:56
    #39099296
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copyfromrecordset failed
alex; У меня в 2007 Excel copyfromrecordset отрабатывает нормально
причем тут строки подключения. С кодом все впорядке.ну дело Ваше. Если считаете, что нам не надо знать подробностей. Пусть и дальше все будет в порядке.

Единственное, что можно сказать по столь скудной от Вас информации:
либо у клиента провайдер не поддерживает выгрузку единым массивом на лист более определенного кол-ва символов(помнится, более 911 символов в поле нельзя было единым массивом выгрузить), либо в запросе производятся мат.операции, возвращающие ошибку(типа деления на ноль). Если данные используются одинаковые - то второй вариант отпадает.
...
Рейтинг: 0 / 0
10.11.2015, 11:00
    #39099304
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copyfromrecordset failed
Ну и вот здесь еще почитайте: https://support.microsoft.com/ru-ru/kb/246335
Вдруг подойдет что.
Вот небольшая часть этой статьи:
авторПримечание. При использовании метода CopyFromRecordset следует иметь в виду, что используемые наборы записей ADO и DAO не могут содержать поля объектов OLE или массивы данных, такие как иерархические наборы записей. Если в наборе записей имеются поля таких типов, при вызове метода CopyFromRecordset произойдет сбой и появится следующее сообщение об ошибке:
Run-time error -2147467259:
Method CopyFromRecordset of object Range failed (Ошибка времени выполнения -2147467259: сбой метода CopyFromRecordset объекта Range).
...
Рейтинг: 0 / 0
12.11.2015, 13:38
    #39101782
alex;
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copyfromrecordset failed
Да, дело оказалось в коде
Построчное копирование сносило мозг экселю
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
    For ii = 1 To rst.RecordCount - 2
        .Rows(first_row & ":" & first_row).Select
        Selection.Copy
        ActiveCell.Offset(1, 0).Select
        Selection.Insert Shift:=xlDown
        CutCopyMode = False
    Next



Заменил на
Код: vbnet
1.
2.
3.
4.
5.
    .Rows(first_row & ":" & first_row).Select
    Selection.Copy
    .Rows(first_row & ":" & first_row + rst.RecordCount - 1).Select
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False


все заработало
...
Рейтинг: 0 / 0
12.11.2015, 13:40
    #39101785
alex;
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
copyfromrecordset failed
The_Prist,

спасибо за помощь
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / copyfromrecordset failed / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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