![具有链接表的表关系](https://linux22.com/image/1282644/%E5%85%B7%E6%9C%89%E9%93%BE%E6%8E%A5%E8%A1%A8%E7%9A%84%E8%A1%A8%E5%85%B3%E7%B3%BB.png)
抱歉读了这么多,但这确实解释了我的问题。
MS Access 表关系
问题 1:当我创建数据库并且表未通过 ODBC 链接到 SQL 表时,创建表关系没有问题,例如主表 = 1 到辅助表 = 多... 现在,当我创建将表链接到 SQL 表的数据库时,我无法在数据库中创建一对多关系。我理解 SQL 表是辅助表,因此我无法在 MS Access 数据库中创建这种一对多关系。
问题2:如何使用链接表创建这种一对多关系。目标是拥有一个带有列表框的表单,用户突出显示列表框中的项目,单击超链接以打开另一个具有查询源的表单!此查询是从辅助表(多个)创建的,并将显示与用户从列表中突出显示的记录相关的所有多条记录....
答案1
您必须在 Access 查询中创建 SQL 表和 Access 表之间的关系。
请注意,SQL 表实际上并不是次要表。它们只是其他地方的表。
答案2
您正在寻找主细节设置。
您可以根据根据所选值(主键)过滤外键的查询来设置表单数据源的值
因此,打开表单后,您可以获取传入的用于过滤列表的参数。
这就是当你无法编辑 SQL Server 源时的答案(这在现实世界中会发生)
http://www.datawright.com.au/access_resources/access_docmd.openform_arguments.htm