Access 提供多种将表或窗体等对象从一个数据库复制到另一数据库的方式。 复制并粘贴对象最简单,但导出对象可提供更多选择。 例如,可以导出表定义和表中的数据,或仅导出表定义(空白的表副本)。 也可以将操作的详细信息另存为导入规范,供将来使用。
概述
可以将表、查询、窗体、报表、宏或模块从一个 Access 数据库导出到另一数据库。 导出对象时,Access 会在目标数据库中创建对象副本。
如果需要执行以下任意任务,需要导出数据库对象:
-
将表结构复制到另一数据库,作为创建新表的快捷方式。
-
将窗体或报表的设计和布局复制到另一数据库,作为创建新窗体或报表的快捷方式。
-
定期将最新版本的表或窗体复制到另一数据库。 为此,首次导出对象时可创建导出规范,稍后即可使用该规范重复执行此操作。
请注意:将对象导出到另一数据库与再打开一个数据库然后从第一个数据库导入对象的差异极小。 在 Access 数据库间导入和导出对象的两个主要区别如下:
-
可在单个操作中导入多个对象,但无法在单个操作中导出多个对象。 如果想要将多个对象导出到另一数据库,可将目标数据库打开,然后从该数据库中执行导入操作,操作起来更轻松。
-
除数据库对象以外,还可以导入表之间的关系、任何导入和导出规范以及菜单栏和工具栏。 还可将查询导入为表。 导出则不提供这些选项。
要查看关于将对象导入 Access 数据库的信息? 请参阅将数据库对象导入当前 Access 数据库。
准备执行导出
-
如果尚未打开源数据库,请将其打开。 文件格式可为 MDB 或 ACCDB。 如果文件是 MDE 或 ACCDE 格式,源对象必须为表、查询或宏。 无法从 MDE 或 ACCDE 文件导出窗体、报表和模块。
注意: 如果数据库为只读,或无权对数据库进行更改,则可完成导出操作,但无法保存导出规范。
-
确定要导出的对象。 如果是第一次将数据导出到 Access 数据库,请记住以下事项:
元素
说明
每个操作一个对象
一次只能导出一个对象。 若要导出多个对象,请对每个对象重复执行导出操作,或在目标数据库中执行导入操作。
新表
每个导出操作都会在目标数据库中新建一个对象。 如果已存在名称相同的对象,可以选择替代现有对象或为新对象指定其他名称。
注意: 导出操作无法将记录添加到现有表中。 若要添加记录,请考虑创建追加查询。 有关详细信息,请参阅使用追加查询将记录添加到表一文。
导出链接的表格
如果要导出的表是链接的表,导出操作会在目标数据库中创建一个链接的表。 新链接表格链接至源表格。
例如,如果要导出“销售”数据库中名为“员工1”的链接表,且该表链接到“工资单”数据库中的“员工”表格,则导出操作将在目标数据库中创建一个链接的表。 新链接表将直接链接到“工资单”数据库中的“员工”表。
部分导出
无法导出一部分对象或仅导出几个所选的记录。
关系
由于一次只能导出一个表,因此导出操作不会复制关系。 如果要导入多个表及其关系,请打开目标数据库,然后导入对象。
表定义
可以选择导出整个表或仅导出表定义。 导出定义将在目标数据库中创建空白的表副本。
记录源
导出查询、窗体或报表不会自动导出基础记录源。 必须导出基础记录源,否则,查询、窗体或报表无法正常工作。
查找字段
如果源表中的某个字段可查找另一表或查询中的值,当想要目标字段显示查找值时,必须导出相关表或查询。 如果不导出相关的表或查询,目标字段将仅显示查找 ID。
子窗体和子报表
导出窗体或报表时,不会自动导出窗体和报表包含的子窗体和子报表。 需要单独导出每个子窗体或子报表及其基础记录源。
-
打开目标数据库。 文件格式可为 MDB 或 ACCDB。 也可以是 MDE 或 ACCDE 文件。 确保它不是只读的,且有权对其进行修改。
注意:
-
如果不能打开数据库,其他用户可能已在独占模式下打开该数据库。 通常需要找到该用户并请求他们关闭该数据库并在普通(多用户)模式下重新打开。
-
如果数据库受密码保护,每次运行导出向导或已保存的规范时均需要输入密码。
-
如果想要将对象导出到新的数据库,开始执行导出操作之前必须创建空(即不包含任何表、窗体或报表)的数据库。
-
-
如果目标数据库中已存在与源对象名称相同的对象,须决定是要替代现有版本还是为新对象指定其他名称。
现在,可以开始执行导出操作。 转至下一组步骤。
将数据库对象导出到另一个 Access 数据库
-
在“外部数据”选项卡上的“导出”组中,单击“Access”。
提示: 还可在“导航窗格”中右键单击对象,然后单击“导出”>“Access”来开始导出过程。
-
Access 随即打开“导出 - Access 数据库”对话框。
-
在“导出 - Access 数据库”对话框中的“文件名”框中,指定目标数据库的名称并单击“确定”。
-
如果不想使用同一名称覆盖目标数据库中的现有对象,则在“导出”对话框中,更改新对象的名称。
-
如果所选对象是表格,请指定是要导出表定义和数据还是仅导出表定义。
-
单击“确定”完成该操作。
如果目标数据库中存在名称相同的对象,系统会提示是进行覆盖还是指定其他名称。 单击“是”进行覆盖,或者单击“否”返回到“导出”对话框。 指定目标数据库中未占用的名称,然后单击“确定”。
Access 将导出这些对象。 如果出现错误,Access 将显示一条错误消息。 否则将出现向导的最后一屏,如果要创建保存导出操作详细信息的规范,可使用该屏幕。
我还需了解哪些信息?
-
有关如何将导出的详细信息保存到可稍后使用的规范中,请参阅将导入或导出操作的详细信息另存为规范一文。
-
有关如何运行已保存的导出规范的信息,请参阅运行保存的导入或导出操作。
-
若要了解如何计划在特定时间运行规范,请参阅计划导入或导出操作一文。
-
有关如何更改规范名称,删除规范或更新规范中源文件名的相关信息,请参阅管理数据任务一文。