设置对其他 Microsoft Access 数据库或项目中的 Visual Basic 工程的引用

expandtri全部显示

每个 Microsoft Access 数据库(.mdb 或 .adp)都包含一个 Visual Basic 工程。Visual Basic 工程是工程中所有模块的集合,包括标准模块类模块。每一个包含在 .mde 文件中的 Microsoft Access 数据库(.mdb 或 .adp)、类库数据库加载项都包含一个 Visual Basic 工程。

Access 数据库的名称可以和工程的名称不同。Access 数据库名称由 .mdb(或 .mda 或 .mde)或 .adp 文件名决定,而工程名称由“‘工程名称’ - 工程属性”对话框中“通用”选项卡上的“工程名称”选项决定,单击“Visual Basic 编辑器”中“工具”菜单上的“‘工程名称’属性”即可打开该对话框。在首次创建数据库(.mdb 或 .adp)时,数据库名称和工程名称在默认情况下是相同的。但当重新命名数据库时,工程名称不会自动更改,同样,更改工程名称也不会对数据库名称产生影响。

在一个 Microsoft Access 数据库的 Visual Basic 工程中,可以设置对包含在 .mde 文件中的其他 Microsoft Access 数据库、类库数据库或加载项的工程的引用。一旦设置了这样的引用,就可以在所引用的工程中执行 Visual Basic 过程。例如,“罗斯文”示例数据库中有一个名为“实用函数”的模块,其中有一个 IsLoaded 函数。可以在当前数据库的工程中设置对“罗斯文”示例数据库项目的引用,并调用 IsLoaded 函数,就像它是在当前数据库中定义的一样。

若要在另一个工程中设置对“罗斯文”示例数据库中工程的引用,可执行下列步骤:

1.打开“模块”窗口。
2.在“工具”菜单上,单击“引用”,并在“引用”对话框中单击“浏览”。
3.在“文件类型”框中,单击“Microsoft Access 数据库 (*.mdb)”。
4.找到 Northwind.mdb 文件。如果已经安装了该文件,默认情况下它将位于 \Program Files\Microsoft Office\Office\Samples 文件夹中。
5.单击“确定”。

现在应该在“引用”对话框的可用引用列表上看到“Northwind.mdb”。

注释

?要调用在另一个 Microsoft Access 数据库的标准模块中定义的公用过程,可以设置一个对该数据库中的工程的引用。但是在类模块中定义的过程以及标准模块中带有 Private 关键字的过程,是无法调用的。
?只有从另一个 Microsoft Access 数据库中才能设置对所在 Microsoft Access 数据库中工程的引用。
?只能设置对位于另一个 Microsoft Access 2002 或更高版本的数据库中的项目的引用。若要引用由 Microsoft Access 以前版本创建的数据库中的项目,应当先将该数据库转换为 Microsoft Access 2002 或更高版本的数据库。
?如果在 Microsoft Access 中设置了对某个项目或类型库的引用,并且包含该项目或类型库的文件移到了不同的文件夹中,Microsoft Access 将尝试定位该文件,并重新创建引用。如果注册表中有 RefLibPaths 索引,那么 Microsoft Access 将先搜索该处,在没有匹配项目的情况下,再从当前文件夹开始,查找磁盘中的所有文件夹。通过 Windows 中的“注册表编辑器”,可以在注册键 \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\version\Access 下创建 RefLibPaths 键。有关使用注册表编辑器的详细信息,请参阅 Windows 文档。