特定于表单记录的列表框值

特定于表单记录的列表框值

在 Access 2007 中。如何使列表框中的值链接到列表框所在的表单。子表单没有问题,您创建表单,然后当您添加子表单时,它会询问您要链接哪个字段。但我需要使用列表框,当表单打开时,列表框中的记录应该只是与表单相关的记录。听起来很简单,但我搞不懂……请给我指明正确的方向。

答案1

列表框没有 LinkChild/LinkMaster,因此无法像子表单那样自动过滤列表框的内容。您想要过滤列表框这一事实或许表明您应该考虑是否应该使用子表单。

无论如何,如果您坚持这样做,则必须手动过滤列表框,方法是在适当的 OnCurrent 事件中设置其 Rowsource(如果列表框在主窗体上,则在主窗体中;如果列表框在子窗体上,则可能在父窗体的 OnCurrent 中)。或者,您可以将过滤条件与窗体控件引用(例如 Forms!MyForm!MyControl)硬连线,然后在 OnCurrent 中重新查询列表框。

但我会退一步并首先确定列表框是显示数据的正确方式。

答案2

同样的问题。我尝试了列表框行源上的 Forms!MyForm!MyControl 方法,但它根本无法运行。列表框会显示相关表中的所有记录。

我知道使用子表单是“正确”的做法,但是它们太丑陋、笨重,而且有风险。

我已经创建了一种不同的方式在相关表中输入数据,这种方式不需要子表单(一个按钮链接到另一个表单,该表单的作用类似于对话框,它们通过列表框填写数据),所以现在我只想在列表框视图中显示这些相关记录。还有其他建议吗?

相关内容