MS Access 2010 过滤器可重复使用的子表单,基于父字段

MS Access 2010 Filter re-usable subform, based on parent field

父表单有一个包含 ID 的文本框

子表单(子表单)是包含事物 ID 的多重表单linked 到父 ID(和其他)

许多不同的父窗体使用相同的子窗体(子窗体),即通常的方法:

WHERE [Child_IDs]=[Forms]![ParentFormName]![ID_TextBox]

不能直接使用,因为一旦保存它就会覆盖其他父表单的过滤器(破坏它们)。

在寻找解决方案的过程中,大家一直在说使用:

Me.Parent![ID_TextBox]

Parent![ID_TextBox]

来解决问题,但是当我尝试在表达式生成器中使用它们时,它找不到 MeParent。阿卡不行。

我也在尝试使此设置足够灵活,以处理父表单的多个实例。

我走的路对吗?对我应该做什么有什么建议吗?


我正在做的事情的详细版本

我正在尝试创建一个小型需求数据库来帮助我完成我正在进行的几个项目。

记录特定(父)信息很好,大多数关系也很好,因为它们足够具体,可以通过 Link Master/Child Fields 直接 link。

问题子项是 "Comments"、"References" 和 "Tags",其中 link 对每种类型的记录(为了简单起见,甚至是它们自己)。

我创建了一个查询,它将每个 table 的所有 ID 结合在一起,同时将它们放入 "standard" 格式 LLL000000,其中 LLL 是一个三字母的首字母缩写词(TLA) table.

即使我将 LLL 从记录中分离出来,我 仍然 卡住了,因为该 TLA 未在有界父表单中引用。如果我可以直接引用父级并询问其 ID_TextBox 字段,我会没事的。如果我不必为多个父表单重用相同的子表单,我会很好。

"grandparent" 表单会出现多个表单实例,它将(希望)同时查看(最多)2 个父表单,包括 2 个相同类型的表单。

我故意将多个实例留到最后,因为当激励等同于事后立即完成时我想离开这很让人头疼(我也没有玩 VBA)。

我最终向所有 "main" 表中添加了一个新字段,默认情况下会向每条记录冗余添加三个字母的首字母缩略词。

因为它在那里,我可以在 Master/Child 链接部分连同 ID 一起引用它(有效地重建 LLL000000 ID,但需要向系统添加更多 hard-coded 值并浪费内存 space...)

这是不是理想的解决方案,因为它只会增加维护开销。 (没有我想到的其他一些解决方案那么多,但仍然如此)。

因此,我不会将此标记为 答案,而是等待其他建议。