Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проверка подключения к базе в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Sub SQLOtchet(str1 As Variant, tip As Variant) Dim str As Variant 'Dim DSN_str As String 'если есть подключение к базе 'тогда DSN_str = INSQLSERVER 'иначе DSN_str = INSQLSERVER2 If tip = 1 Then Worksheets("Часовые").Visible = True Worksheets("Часовые").Range("A1:IV500").ClearContents str = "exec Get_Otchet_1hourAVG_OF " + str1 With Worksheets("Часовые").QueryTables.Add(Connection:= _ "ODBC;DSN=+DSN_str+;UID=***;PWD=***;APP=Microsoft Office 2003;DATABASE=Runtime" _ , Destination:=Worksheets("Часовые").Range("A1")) .CommandText = Array(str) .Name = "Запрос из INSQLSERVER_1" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = False .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertEntireRows .SavePassword = True .SaveData = True .AdjustColumnWidth = False .RefreshPeriod = 0 .PreserveColumnInfo = True .Refresh BackgroundQuery:=False End With End If Есть подключение к базе в Excel. Хотим подключаться к второму серверу если первй выключен. В ' коментариях условие для проверки выбора DSN драйвера (серевера). Подскажите как это написать на VBA Excel Заранее сбасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2009, 16:53 |
|
||
|
проверка подключения к базе в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Динамические подключения и QueryTables друг с другом не сочетаются. Проще сделать примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2009, 18:27 |
|
||
|
проверка подключения к базе в VBA Excel
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за ответ. Почти близок к разгадке подскажите как мне написать в то что в скобках [есть подключение к базе], не нашел в инете HELPa Sub SQLOtchet(str1 As Variant, tip As Variant) Dim str As Variant Dim DSN_str As String If [есть подключение к базе] Then DSN_str = "ODBC;DSN=INSQLSERVER;UID=***;PWD=***;APP=Microsoft Office 2003;DATABASE=Runtime" Else DSN_str = "ODBC;DSN=INSQLSERVER2;UID=***;PWD=***;APP=Microsoft Office 2003;DATABASE=Runtime" With Worksheets("Часовые").QueryTables.Add(Connection:= DSN_str _ , Destination:=Worksheets("Часовые").Range("A1")) .CommandText = Array(str) .Name = "Запрос из INSQLSERVER_1" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = False .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertEntireRows .SavePassword = True .SaveData = True .AdjustColumnWidth = False .RefreshPeriod = 0 .PreserveColumnInfo = True .Refresh BackgroundQuery:=False End With ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2009, 17:42 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36382710&tid=2160268]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 136ms |

| 0 / 0 |
