在 Microsoft Word 中使用 DAO
数据访问对象(DAO)的属性、对象和方法的用法与 Microsoft Word属性、对象和方法的用法相同。在建立对 DAO对象库的引用之后,您可打开数据库,设计和运行查询,并将结果记录集返回 Word。
引用 DAO
使用 DAO 之前,必须建立对 DAO对象库的引用。使用下列步骤可建立对 DAO对象库的引用:
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/Office10/" _
& "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对象、方法或属性的详细信息,请参阅“数据访问对象帮助”。
引用 DAO
使用 DAO 之前,必须建立对 DAO对象库的引用。使用下列步骤可建立对 DAO对象库的引用:
- 切换到“Visual Basic 编辑器”。
- 在“工具”菜单上,单击“引用”。
- 在“可使用的引用”框中,单击“Microsoft DAO 3.6 Object Library”。
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/Office10/" _
& "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对象、方法或属性的详细信息,请参阅“数据访问对象帮助”。