Access2016學習14

關鍵詞:動態報表

7.3 動態報表的製作

我們接着上一小節繼續進行。關閉SysFrmMain窗體(即有導航菜單的主界面),進入數據庫窗體清單界面,選中frmBxmx,如下圖7-21所示:


7-21 創建動態報表(1)  

單擊7-21中的【設計視圖(D)】按鈕切換到frmBxmx窗體的設計視圖,則如下圖7-22所示


7-22 創建動態報表(2)  

選中7-22中的“打印預覽”上方的按鈕,在菜單欄上選擇 視圖(V) à 屬性(P),顯示該按鈕的屬性(或者雙擊該按鈕,也可以顯示該按鈕的屬性),選中“事件”選項卡,如下圖7-23所示


7-23 創建動態報表(3)  

單擊圖7-23中“單擊”事件中右邊的“…”按鈕,進入該事件的VBA代碼區,如下圖7-24所示:


7-24 創建動態報表(4)  

在“打印預覽”和“打印”的事件中分別加上條件,讓報表數據與查詢後的數據保持一致,即根據操作員的查找結果顯示相應的統計報表,條件的SQL代碼是:

mclsQuery.WhereSQL

將上面的條件代碼加入到VBA代碼區後,如下圖,如下圖7-25所示:


7-25 創建動態報表(5)  

確認輸入無誤後,保存輸入並關閉VBA代碼區,再關閉frmBxmx窗體的設計界面。

 

動態報表的製作就完成了。可以實際測試一下,運行SysFrmLogin窗體,用戶名輸入:admin,密碼:admin,進入軟件,雙擊“報銷明細”,執行員工姓名等於“張三”的查詢,如下圖7-26所示:


7-26 創建動態報表(6) 

之後再單擊“打印預覽”按鈕,如下圖7-27所示:


7-27 創建動態報表(7)

 

現在大家就會發現當前的報表與之前的報表的不同之處,之前的報表無論你如何更換查詢條件,單擊預覽按鈕之後,報表始終是一樣的,而現在則可以隨查詢條件的不同而不同,從這個意義上說,之前的報表即是靜態報表,當前的可以稱爲動態報表。

當前的報表是基於類別進行的統計的,如果我想瀏覽或者打印按人員進行的統計的報表,又該如何做呢?如何讓系統提供一個可以切換的面板呢?我們在下一節將着手解決這個問題。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章