链接其他 Access 数据库中的数据
借助链接功能,可以连接另一个数据库中的数据而无需导入它,这样便可查看和修改源数据库和目标数据库中的最新数据,而无需创建和保留相同数据的两个副本。 只可以链接到另一个 Access 数据库中的表。 无法链接到查询、窗体、报表、宏或模块。
链接到 Access 数据库中的表时,Access 会创建被称为链接表的新表,链接表中保留了指向源记录和字段的链接。 对源数据库中的数据进行的任何更改会反映在目标数据库的链接表中,反之亦然。 但无法更改目标数据库中链接表的结构。 换言之,无法对链接表进行添加/删除字段或修改字段的数据类型等更改。
链接其他 Access 数据库中的数据的过程遵循以下常规步骤:
准备执行链接操作
运行“链接向导”
以下几组步骤说明了如何执行每项操作。
准备链接 Access 数据库中的表
找到源数据库。
文件格式可为 MDB、MDE、ACCDB 或 ACCDE。 如果源数据库受密码保护,则在链接操作过程中,系统将提示你输入密码。
确定要链接的表。 可以链接表,但无法链接查询、窗体、报表、宏或模块。 如果这是你首次链接其他 Access 数据库中的表,请参阅下表获取一些有用的提示。
元素
说明
多个对象
可在单个链接操作中创建指向多个表的链接。 为每个源表创建一个链接表。
链接表作为源
无法链接源数据库中已是链接表的表。
例如,如果想要在“销售”数据库中链接的“员工 1”表实际上是一个链接到“工资单”数据库中“员工”表的链接表,则无法将“销售”数据库中的“员工 1”表用作源表。 应直接链接到“工资单”数据库中的“员工”表。
新表或现有表
每次链接操作都会为每个源表创建一个新链接表。 无法使用链接操作覆盖现有表或追加记录到现有表。
关系
如果选择多个源表,会自动将表之间的关系传送到目标数据库。 但不能在目标数据库中更改或删除该关系。
查阅字段
如果源表中的某个字段可查找另一表中的值,当想要目标字段显示查阅值时,务必要链接到相关表。 如果不链接到相关的表或查询,目标字段将仅显示查阅 ID。
关闭源数据库。 确保没有其他用户以独占模式打开该数据库。
打开目标数据库。 确保目标数据库不是只读的且你拥有向其中添加对象和数据所需的必要权限。
注意: 如果想要在新数据库中创建链接,开始执行链接操作之前必须创建空数据库(即不包含任何表、窗体或报表的数据库)。
该操作不会覆盖或修改任何现有表或对象。 如果目标数据库中已存在与源对象同名的对象,则 Access 将向链接表的名称追加数字(1、2、3 等)。 例如,如果从已具有名为“问题”的表的数据库链接到该“问题”表,则链接表将命名为“问题 1”。 如果名称“问题 1”已在用,则会将新表命名为“问题 2”,以此类推。
请记住,若想要将源表中的记录追加到目标数据库的表中,必须使用追加查询而不是运行链接操作。
有关追加查询的详细信息,请参阅使用追加查询将记录添加到表一文。
链接到数据
Access 版本不同,链接向导的位置会略有不同。 选择与你的 Access 版本相匹配的步骤:
如果在“外部数据”选项卡上使用 Microsoft 365 、 Access 2021 或 Access 2019,请在“导入 & 链接”组中,单击“从数据库新建数据源 > > Access”。
如果使用 Access 2016 ,请在“ 外部数据 ”选项卡上的“ 导入 & 链接 ”组中,单击“ 访问”。
“获取外部数据 - Access 数据库”导入和链接向导随即打开。
在“文件名”文本框中,键入源数据库的名称或单击“浏览”显示“打开的文件”对话框。
单击“通过创建链接表来链接到数据源”,然后单击“确定”。
“链接表”对话框随即打开。
在“链接表”对话框中,选择要链接的表。
若要取消选择,请再次单击表。
单击“确定”完成该操作。
Access 将创建链接表。
在“数据表”视图中打开链接表,确保数据显示正确。