适用于: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:
在设计视图中打开新链接的表,然后在“工具”下的“设计”选项卡上单击“属性表”,查看表属性。 “说明”属性设置中的文本是此表的连接字符串。 有关 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 表提供索引信息,请先链接该表:
单击 "dBASE 文件"。
在 "获取外部数据" 对话框中的 "文件名" 框中输入 dBASE 文件的路径。
单击 "通过创建链接表来链接到数据源",然后单击 "确定"。
在此命令的对话框中指定索引。 Access 将索引信息存储到位于 Microsoft Office 文件夹下的一个特殊信息 (.inf) 文件中。
然后,您可以删除指向链接表的链接。
下次使用 ImportExportData 操作链接此 dBASE 表时,Access 将使用您指定的索引信息。
注意
[!注释] 如果查询或筛选链接表,则该查询或筛选将区分大小写。
若要在 Visual Basic for Applications (VBA) 模块中运行 ImportExportData 操作,请使用 DoCmd 对象的 TransferDatabase 方法。