Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Bregra
8 / 8 / 0
Регистрация: 15.11.2015
Сообщений: 173
#1

Вставка данных по условиям в excel

13.02.2016, 09:45. Просмотров 485. Ответов 3
Метки нет (Все метки)

Здравствуйте,

Подскажите, пожалуйста, как можно вставить данные из access в excel. Есть таблица в access из нее по определенным условиям нужно выбрать данные и вставить их в определенные ячейки в excel. Если данные выбирать через команду

Visual Basic
1
2
3
4
cn.ConnectionString = "Provider=microsoft.ace.oledb.12.0; data source=" & Path
cn.Open
A = cn.Execute(select sum([F]) from Table where ([A]= 1 and [B]=2 and [C]=3).GetString
Range("A1")=A
то так как данных для выбора очень много, то получается что команда очень долго выполняет действие. Можно ли выбрать данные через Recordset?

Visual Basic
1
2
3
4
connDB.ConnectionString = "Provider=Microsoft.ace.oledb.12.0;data source=" & Path
connDB.Open
Set rs = connDB.Execute("Select * from " & Table)
Range("A2").CopyFromRecordset rs
Т. е. написать не CopyFromRecordset, а условие по которым будут выбираться данные? Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2016, 09:45
Ответы с готовыми решениями:

Замена данных поле по двум условиям
Добрый день. Не знаю, решится ли данный вопрос, но надеюсь на помощь((( ...

Вставка в Excel транспонированием
Подскажите пожалуйста, как вставить таблицу из Access в Excel транспонированием...

Вставка Excel файла в Access
Нужно в Аксесс вставить файл из Excela! Расположение данных в Excelовском...

Вставка поля формы в файл Excel
Добрый день! Помогите, пожалуйста, с решением такого вопроса: есть форма, как...

Вставка данных в Вордовский документ из базы данных или таблицы Аксесс
доброго времени суток. Помогите решить задачу: хочу сделать базу данных и...

3
mobile
Эксперт MS Access
22635 / 12939 / 2659
Регистрация: 28.04.2012
Сообщений: 14,170
14.02.2016, 11:04 #2
Конечно будет долго если для каждого значения заново лезть в базу и доставать его. Намного быстрее было бы один раз создать рекордсет, а потом разбрасывать его значения по листу екселя. Причем, если данные БД должны идти одной таблицей, то, как Вы уже написали, CopyFromRecordset очень быстро сделает это.
Но вопрос в условиях выборки. Она описана очень смутно. Расскажите какие условия налагаются на выборку и можно будет сделать запрос для нее.
0
Bregra
8 / 8 / 0
Регистрация: 15.11.2015
Сообщений: 173
14.02.2016, 13:11  [ТС] #3
В Recordset будет скопировано таблица, состоящая из 5 столбцов, 4 столбца это условия а 5 столбец значение. Условия будут записаны в ячейки в excel. Например A1="Условие1", A2="Условие2", A3="Условие3", A4="Условие4". Нужно в макросе написать что если столбец1 в рекордсет равен ячейки А1 и столбец2 в рекордсет равен ячейки А2 и столбец 3 в рекродсет равен А3 и т. д., то в ячейку В1 выводится значение из столбца 5 в рекордсете. Спасибо.

Добавлено через 22 минуты
И таких значений, которые нужно будет получить будет 150
0
Bregra
8 / 8 / 0
Регистрация: 15.11.2015
Сообщений: 173
26.02.2016, 15:34  [ТС] #4
Во вложении попытка найти значения из access, но когда выполняется задача, то при нахождении нового значения, макрос всегда обращается к базе данных. Подскажите, пожалуйста, можно ли изменить код, чтобы макрос всего один раз обратился к базе данных для нахождения всех значений. Спасибо.
0
Вложения
Тип файла: zip Test.zip (34.6 Кб, 2 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2016, 15:34

Экспорт-импорт данных Excel-Access-Excel
Доброе время суток уважаемые форумчане. Приходит информация в экселевской...

Поиск и вставка данных!
Помогите плзз, незнаю что делать: Есть 2 таблицы "Данные" "Таблица для...

Вставка данных из 1 формы в другую
Добрый день уважаемые знатоки и специалисты. Помогите с такой незадачей. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru