Работа с ODBC

  1. Если это необходимо, то выполнить установку ODBC драйвера для вашей СУБД. Возможно для этого понадобится установка клиентского ПО на ваш персональный компьютер. Все работы выполняются с правами администратора.
  2. В меню «Пуск/Настройка/Панель управления/Администрирование» открыть иконку Источники данных (ODBC) Открыть закладку «Пользовательский DSN» и нажать кнопку «Добавить». В появившемся окне выбрать драйвер Microsoft Access Driver (в зависимости от версии может быть - *.mdb, может быть *.mdb, *.accdb) В поле имя источника данных набрать “db_stud”. Если уже есть источник с подобным именем, то модифицировать имя, задав индекс (1,2 и т.п.). В разделе «База данных» нажать кнопку выбрать и в диалоговом окне выбрать базу, например «N:\stud.mdb» (может быть расширение accdb). Если Вы не имеете администраторских прав и настраиваете ODBC источник под чужими правами, то в разделе «База данных» необходимо набрать непосредственный адрес источника данных: \\fmf\...- Завершив указанные выше операции, нажать кнопку ОК.
  3. На диске N:\ средствами МS Excel cоздать файл db1.xls. Открыть созданный файл, добавить новый лист и назвать его «stud». Перейти в режим редактирования VBA. В меню Tools\References выбрать библиотеку Microsoft ActiveX Data Objects 2.8 Library. Добавить новый модуль и в нем набрать процедуру db_stud:


Sub db_stud()

Dim MyCon As New Connection

Dim StrSQL As String

Dim rs As Recordset

StrSQL = "select * from stud"

MyCon.Open "stud_base"

Set rs = New Recordset

rs.Open StrSQL, MyCon, adOpenForwardOnly, adLockReadOnly, adCmdText

Workbooks("db1.xls").Worksheets("stud").Activate

i = 1

Range("A1:G10").Select

Selection.ClearContents

Do Until rs.EOF

For j = 1 To 7

Cells(i, j).Value = rs.Fields(j-1)

Next j

i = i + 1

rs.MoveNext

Loop

rs.Close

MyCon.Close

End Sub


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: