Использование ODBCDirect
В этом упражнении Вы средствами ODBCDirect извлечете данные из БД Northwind. Для имитации ODBC-совместимого источника данных в упражнении используется ODBC-драйвер Microsoft Access.
> Применение ODBCDirect в Microsoft Excel
- Переключитесь в окно Microsoft Excel.
- Создайте новую рабочую книгу.
- Запустите Visual Basic Editor.
- Добавьте в рабочую книгу новый модуль.
- Добавьте ссылку на библиотеку Microsoft DAO 3.5 Object Library.
- Добавьте следующие объявления в раздел General Declarations нового модуля:
Public wsODBC As Workspace Public cnODBC As Connection Public rsODBC Recordset
- Создайте новую открытую процедуру и назовите ее LoadODBCData.
- Добавьте в процедуру LoadODBCData следующий код:
Dim iCounter As Integer
Set wsODBC = DBEngine.CreateWorkspace("ODBC_ws", "Admin", " ", dbUseODBC)
Set cnODBC = wsODBC.OpenConnection ("New", dbDriverNoPrompt, False, "ODBC;DSN=nwind")
Set rsODBC = cnODBC.OpenRecordset("Employees") Range("A1").Select iCounter = 1
Do Until rsODBC.EOF
Cells(iCounter, 1).Value = rsODBC.Fields("FirstName")
Cells(iCounter, 2).Value = rsODBC. Fields("LastName")
rsODBC.MoveNext
iCounter = iCounter + 1
Loop
rsODBC.Close
cnODBC.Close
wsODBC.Close
> Тестирование приложения
- Закройте Visual Basic Editor и сохраните рабочую книгу под именем Ex2.xls.
- В меню Tools, Macro выберите команду Macros, чтобы открыть диалоговое окно Macro.
- Выберите из списка пункт LoadODBCData и щелкните кнопку Run. В результате Вы должны увидеть в рабочей книге список сотрудников.
- Сохраните рабочую книгу и закройте Microsoft Excel.
Содержание раздела