Дата публикации статьи: 25.02.2004 15:24

Виталий Тихвинский
Связь с Базой Данных через указатели

Для связи с Базой Данных, необходимо, в Visual Basic и VBA for Access, объявить директиву компилятора оператором Option Compare Database.
В любом VBA необходимо в меню Сервис-ссылки включить библиотеку Microsoft DAO 3.5 object library.
Далее действуем через объектные переменные согласно примеру:


‘объявление переменных для связи с Б.Д.

Dim db As Database, r As Recordset


‘Указатель на Б.Д.

Set db = OpenDatabase("path_to_database.mdb")

‘Указатель на таблицу Б.Д.

Set r = db.OpenRecordset("Таблица1")

 
'перейти на первую запись

r.MoveFirst
 

‘а, так можно добавить новую запись в таблицу

r.addnew


'цикл опроса записей

Do While Not r.EOF

‘доступ к полю для чтения

s = r.Fields("Имя").Value

‘доступ к полю для записи:

‘разрешить редактировать теущую запись

r.Edit 

 ‘изменение значение поля в текущей записи

r.Fields("Имя").Value =s

 

‘запоминаем изменения

r .Update

'перейти на последующую запись

r.MoveNext

Loop


‘закрыть указатель на таблицу Б.Д.

r.Close

‘закрыть указатель на Б.Д.

db.Close