Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как пользоваться функциями XLODBC.XLA в Office 2003 / 6 сообщений из 6, страница 1 из 1
14.09.2006, 15:03:55
    #33987528
Krasin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться функциями XLODBC.XLA в Office 2003
2003 офис пишет, что XLOBBC.XLA является устаревшим, и надо пользоваться теми же функциями через ADO.
Объясните, пожалуйста, как. Что подключать, где настраивать?
...
Рейтинг: 0 / 0
14.09.2006, 16:32:04
    #33988002
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться функциями XLODBC.XLA в Office 2003
Krasinпользоваться теми же функциями через ADO.
Объясните, пожалуйста, как. Что подключать, где настраивать?

Из VBE нужно установить ссылку на Microsoft ActiveX Data Objects (номер версии) Object Library

И что-нить в этом духе:

Код: 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.
Sub test()
    Dim cn As ADODB.Connection
    Dim rs As ADODB.Recordset
    
    Set cn = New ADODB.Connection
    
    On Error Resume Next
    cn.Open "DRIVER={Microsoft Excel Driver (*.xls)};DriverId=790;" & _
        "ReadOnly=True;DBQ=" & strSourceFile & ";"
    On Error GoTo  0 
    
    If cn Is Nothing Then
        MsgBox "Can't find the file!", vbExclamation, ThisWorkbook.Name
        Exit Sub
    End If
    
    Set rs = New ADODB.Recordset
    On Error Resume Next
    rs.Open strSQL, cn, adOpenForwardOnly, adLockReadOnly, adCmdText
    On Error GoTo  0 
    
    If rs Is Nothing Then
        MsgBox "Can't open the file!", vbExclamation, ThisWorkbook.Name
        cn.Close
        Set cn = Nothing
        Exit Sub
    End If
    
    Range("A1").CopyFromRecordset rs
    
    If rs.State = adStateOpen Then
        rs.Close
    End If
    Set rs = Nothing
    cn.Close
    Set cn = Nothing
    
End Sub

доп. информация (Excel):
http://www.erlandsendata.no/english/index.php?t=envbadac
http://www.carlprothman.net/Default.aspx?tabid=81
http://www.rondebruin.nl/ado.htm

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
14.09.2006, 16:42:21
    #33988057
Krasin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться функциями XLODBC.XLA в Office 2003
Это, я так понимаю, чистый ADO, а я из Help'а так понял, что должны работать функции SQLOpen SQLRetrieve SQLClose , только не через XLODBC.XLA, а через какую-то библиотеку ADO, а через какую - не знаю. Пробовал какую-то ADO из References, но не получилось, не понимает он этих функций...
...
Рейтинг: 0 / 0
14.09.2006, 16:48:40
    #33988083
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться функциями XLODBC.XLA в Office 2003
А что конкретно надо сделать? И чем чистый ADO не подходит?

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
14.09.2006, 17:53:12
    #33988371
Krasin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться функциями XLODBC.XLA в Office 2003
Чистый ADO, наверное, подойдет, просто хотелось перенести без проблем код, работавший в Excel 2000, а заодно и разобраться с тем, работают ли эти функции в 2003, а то в Help'e как-то невнятно написано, не то они вообще не работают, а упоминания оставлены для предыдущих версий, не то работают через другие механизмы.
А задача достаточно тривиальная - перенести данные из SQL в Excel.
...
Рейтинг: 0 / 0
14.09.2006, 19:23:59
    #33988655
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться функциями XLODBC.XLA в Office 2003
KrasinА задача достаточно тривиальная - перенести данные из SQL в Excel.

Ну тогда ADO - это то, что доктор прописал. Правда если есть вероятность использования XL97, то лучше все же старый добрый DAO.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как пользоваться функциями XLODBC.XLA в Office 2003 / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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