3 / 3 / 0
Регистрация: 31.10.2013
Сообщений: 32
|
||||||
1 | ||||||
Не работает CopyFromRecordset (Access 2007)19.02.2014, 15:33. Показов 1455. Ответов 7
Метки нет (Все метки)
Попытался написать на VBA в Access программу для экспорта данных в эксель.
Но использование метода CopyFromRecordset выдаёт ошибку: Run-time error '430':Вот пример программы:
Но для запроса с 93 столбцами это привело к ошибке переполнение.
0
|
19.02.2014, 15:33 | |
Ответы с готовыми решениями:
7
Access-excel не работает метод copyFromRecordset Код VBA в Access 2010 работает, в Access 2007 выдает ошибку Не работает в Access 2007 Не работает фильтрация в Access 2007 на Windows XP |
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
||||||
19.02.2014, 15:42 | 2 | |||||
Дело вовсе не в методе.
0
|
Модератор
|
|
19.02.2014, 15:43 | 3 |
93 столбца --немного
а какой тип данных в столбцах сколько строк
0
|
3 / 3 / 0
Регистрация: 31.10.2013
Сообщений: 32
|
|
19.02.2014, 15:51 [ТС] | 4 |
Agapov_stas, Ваш код выдаёт точно такую же ошибку.
shanemac51, тип данных разный. От VarChar, real, double, datetime. Varchar() - т.е. ограничение по длине не прописано, но не более 10-15 символов по факту. Количество строк было около 10. Сам не понимаю, почему появляется такая ошибка. Но проблема именно в количестве столбцов. Пробовал копировать запрос с 9 столбцами и 500 тыс. строк - всё нормально работает.
0
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
19.02.2014, 15:54 | 5 |
0
|
3 / 3 / 0
Регистрация: 31.10.2013
Сообщений: 32
|
|
19.02.2014, 16:04 [ТС] | 6 |
Agapov_stas, исходный файл весит больше 1 Гб. Попробую скопировать то, что нужно и приложу.
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
19.02.2014, 16:27 | 7 |
TR411, в спецификациях MS Access указано, что размер набора записей ограничен 1 гигабайтом. При 93 столбцах в запросе и 500 тысячах записей есть шанс напороться на это ограничение.
Если это действительно так, то хороший способ - поделить рекордсет на части и выдавать частями. CopyFromRecordset, если не задавать новый адрес после окончания блока, начнет точно со следующей строки от конца предшествующего блока.
0
|
3 / 3 / 0
Регистрация: 31.10.2013
Сообщений: 32
|
|
19.02.2014, 17:03 [ТС] | 8 |
mobile, нет, в запросе с 93 столбцами строк было всего лишь около 10.
А CopyFromRecordset у меня не работает вообще, независимо от количества строк и столбцов.
0
|
19.02.2014, 17:03 | |
19.02.2014, 17:03 | |
Помогаю со студенческими работами здесь
8
Не работает база при конвертировании в Access 2007 из 2003 Выгрузка данных из полей формы Access 2007 в Word 2007 шаблон dot 1997-2003 гг VBA Access: метод CopyFromRecordset Не работает CopyFromRecordset Worksheet.Range(RowFirst).CopyFromRecordset rstObch не работает в 97 Обмен данными между Access 2007 и Visio 2007 используя VBA Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |