MS-Access:在子窗体中按主窗体ID对记录进行分组

编程语言 2026-07-09

我有一个主表MAINform,其包含一个ID,并通过这个ID将一个子表关联起来。

在子表中其实有一个文本字段 [Funktion],例如

A: 体操
B: 跑步
C: 攀岩

现在我想把它改成一个下拉字段(组合框?),能够显示该ID的所有条目!

我的SQL是

SELECT [Funktion] FROM [Table]
WHERE ((([SUBform].ID)=[Foms]![MAINform]![ID]))
GROUP BY Funktion;

这在第一个ID时可行,但切换到另一个ID时,还是会再次提供第一个列表。

我猜,我缺少一个 requery,但它应该放在哪儿、需要写哪段代码?

解决方案

What Gustav means is that you don't have to add a where clause to the query of the subform. Instead, define the properties he mentioned in the subform control (not the form used as subform itself):

enter image description here

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章