MS Access中,创建一个窗体和子窗体的关系

问题描述:

所以,我的问题是,我有一个表格,像这样:MS Access中,创建一个窗体和子窗体的关系

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而不复制其他字段。我想纠正这一点。

在此先感谢。

您的代码是正确的。也许你选择的列是空的或没有保存。

顺便说一句:有子窗体的属性,您可以与父窗体关联。我认为英文属性名称是链接子字段链接主字段 只需将您的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

+0

我试图勾搭链接孩子和掌握现场指挥一个有点早,但无济于事。我认为这个问题可能与我的代码中的where语句有关,也许我错误地引用了文本框..? – BlueRhapsody

+0

好点。也许你可以试试:'Forms![Navigation Form]![student id]' 通过链接child和master field:做一个教程来理解力学。它会简化很多事情。或者只是使用子窗体向导 – asdev

+0

似乎不起作用。此外,我已经使用向导制作了这个子表格 – BlueRhapsody