可以使用 ImportExportData 宏操作在当前 Access 数据库 (.mdb 或 .accdb) 或 Access 项目 (.adp) 与另一个数据库之间导入或导出数据。 对于 Access 桌面数据库,还可以从另一个数据库将表链接到当前 Access 数据库。 使用链接表,可以在表本身保留在另一个数据库中时访问表的数据。
注意: 从 Access 2010 开始, TransferDatabase 宏操作已重命名为 ImportExportData。
注意: 如果数据库不受信任,则不允许此操作。
设置
ImportExportData 宏操作具有以下参数。
操作参数 |
说明 |
传输类型 |
要进行传输的类型。 在宏设计窗口的“操作参数”部分的“传输类型”框中选择“导入”、“导出”或“链接”。 默认值为 Import。 注意: Access 项目不支持 链接 传输类型 (.adp) 。 |
数据库类型 |
要从中导入、导出到或链接到的数据库的类型。 可以在“数据库类型”框中选择 “Microsoft Access” 或多种其他数据库 类型之一 。 默认值为 Microsoft Access。 |
数据库名称 |
要从中导入、导出到或链接到的数据库的名称。 包括完整路径。 此参数为必选项。 对于为每个表使用单独文件的数据库类型(例如 FoxPro、Paradox 和 dBASE),请输入包含该文件的目录。 在要导入或链接) 的 Source 参数 (或要导出) 的 Destination 参数 (输入文件名。 对于 ODBC 数据库,请键入完整的 Open Database Connectivity (ODBC) 连接字符串 。 若要查看连接字符串的示例,请将 外部表 链接到 Access:
在 设计视图 中打开新链接的表,然后单击“设计”选项卡上的“属性表”,在“工具”下查看 表属性 。 Description 属性设置中的文本是此表的连接字符串。 有关 ODBC 连接字符串的详细信息,请参阅此类 ODBC 数据库的 ODBC 驱动程序的帮助文件或其他文档。 |
对象类型 |
要导入或导出的对象类型。 如果为“数据库类型”参数选择“Microsoft Access”,则可以在“对象类型”框中选择“表”、“查询”、“窗体”、“报表”、“宏”、“模块”、“数据访问页”、“服务器视图”、“关系图”、“存储过程”或“函数”。 默认值为“表”。 如果选择任何其他类型的数据库,或者在“传输类型”框中选择“链接”,则忽略此参数。 如果要将 选择查询 导出到 Access 数据库,请在此参数中选择 “表 ”以导出查询 结果集 ,然后选择“ 查询 ”以导出查询本身。 如果要将选择查询导出到其他类型的数据库,则忽略此参数并导出查询的结果集。 |
源 |
要导入、导出或链接的表的名称,选择查询或 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 方法。