Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Копирование большого Recordset в Excel - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Копирование большого Recordset в Excel
sgkorolew Дата: Воскресенье, 16.09.2018, 20:26 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день!
Для копирования набора записей в Excel используется метод CopyFromRecordset.
При этом если число записей в Recordset больше, чем строк на листе Excel, то ошибки не возникнет, просто скопируется только часть набора записей.
Таким образом, возникает необходимость подсчета записей в Recordset (например, с помощью свойства RecordCount) и "дробления" набора записей на части.
А вот как лучше разделить набор записей на части, либо передать в Excel по частям набор записей - в этом и состоит вопрос.
Один из вариантов, это раскинуть (циклом?) Recordset по массивам, а потом копировать эти массивы в Excel.
Но почему-то думается, что это не лучший вариант.
Может быть кто-нибудь уже сталкивался с такой проблемой и знает другие пути.


Сообщение отредактировал sgkorolew - Воскресенье, 16.09.2018, 20:28
 
Ответить
СообщениеДобрый день!
Для копирования набора записей в Excel используется метод CopyFromRecordset.
При этом если число записей в Recordset больше, чем строк на листе Excel, то ошибки не возникнет, просто скопируется только часть набора записей.
Таким образом, возникает необходимость подсчета записей в Recordset (например, с помощью свойства RecordCount) и "дробления" набора записей на части.
А вот как лучше разделить набор записей на части, либо передать в Excel по частям набор записей - в этом и состоит вопрос.
Один из вариантов, это раскинуть (циклом?) Recordset по массивам, а потом копировать эти массивы в Excel.
Но почему-то думается, что это не лучший вариант.
Может быть кто-нибудь уже сталкивался с такой проблемой и знает другие пути.

Автор - sgkorolew
Дата добавления - 16.09.2018 в 20:26
Pelena Дата: Воскресенье, 16.09.2018, 20:30 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19407
Репутация: 4556 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Сразу возникает вопрос, что Вы дальше намерены делать с этими данными? Может, нет необходимости их выгружать на лист, а сразу обрабатывать? Через Power Query, например


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Сразу возникает вопрос, что Вы дальше намерены делать с этими данными? Может, нет необходимости их выгружать на лист, а сразу обрабатывать? Через Power Query, например

Автор - Pelena
Дата добавления - 16.09.2018 в 20:30
sgkorolew Дата: Воскресенье, 16.09.2018, 20:37 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Я хочу потом анализировать эти данные в Excel, при этом количество строк не уменьшится, но будут добавляться столбцы.
Можно анализировать в Access (с помощью формул Excel), но для меня это будет сложнее.
Конечно, данную проблему можно обойти разными путями, ну а если в лобовую. :)
P.S. Power Query - возможно это то, что нужно. Передавать результаты SQL-запроса не в Recordset, а каким-то образом через Power Query сразу в Excel. Пока не изучал данную тему, но подумаю над этим.


Сообщение отредактировал sgkorolew - Воскресенье, 16.09.2018, 20:57
 
Ответить
СообщениеЯ хочу потом анализировать эти данные в Excel, при этом количество строк не уменьшится, но будут добавляться столбцы.
Можно анализировать в Access (с помощью формул Excel), но для меня это будет сложнее.
Конечно, данную проблему можно обойти разными путями, ну а если в лобовую. :)
P.S. Power Query - возможно это то, что нужно. Передавать результаты SQL-запроса не в Recordset, а каким-то образом через Power Query сразу в Excel. Пока не изучал данную тему, но подумаю над этим.

Автор - sgkorolew
Дата добавления - 16.09.2018 в 20:37
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!