2013-10-24 69 views
0

好的我想構建一個包含多個子報表的報表,所有的子報表基本上都是相同的,但控制源會改變,一個標籤會改變。我想要做的就是使用訪問VBA複製一個報告,更改新報告的名稱並更改控制源和標籤。現在我還想使用VBA將特定的子報告放入主報告中,因此可以說我使用所有的子報告來構建子報告,但是用戶形式中的人員想要省略數據,那麼VBA代碼本質上會刪除某些子報告或向主報告插入某些子報告,所有子報告的維度將相同。有任何想法嗎?使用VBA生成多個報表

回答

-1

您可能有兩種選擇。 1.創建大量的子報告,每個報告在一個大的主報告中使用一次。 2.否則,將一個子報告放在主報告的詳細信息部分,並在報告從記錄源中的一個詳細記錄移動到下一個詳細記錄時更改標籤和數據。

要讓用戶選擇要包含哪些數據,請更改主報表使用的查詢。在運行報表的代碼中使用參數查詢TempVars或WHERE語句。

要讓用戶選擇包含哪些子報告,請將代碼放置在報告載入事件中以使某些子報告不可見。