Microsoft Access 2013上带有导航表格和子报告的怪异行为



i有一个名为formname的表单名为" IDFILTER"的组合控件和一个名为subreportname的子报告。我想做的是,当我更改IDFILTER中的值时,根据IDFILTER中的值过滤的子报告名称中的内容。我已经通过formname上的以下代码实现了这一点:

private sub idFilter_change()
    Me.subReportName.report.filter = "id = """ & me.idFilter.value &""""
    Me.subReportName.report.filteron = true
End sub

当我打开formName作为独立时,此代码正常工作。但是,一旦我将FormName置于导航表格中,就会发生怪异的行为:每次我更改IDFILTER中的值时,它会返回运行时错误2467"您输入的表达式是指关闭或不存在的对象"代码行:

Me.subReportName.report.filteron = true

更重要的是,IDFILTER中的价值不是我更改的。我想念什么?如何解决此问题?

如果这是一个内置的导航表单,则您的表单参考不正确。

内置的导航表格实际上是在单击时加载的标签表单。

尝试制作自己的形式以易于使用,或者查看此线程的某些示例https://access-programmers.co.uk/forums/showthread.php?t=223306

最新更新