MS Access,与表单和子表单创建关系

时间:2015-10-12 12:28:34

标签: sql forms ms-access subform

所以,我的问题是我的表格是这样的:

enter image description here

此屏幕位于导航表单内,称为“学生详细信息”

我使用以下代码创建了一个查询,并将所述查询转换为子表单:

SELECT [student subjects].[student id],[student subjects].[Subject Code], [student subjects].[Class Number], [student subjects].Result
FROM [student subjects]
WHERE [student subjects].[student id] = Forms![Navigation Form].Form![student id];

基本上,我想要发生的是学生的主题代码,班级编号和结果出现在下面的子表格中;所以我认为我会说这个学生ID必须是相同的。

更多信息,图像顶部的信息与子表单中的信息位于不同的表格中。

但是,正如您所看到的,子表单只复制学生ID而不复制其他字段。我想纠正这个。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您的代码是正确的。也许您选择的列是空的或尚未保存。

BTW:子窗体有属性,您可以在其中与父窗体相关联。我认为英文属性名称是 Link Child Field Link Master Field 只需将你的ID的字段名放在那里。

修改

另见

https://support.office.com/en-us/article/Create-a-form-that-contains-a-subform-a-one-to-many-form-ddf3822f-8aba-49cb-831a-1e74d6f5f06b?rs=en-US&ui=en-US&ad=US