0

我有两张表,一张有父记录,一张有子记录。

子记录显示在附加到包含父记录的表单底部的子表单中。

我希望主窗体的记录集只包含那些存在子记录的父记录。但是,当我尝试这样做时,我得到了多个父记录(即,如果我浏览记录,如果有四个关联的子记录等,我必须传递四个父记录)。

我想我需要使用 GROUP BY 但是当我尝试创建一个查询来执行此操作时(所以我可以基于它来创建我的表单)它告诉我我需要对查询中的所有字段进行 GROUP,然后当我这样做时它会出错。

请帮忙!

谢谢

4

1 回答 1

1

我不知道您是如何填充主(父)表单的,但是如果您Record Source从其属性表中找到此表单的,然后单击构建按钮 (...) 以调用Query Builder,您只需添加在(显示)子表中。假设两个表之间已经存在关系,这将创建一个 INNER JOIN。如果还没有关系(连接),则从父表中的主键拖放到子表中的外键。

您不需要包含子表中的任何字段,但您必须在查询网格中包含父表中所需的所有字段。正如我所提到的,添加子表会创建一个 INNER JOIN,它只会显示父表中的记录,如果它们在子表中有记录。

关闭并保存查询生成器。

于 2013-08-07T18:41:20.240 回答