簡體   English   中英

錯誤2467篩選導航中的表單中的子表單

[英]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
  • 主要是我的導航表單。
  • SubformNav是其中的子窗體。
  • rpt *是子窗體中的子報表。

如果這是內置導航表單,則是由內置導航表單的工作方式引起的-我將在此處閱讀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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM