Добрый день! Написала макрос, который по заданному ИНН (вводим его в ячейку d2) вытягивает все существующие телефоны из базы данных. Не получается переписать код. дабы макрос тянул не один ИНН а наприм по 10000 заданным вытягивал все возможные телефоны. Буду благодарна за помощь.
По заданному столбцу выгрузить данные из SQL, экспорт данных из Excel в SQl
12.03.2016 15:54:45
|
|
|
|
12.03.2016 22:14:51
Доброе время суток
Karataev, думаю, что всё же быстрее и правильнее для 10000 будет создать такой запрос
Сцепив значения ИНН, предварительно их транспонировав из массива столбца, через "('" & Join(array, "'),('") & "')" |
|||
|
|
14.03.2016 10:19:03
...сколько человеку для счастья то надо))))))))
Изменено: |
|
|
|
14.03.2016 13:02:42
|
|
|
|
14.03.2016 13:26:25
Что-то с циклом не так, вытягивает не все телефоны, работает в таком виде-файл прилагаю.
Жёлтым выделила, что должно выгрузится, вообщем цикл скорей всего урезает телефоны.
Изменено: |
|
|
|
14.03.2016 17:16:34
Yulikolove, наверное с SQL-запросом что-то не так, но по SQL я не смогу помочь. Может кто-нибудь другой поможет.
Протестировать макрос не могу, т.к. у меня нет подключения к базе данных. Удобно искать проблему с помощью F8, запустите макрос клавишей F8 и, нажимая ее, смотрите, что происходит.
Изменено: |
|
|
|
14.03.2016 17:18:49
Спасибо, в SQL-запросе ошибки скорей всего нет, самое интересное выгружаешь телефоны по 1 ИНН-все, только 3 хотя бы запускаешь-вытягивает не все номера)))Загадка))
|
|
|
|
14.03.2016 18:58:43
Нашла ошибку, получается макрос копирует все телефоны, которые относятся к 1 ИНН, а потом со второй строки ставит телефоны другого ИНН.
Нужно организовать цикл так, чтоб телефоны 2 ИНН копировались ниже всех телефонов 1 ИНН.(посчитать кол-во телефонов 1 Инн и потом вставлять значения 2)
Изменено: |
|||
|
|
14.03.2016 19:02:30
вот так надо
P.S. я так и сделал в посте #2, а Вы неправильно переделали.
Изменено: |
|||
|
|
15.03.2016 10:18:24
Переделала, поскольку не работал скрипт #2, буду дальше разбирать)
|
|
|
|
15.03.2016 13:56:16
Доброе время суток
Yulikolove, а почему вы не рассматриваете вариант со временной таблицей? Быстрее же будет, чем в цикле открывать, запрашивать ИНН по одному и закрывать Recordset
Успехов. |
|||
|
|
15.03.2016 15:07:40
|
||||
|
|
|||