Пишите большие объемы данных одновременно с VBA в Access - PullRequest
3 голосов
/ 21 декабря 2011

У меня довольно большой опыт работы с VBA в Excel, и я понял, что взаимодействие между VBA и Excel медленное.Таким образом, вы должны читать и записывать большие порции данных за один раз вместо одной ячейки за раз.

С VBA в Access у меня очень мало знаний / опыта, почти нет.Возможно ли то же самое, читая и записывая большие порции данных одновременно?Это так важно, то есть возможно ли, что это не так важно, потому что взаимодействие между Access и VBA не такое медленное?Я понятия не имею.Любые идеи будут великолепны.

Спасибо

Ответы [ 2 ]

3 голосов
/ 22 декабря 2011

Это зависит от того, откуда поступают ваши данные, если у вас они есть в таком формате, как CSV или Excel, вы можете загрузить их как один блок, и это довольно быстро.То же самое относится к различным форматам баз данных и ODBC-соединениям, MS Access может обрабатывать их довольно быстро.

На самом деле обычно нет особого требования к чтению и записи больших кусков данных с использованием VBA.Даже с некоторыми из самых мощных серверов баз данных обработка RBAR (Row By Agonizing Row) может привести к остановке системы.VBA в Access не является исключением, вероятно, в этом отношении он очень похож на VBA в Excel.

VBA в MS Access обычно используется для повышения удобства работы пользователей с автоматизацией, для ускорения сложных вычислений и повторяющихся пользовательских задач.,

2 голосов
/ 21 декабря 2011

Excel - это электронная таблица, Access - это приложение для управления базами данных.Вы должны немного почитать:

Основы проектирования реляционных баз данных, Пол Литвин, 2003

Fundamental Microsoft Jet SQL for Access 2000
Intermediate Microsoft Jet SQL for Access 2000
Advanced Microsoft Jet SQL for Access 2000

...