我对如何在 Microsoft Access 2019 中建立一对一关系感到沮丧。我有一个子tblAccounts
类型为tblVendors
and tblClients
。
现在我可能不完全了解它应该如何工作,但我的“Access 2019 Bible”几乎没有触及这个主题,而且我找不到任何在线示例。
为了简单起见,我的设置是:
tblAccounts
-----------
AccountID [AutoNumber, PK]
AccountName [ShortText]
AccountData...
和
tblClients
---------
AccountID [Number, PK-FK]
ClientData...
tblVendors
---------
AccountID [Number, PK-FK]
VendorData...
我相信我已经正确设置了关系......截至目前,我可以创建一个帐户记录,然后单独创建一个客户/供应商记录。它与参照完整性是一对一的,因此只允许存在的 AccountID,并且只允许它们一次。但是我必须手动输入帐户的 ID。
当我在子类型和子类型之间创建 SELECT 查询时,我正在寻找的tblAccount
是如何让记录AccountID
自动神奇地共享相同的内容。或者我是否应该使用将辅助记录添加到客户/供应商表中的宏?还是我完全错了/我的表需要重新配置。
此时我只处于项目的表和查询设计级别。所以想知道在这个级别上这是否无法完成?
谢谢大家!
编辑:
澄清,
我希望加强tblAccounts
与其子类型之间的联系关系。因此,无论何时,在任何时候,通过 AccountID 创建与该客户或供应商相关的记录tblClient
或tblVendro
创建超级记录。tblAccount
与现在相比,我必须tblAccounts
首先在其中创建一条记录,然后在其中创建一条记录tblClient/Vendor
并手动键入 AccountID tblAccounta
。
在我的设计中的这一点上,我并没有试图拉取、加入或推断任何额外的数据,我只是想了解一对一在访问中是如何真正起作用的,以及我是否真的应该使用它。客户表和供应商表是否应该相互独立,尽管它们在大多数设置数据中是相似的?我的“Microsoft Access 2019 圣经,Michael Alexander 和 Dick Kulsleika”使用此帐户 -> 客户/供应商关系来描述一对一,但没有提供设置示例。我只是认为这种关系应该存在,如果他们花时间在一本实际的宣传书中提到它的话。