|
Подключение к базе данных из Excel
|
|||
---|---|---|---|
#18+
Всем доброго дня. В Excel с помощью макроса записала такой код (подключение к серверу, к базе данных): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Все работает, макрос запускается, таблица появляется на листе. Но, мне надо строку подключения создать динамически, настройки взять из файла STATION.UDL. Подскажите, как правильно переписать первый кусок кода, а конкретно вот эту строку: Source:=... Заранее всем спасибо за ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 11:46 |
|
Подключение к базе данных из Excel
|
|||
---|---|---|---|
#18+
Настеньканастройки взять из файла STATION.UDL.то есть вот этот фрагмент у вас вопросов не вызывает, вы его реализовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 13:30 |
|
Подключение к базе данных из Excel
|
|||
---|---|---|---|
#18+
Вот именно ВЗЯТЬ из файла? ну тогда откройте его тупо как текстовый (FOR INPUT), читая построчно, найдите строку подключения, и подставьте её (вернее, переменную, в которую прочитано значение) вместо нынешнего литерала. Но лучше откройте ADO.Connection с параметром "file:=x:\path\STATION.UDL", и получайте данные через установленное соединение. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 14:06 |
|
Подключение к базе данных из Excel
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 14:49 |
|
Подключение к базе данных из Excel
|
|||
---|---|---|---|
#18+
Я знаю, как открыть и прочитать строку из файла STATION.UDL. Делаю так: Код: vbnet 1. 2. 3.
Все, cn.connectionstring и есть моя строка подключения. Далее присваиваю ей переменную: Код: vbnet 1. 2.
Далее пытаюсь вставить эту переменную в первую строку моего кода (красным выделено): With ActiveSheet.ListObjects.Add(SourceType:=0, Source:=b, Destination:=Range("$A$1")).QueryTable Это не работает, ошибка. Как правильно ее вставить в это код??? Ответьте пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2015, 06:28 |
|
Подключение к базе данных из Excel
|
|||
---|---|---|---|
#18+
НастенькаЯ знаю, как открыть и прочитать строку из файла STATION.UDL. Делаю так: Код: vbnet 1. 2. 3.
Все, cn.connectionstring и есть моя строка подключения. Этот код просто ОБЯЗАН вызвать ошибку, причём ещё на стадии компиляции. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2015, 08:58 |
|
Подключение к базе данных из Excel
|
|||
---|---|---|---|
#18+
Вот так правильнее, тут ошибки нет, соединение открывается: Код: vbnet 1. 2. 3. 4.
Дальше ответьте. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2015, 09:06 |
|
Подключение к базе данных из Excel
|
|||
---|---|---|---|
#18+
Соединение открыто. Теперь, используя его, откройте нужный набор данных и выполните тривиальный Range("$A$1").CopyFromRecordset. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2015, 09:21 |
|
|
start [/forum/topic.php?fid=61&tid=2173330]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 153ms |
0 / 0 |