如何级联插件?

时间:2018-08-14 20:11:22

标签: sql vba ms-access

希望我的要求明确。我会尽量提供更多信息。

我有一个带有表格形式控件的表单

家长表格保存学生数据。记录源是

SELECT * FROM Students WHERE Period = 1

此父窗体包含一个表格形式的控件。表格形式有3页:

Reading Writing Math

对于每个页面(阅读,写作,数学),我想要一个子窗体。

因此,“父”表单的数据提取了“学生”数据,看起来像这样:

Student ID 
Name

我希望子窗体看起来像这样。阅读:

Student ID
Favorite Book

写作

Student ID
Words Per Minute

数学

Student ID
Highest Level

我希望自动填写学生证。所以学生表格看起来像

 Student ID    Name
    1          'Mark'

阅读表格如下

Student ID     Favorite Book
    1             Harry Potter

我还有一个阅读表,一个写作表和一个数学表。因此,我希望这些值填充每个表。

我希望这是有道理的。我有一个来自Student表的Student ID与三个表之间的关系。

总而言之,我希望以表格形式托管的子级子窗体可以从根级别访问列并将该列绑定到子级。

1 个答案:

答案 0 :(得分:0)

当您有0 ..许多记录链接到主记录时,您可以使用子表(及其表示的子窗体)。

例如一个学生读过n本书,或访问过m个年级的m个数学课程。
然后,在有数据时插入子记录,而不是一次插入每个表。

如果您只想为每个学生存储一本喜爱的书或一本的数学水平,则这些表应该是学生表中的。不是单独的表格。

如果要显示许多书籍的收藏夹(按任何度量标准)或数学最高分数,则这些是子表中的查询结果

在这两种情况下,您都不需要一次在每个子表中插入一条记录。


现在,如果实际数据要复杂得多,并且实际需要主表和子表一对一的关系,那么您必须一次在一个函数或存储过程中创建所有这些记录。 ,使用多个插入语句。

但是这些情况很少见。