powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос к MS SQL из Excel используя VBA
6 сообщений из 6, страница 1 из 1
запрос к MS SQL из Excel используя VBA
    #32744588
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

нужно законнектиться к MS SQL из Excel и выполнить запрос. Как В Аксессе сделать понятно, непонятно как сделать в Excel используя VBA

В хелпе есть пример, но нифига Excel не распознает типы database и т.п.

Мож кто юзал сабж

Поделитесь.

Нужен работающий VBA
...
Рейтинг: 0 / 0
запрос к MS SQL из Excel используя VBA
    #32744592
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подключаем в референсах ADO и используем ADODB.Command и ADODB.Connection
...
Рейтинг: 0 / 0
запрос к MS SQL из Excel используя VBA
    #32744606
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ежели 97 - DAO
...
Рейтинг: 0 / 0
запрос к MS SQL из Excel используя VBA
    #32744622
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот макрос записал доступ к внешним данным ..... в принципе проблема решена. Ниче оригинальнее нету больше ничего?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
Sub External_data()
 ' 
 ' External_data Макрос 
 ' Макрос записан 19.10.2004 (yakubov) 
 ' 

 ' 
    Application.WindowState = xlNormal
    ActiveWorkbook.Worksheets.Add
    With ActiveSheet.QueryTables.Add(Connection:= _
        "ODBC;DSN=BANK;UID=yakubov;APP=Microsoft® Query;WSID=CONVERSBANK146;DATABASE=UBS_WORK;Network=DBMSSOCN;Trusted_Connection=Yes" _
        , Destination:=Range("A1"))
        .CommandText = Array( _
        "SELECT ACCOUNTS.STRACCOUNT, ACCOUNTS.CURRENCY, SALTRN.SALDO, ' ', DICACC.MEANING, ACCOUNTS.NOTEACC, NAMECLI.KINDCLIENT, NAMECLI.ACCOPER, NAMECLI.NUMCLIENT, NAMECLI.MEANING, ACCOUNTS.CATEGORY, ACCOUNTS" _
        , _
        ".DATECLOSE, ACCOUNTS.KINDRATE, ACCOUNTS.NUMACCOUNT, ACCOUNTS.ID_EXECUT, DICACC.BAL3, ACCOUNTS.LICNUM, SALTRN.OBOROT_CR, SALTRN.OBOROT_DB" & Chr( 13 ) & "" & Chr( 10 ) & "FROM UBS_WORK.dbo.ACCOUNTS ACCOUNTS, UBS_WORK.dbo.DICACC DICAC" _
        , _
        "C, UBS_WORK.dbo.NAMECLI NAMECLI, UBS_WORK.dbo.SALTRN SALTRN" & Chr( 13 ) & "" & Chr( 10 ) & "WHERE (ACCOUNTS.DATEOPEN<={ts '2004-10-18 00:00:00'}) AND (ACCOUNTS.CATEGORY=DICACC.CATEGORY) AND (ACCOUNTS.NUMACCOUNT=SALTRN.NUMACCOUNT) A" _
        , _
        "ND (ACCOUNTS.NUMCLIENT=NAMECLI.NUMCLIENT) AND (SALTRN.DATE_TRN<={ts '2004-10-15 00:00:00'}) AND (SALTRN.DATE_NEXT>{ts '2004-10-15 00:00:00'}) AND (SALTRN.SALDO<>$0) AND (ACCOUNTS.DATECLOSE>{ts '2004-1" _
        , "0-15 00:00:00'})" & Chr( 13 ) & "" & Chr( 10 ) & "ORDER BY ACCOUNTS.CURRENCY, DICACC.BAL3, ACCOUNTS.LICNUM")
        .Name = "Запрос из BANK"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = True
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod =  0 
        .PreserveColumnInfo = True
        .Refresh BackgroundQuery:=False
    End With
End Sub


Хотелось бы получить рекордсет и обработать его.
А как ADO подключить в референсах?
...
Рейтинг: 0 / 0
запрос к MS SQL из Excel используя VBA
    #32744659
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
запрос к MS SQL из Excel используя VBA
    #32744694
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос к MS SQL из Excel используя VBA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]