簡體   English   中英

MS Access:為子子窗體的每個實例執行代碼

[英]MS Access: Execute code for every instance of a subsubform

我有一個MS Access 2013表單,在數據表視圖中都包含一個子表單(一個孫子表單)中的一個子表單。

現在,我在主窗體上有了一些控件,通過它們可以過濾子窗體和孫窗體中的記錄。

過濾表單與

Dim strSQL As String
strSQL = ...
Me!child.Form.RecordSource = strSQL
Me!child.Requery

但是如果我想為孫子建立過濾器

Dim strSQL As String
strSQL = ...
Me!child.Form!grandchild.Form.RecordSource = strSQL
Me!child.Form!grandchild.Requery

我收到錯誤2455。有了這個問題,我通過擴展子窗體的一個或多個行解決了該錯誤。

但是我現在想為每個孫子行設置RecordSource,而我當前的代碼僅適用於第一行 ,而與我正在擴展/折疊的無關。

如何在我的主窗體中為每個子窗體記錄更改RecordSource,充其量最好不要在過濾之前手動擴展任何行?

編輯:古斯塔夫提供了一種無代碼的解決方案,對我有幫助。 但是,我想知道如何針對所有實例從主表單中更改孫子的表單屬性。

您無需調整記錄源。

調整孫子表單控件的“ 主/子”鏈接字段 ,將自動進行過濾。

暫無
暫無

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

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