[英]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.