Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос к MS SQL из Excel используя VBA / 6 сообщений из 6, страница 1 из 1
19.10.2004, 15:11:20
    #32744588
Василий Алибабаевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос к MS SQL из Excel используя VBA
Добрый день!

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

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

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

Поделитесь.

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

Код: 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
19.10.2004, 15:39:27
    #32744659
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос к MS SQL из Excel используя VBA
...
Рейтинг: 0 / 0
19.10.2004, 16:05:59
    #32744694
Василий Алибабаевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос к MS SQL из Excel используя VBA
Спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос к MS SQL из Excel используя VBA / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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