
[英]Access VBA SubForm Not Filtering Other Subform When Embbedded in Navigation Form
[英]Error 2467 filtering a subform in a form in a navigation
我有一个带有1个下拉列表和4个子报表的窗体,称为rptBuildingResume。 当我在下拉列表中选择一个值时,我将使用该值过滤所有子窗体。 这很好,但是...
当我将前一个表单添加到导航表单中时,我有一个名为Main的导航表单,当然我更改了代码,
2467错误
开始出现,但有趣的是它在第一个子报表中可以正常工作,但在下一个子报表中却无法工作。 如果我更改呼叫顺序,则第一个呼叫始终可以正常运行,但在下一个呼叫失败。
这是我用来执行此操作的代码:
[Forms]![Main]!SubformNav.[Form].rptNotFinishedBld.Report.Filter = "BuildingID_FK = " & Me.Building
[Forms]![Main]!SubformNav.[Form].rptNotFinishedBld.Report.FilterOn = True
[Forms]![Main]!SubformNav.[Form].rptNosPaidInFullBld.Report.Filter = "BuildingID_FK = " & Me.Building
[Forms]![Main]!SubformNav.[Form].rptNosPaidInFullBld.Report.FilterOn = True
[Forms]![Main]!SubformNav.[Form].rptDoneBld.Report.Filter = "BuildingID_FK >= " & Me.Building
[Forms]![Main]!SubformNav.[Form].rptDoneBld.Report.FilterOn = True
[Forms]![Main]!SubformNav.[Form].rptAgreeDepositNoStartBld.Report.Filter = "BuildingID_FK = " & Me.Building
[Forms]![Main]!SubformNav.[Form].rptAgreeDepositNoStartBld.Report.FilterOn >= True
如果这是内置导航表单,则是由内置导航表单的工作方式引起的-我将在此处阅读https://www.access-programmers.co.uk/forums/showthread.php?t=286675因果关系的一些解释。
如果不是,那么您需要查看http://access.mvps.org/access/forms/frm0031.htm上的语法示例,以了解从其他表单/子表单引用子表单的正确方法。
编辑:替代方法是使用子报表的Child / Master属性来否定必须对其进行过滤,可能还会更有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.