簡體   English   中英

MS Access VBA-從另一個子表單過濾子表單(在主表單的導航中)

[英]MS Access VBA- Filter subform from another subform (within a navigation from of a main form)

我有一個名為 [frmTestsMain] 的無界表單,其中包括 3 個子表單:

  1. [frmTestsList]
  2. [frmTMGroupList]
  3. [frmTSGroupList]

  • [frmTMGroup] 有一個歸檔的“TMGroup”,
  • [frmTSGroup] 有一個名為“TSGroup”的文件和另一個鏈接到 [frmTMGroup].TMGroup 的查找文件“TMGroup”。
  • [frmTestsList] 具有鏈接到 [frmTSGroup].TSGroup 的查找文件“TSGroup”。

我想要的是:

  1. 當我點擊 [frmTMGroup].TMGroup 時,另一個子表單 [frmTSGroup] 被過濾以只點擊 TMGroup。
  2. 當我點擊 [frmTSGroup].TSGroup 時,另一個子表單 [frmTestsList] 被過濾以只點擊 TSGroup。

如果我直接打開 [frmTestsMain],我編寫了如下代碼並且沒有問題。

Private Sub TestMGroup_Click()
Forms![frmTestsMain]![frmTSGroupList].Form.Filter = "TestMGroup =" & Me.ID

Forms![frmTestsMain]![frmTSGroupList].Form.FilterOn = True 
 End Sub

 Private Sub TestSGroup_Click()
 Forms![frmTestsMain]![frmTestsList].Form.Filter = "TestSGroup =" & Me.ID
 Forms![frmTestsMain]![frmTestsList].Form.FilterOn = True
 End Sub

但是,當我將 [frmTestsMain] from 包含在帶有 min from 的導航表單中時,出現錯誤。

我試圖修改如下代碼,但我遇到了同樣的問題

Private Sub TestMGroup_Click()
Forms![frmMain]![NaviTests]![frmTestsMain]![frmTSGroupList].Form.Filter = "TestMGroup =" & Me.ID

Forms![frmMain]![NaviTests]![frmTestsMain]![frmTSGroupList].Form.FilterOn = True 
 End Sub

請問你能幫幫我嗎。 謝謝

我找到了解決方案,感謝所有幫助我解決問題的人

Private Sub TestMGroup_Click()
Forms![frmMain]![NavigationSubform].Form![frmTSGroupList].Form.Filter = "TestMGroup =" & Me.ID
Forms![frmMain]![NavigationSubform].Form![frmTSGroupList].Form.FilterOn = True
End Sub

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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