机房系统(七)——【报表】
生活随笔
收集整理的這篇文章主要介紹了
机房系统(七)——【报表】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? 在機房收費系統的項目里,管理員級別有兩個功能是日結賬單和周結賬單,在這里首次接觸到了報表。那么,什么是報表呢?怎么做報表呢?怎么使用報表呢?接下來一一介紹。
What?
? ? 報表就是員工向上級報告情況的表格。簡單的說:報表就是用表格、圖表等格式來動態顯示數據,可以用公式表示為:"報表 = 多樣的格式 + 動態的數據"。
? ? 在這個程序中,大概使用了三類顯示數據的方式。其一,Label、Text、MSFlexGrid1控件,這是VB提供的最基本的顯示數據的方式,使用方便,但是顯示數據量少,沒有具體的數據顯示格式,編輯復雜,功能比較少。其二,Excel表,在查詢信息后,將數據導出來是很方便的,清晰明了,并可對查詢導出的數據進行進一步的操作,進行數據分析、處理等,功能強大;但數據編輯不方便。其三,Report++grid 報表,這種方式數據呈現形式清晰明了,可根據自己需要制定符合自己需求的報表,個性化很強,但操作復雜。
How to do
? ? 首先我們需要下載一個報表設計器,下載安裝制作工具grid++report 。下載地址:
http://www.onlinedown.net/soft/44547.html
步驟:
一:首先需要插入:報表頭、報表尾、明細網格、報表頁眉、報表頁腳。(菜單欄或右擊即可)
二:鏈接數據庫:1、點擊sql按鈕
2、連接數據庫
3、數據鏈接屬性,根據自己情況填寫即可。
5、測試,成功時會提醒成功,否則可能是數據庫連接串有錯誤,缺少部分信息,還需自己仔細查看。
三:設計報表
? ? 在設計報表時,可參考機房系統項目里給出的兩個報表(當我們下載好報表設計器后,會發現源程序中給出的報表圖標發生了改變)。在設計報表時,主要用到了插入下面的靜態框、綜合文本框和系統變量框。綜合文本框需要設定參數,用于和VB進行交互。在使用時,先在參數下面添加自己設定的參數,然后進行下面的操作:
? ? 經過不斷的觀察、嘗試、調整、摸索后,報表就可以順利的做好啦。
How to use
? ? 上一篇博文說明了VB與Excel的交互,接下來說說報表和VB的交互。在我們做報表的過程中,設定的參數,實際上就是將報表和VB連接起來的橋梁。實現過程如下(eg 周結賬單): rem 加載窗體時Dim Report As grproLibCtl.GridppReporttxtsql = "select * from CheckDay_Info "Set mrc = ExecuteSQL(txtsql, MsgText)Set Report = New grproLibCtl.GridppReport ' 實例化報表Report.LoadFromFile (App.Path & "\weekCheck.grf") '加載模版Report.DetailGrid.Recordset.ConnectionString = ConnectString() '連接數據源Report.DetailGrid.Recordset.QuerySQL = txtsql '通過查詢創建記錄集Report.ParameterByName("XX").Value = Trim(frmLogin.txtUserName.Text) '向gridreport內傳參數GRDisplayViewer1.Report = Report '查看報表GRDisplayViewer1.Start '顯示報表Report.ParameterByName("BeginDate").Value = Format(CDate(BeginDate.Value), "yyyy-mm-dd")Report.ParameterByName("EndDate").Value = Format(CDate(EndDate.Value), "yyyy-mm-dd")txtCash.Text = Trim(mrc.Fields(0))
總結
以上是生活随笔為你收集整理的机房系统(七)——【报表】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机房系统(六)——【下机】
- 下一篇: 机房系统(八)——【日期控件DTPick