Поделиться через


Использование DAO из Microsoft Word

Используйте свойства, объекты и методы объектов доступа к данным (DAO) так же, как и ссылайтесь на свойства, объекты и методы Word. После создания ссылки на библиотеку объектов DAO можно открывать базы данных, проектировать и выполнять запросы для извлечения набора записей и вернуть результаты в Word.

Ссылка на DAO

Прежде чем использовать DAO, необходимо установить ссылку на библиотеку объектов DAO. Чтобы создать ссылку на библиотеку объектов DAO, выполните следующие действия.

  1. Перейдите в редактор Visual Basic.

  2. В меню Сервис выберите пункт Ссылки.

  3. В поле Доступные ссылки выберите Библиотека объектов Microsoft DAO 3.6.

В следующем примере открывается база данных Northwind и вставляется элементы из таблицы Shippers в активный документ.

Sub UsingDAOWithWord() 
 Dim docNew As Document 
 Dim dbNorthwind As DAO.Database 
 Dim rdShippers As Recordset 
 Dim intRecords As Integer 
 
 Set docNew = Documents.Add 
 Set dbNorthwind = OpenDatabase _ 
 (Name:="C:\Program Files\Microsoft Office\Office11\" _ 
 & "Samples\Northwind.mdb") 
 Set rdShippers = dbNorthwind.OpenRecordset(Name:="Shippers") 
 For intRecords = 0 To rdShippers.RecordCount - 1 
 docNew.Content.InsertAfter Text:=rdShippers.Fields(1).Value 
 rdShippers.MoveNext 
 docNew.Content.InsertParagraphAfter 
 Next intRecords 
 rdShippers.Close 
 dbNorthwind.Close 
End Sub

Используйте метод OpenDatabase , чтобы подключиться к базе данных и открыть ее. После открытия базы данных используйте метод OpenRecordset для доступа к таблице или запросу результатов. Для перехода по набору записей используйте метод Move . Чтобы найти определенную запись, используйте метод Seek . Если требуется только подмножество записей, а не весь набор записей, используйте метод CreateQueryDef для разработки настраиваемого запроса для выбора записей, соответствующих вашим условиям. После завершения работы с базой данных рекомендуется закрыть ее с помощью метода Close , чтобы сохранить память.

Замечания

Дополнительные сведения об определенном объекте, методе или свойстве DAO см. в статье Об объектах доступа к данным на сайте MSDN.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.