服务器 频道

将 Access 用作 Automation 服务器

IT168 服务器学院

概要
高级:要求具有高级编程、互操作性和多用户技巧。

    本文提供并说明有关如何将 Microsoft Access 7.0 或 97 用作 Automation 服务器的信息和示例。使用 Visual Basic for Applications,可以通过支持 Automation 的控制器或客户程序(如 Microsoft Excel、Microsoft Project 或 Microsoft Visual Basic)来操纵 Microsoft Access 的功能。例如,可以在使用 Automation 的 Microsoft Excel 中创建应用程序,打印 Microsoft Access 数据库中的报表。

    本文假设您熟悉 Visual Basic for Applications,并熟悉如何使用 Microsoft Access 所附带的编程工具来创建 Microsoft Access 应用程序。有关 Visual Basic for Applications 的信息,请参见手册《用 Microsoft Access 构建应用程序》。
更多信息
本文讨论以下主题:


●创建对 Microsoft Access 的引用
●使用 GetObject() 和 CreateObject() 函数
●了解 UserControl 和 Visible 属性
●查看 Microsoft Access 的实例。
●关闭 Microsoft Access 的实例
●打开数据库时绕过启动设置
●调用 Microsoft Access 函数。
●调用自定义过程
●使用运行时应用程序
●使用安全工作组
●示例:


◎预览或打印报表
◎调用“报表向导”新建报表
创建对 Microsoft Access 的引用


    Automation 允许使用 Visual Basic 代码通过其它的应用程序控制或处理 Microsoft Access 对象。为使其成为可能,系统将有关 Microsoft Access 对象的信息存放在名为 Msaccess.tlb 的类型库中。如果希望 OLE Automation 代码的性能非常好的,可以创建对 Microsoft Access 类型库的引用。

    备注:本文中的许多示例过程都需要对 Microsoft Access 的引用。如果打算使用示例代码,在 Automation 控制器中创建引用一定要遵循下列步骤。

创建引用:


在 Automation 控制器中打开模块。
在“工具”菜单上,单击“引用”。
在“引用”框中,选择 Microsoft Access 8.0 对象库(或 Microsoft Access for Windows 95 7.0 版),然后单击“确定”。
使用 Automation 时,不需要创建对 Microsoft Access 的引用来处理其对象。不过,创建引用有以下几个优点:


代码运行速度更快。
    可以使用“对象浏览器”查看所有 Microsoft Access 的对象、属性和方法。这样易于确定每个对象可用的属性和方法。
在 Visual Basic 代码中可以使用 Microsoft Access 常量或直接调用 Microsoft Access 函数。
可以将变量声明为应用程序定义的对象类型,例如: Dim objAccess As Access.Application
这种声明类型被称为早期绑定,是速度最快的绑定方法。但是,并不是所有的 Automation 控制器都支持这种声明类型。因此,本文中的示例代码使用后期绑定而不是早期绑定。例如,它将变量声明为对象而不是 Access.Application: Dim objAccess As Object
要查明应用程序是支持早期绑定还是后期绑定,请查阅 Automation 控制器文档。

0
相关文章