ImportExportData 宏操作

适用于:Access 2013、Office 2013

可以使用 ImportExportData 操作在当前 Access 数据库(.mdb 或 .accdb)或 Microsoft Access 项目 (.adp) 与其他数据库之间导入或导出数据。 对于 Microsoft Access 数据库,还可以从其他数据库通过链接表与当前 Access 数据库建立关联。 通过链接的表,可以在保持表在其他数据库中的情况下访问该表的数据。

注意

如果数据库不受信任,则不允许执行此操作。

设置

ImportExportData 操作具有下列参数。

操作参数

说明

迁移类型

传输的类型。 请在“宏生成器”窗格“操作参数”部分的“迁移类型”框中选择“导入”“导出”“链接”。 默认值为“导入”

注释:Access 项目 (.adp) 不支持 链接迁移类型。

数据库类型

作为导入来源、导出目标或链接目标的数据库的类型。 在“数据库类型”框中,可以选择“Microsoft Access”或其他众多数据库类型中的某一个。 默认值为“Microsoft Access”

数据库名称

作为导入来源、导出目标或链接目标的数据库的名称。 包括完整路径。 这是必需参数。 对于为每个表使用单独文件的数据库类型,例如 FoxPro、Paradox 和 dBASE,请输入包含文件的目录。 请在“源”参数(用于导入或链接)或“目标”参数(用于导出)中输入文件名。 对于 ODBC 数据库,请键入完整的 Open Database Connectivity (ODBC) 连接字符串。

要查看连接字符串的示例,请将外部表链接到 Access:

  1. 在“ 获取外部数据 ”对话框中的“ 文件名 ”框中输入源数据库的路径。

  2. 单击“通过创建链接表来链接到数据源”,然后单击“确定”

  3. “链接表”对话框中选择表,然后单击“确定”

在设计视图中打开新链接的表,然后在“工具”下的“设计”选项卡上单击“属性表”,查看表属性。 “说明”属性设置中的文本是此表的连接字符串。

有关 ODBC 连接字符串的详细信息,请参阅此类 ODBC 数据库的 ODBC 驱动程序的帮助文件或其他文档。

对象类型

要导入或导出的对象的类型。 如果为“数据库类型”参数选择了“Microsoft Access”,则可以在“对象类型”框中选择“表”“查询”“窗体”“报表”“宏”“模块”“数据访问页”“服务器视图”“图表”“存储过程”“函数”。 默认值为“表”。 如果选择任何其他类型的数据库,或者在“迁移类型”框中选择“链接”,则将忽略此参数。 如果要将选择查询导出到 Access 数据库中,请在此参数中选择“表”以导出查询的结果集,然后选择“查询”导出查询本身。 如果要将选择查询导出到其他类型的数据库中,则将忽略此参数并导出查询的结果集。

Source

要导入、导出或链接的表、选择查询或 Access 对象的名称。 对于某些类型的数据库(例如 FoxPro、Paradox 或 dBASE)而言,这是文件名。 请在文件名中包含文件扩展名(如 .dbf)。 这是一个必选参数。

目标

目标数据库中的导入表、导出表或链接表、选择查询或 Access 对象的名称。 对于某些类型的数据库(例如 FoxPro、Paradox 或 dBASE)而言,这是文件名。 请在文件名中包含文件扩展名(如 .dbf)。 这是一个必选参数。 如果在“迁移类型”参数中选择“导入”,并在“对象类型”参数中选择“表”,则 Access 将创建一个包含导入表中的数据的新表。 如果导入的表或其他对象的名称与现有名称冲突,则 Access 将向该名称中添加一个数字。 例如,如果导入 Employees,而 Employees 已经存在,则 Access 会将导入的表或其他对象重命名为 Employees1。 如果导出到 Access 数据库或其他数据库,则 Access 将自动替换任何同名的现有表或其他对象。

仅结构

指定是否只导入或导出数据库表的结构,而不涉及其中的任何数据。 请选择“是”“否”。 默认值为“否”

备注

可以在 Access 和其他类型数据库之间导入或导出表。 还可将 Access 选择查询导出到其他类型的数据库中。 Access 可以以表的形式导出查询结果集。 如果两个数据库均为 Access 数据库,则在两个数据库之间可以导入或导出所有的 Access 数据库对象。

如果从其他 Access 数据库(.mdb 或 .accdb)中导入表,而且此表是该数据库中的链接表,则此表在被导入后将仍处于链接状态。 即导入的是链接而不是表本身。

如果要访问的数据库需要密码,则当您运行宏时将显示一个对话框。 请在此对话框中键入密码。

ImportExportData 操作类似于 "外部数据" 选项卡上的 "导入""导出" 下的命令。 您可以使用这些命令选择一个数据源,例如 Access 数据库或其他类型的数据库、电子表格或文本文件。 如果选择数据库,则将显示一个或多个对话框,您可以在其中根据作为导入来源、导出目标或链接目标的数据库选择要导入或导出的对象类型(针对 Access 数据库)、对象名称以及其他选项。 ImportExportData 操作的参数反映这些对话框中的选项。

如果要为链接的 dBASE 表提供索引信息,请先链接该表:

  1. 单击 "dBASE 文件"

  2. "获取外部数据" 对话框中的 "文件名" 框中输入 dBASE 文件的路径。

  3. 单击 "通过创建链接表来链接到数据源",然后单击 "确定"

  4. 在此命令的对话框中指定索引。 Access 将索引信息存储到位于 Microsoft Office 文件夹下的一个特殊信息 (.inf) 文件中。

  5. 然后,您可以删除指向链接表的链接。

下次使用 ImportExportData 操作链接此 dBASE 表时,Access 将使用您指定的索引信息。

注意

[!注释] 如果查询或筛选链接表,则该查询或筛选将区分大小写。

若要在 Visual Basic for Applications (VBA) 模块中运行 ImportExportData 操作,请使用 DoCmd 对象的 TransferDatabase 方法。