报表的制作
報表的制作
? ? ? ? ? ? 在機房收費系統中,自帶的機房收費系統所需素材中有兩個制作好的報表,daycheck.grf和weekcheck.grf,這些報表的制作也不是很簡單的,具體如下
? ? ? ? ? ?首先,從網上下載Grid++Report報表設計器,然后安裝,打開,選擇插入——報表頭,然后選擇插入——靜態框和VB中添加label控件一樣,就是使用靜態框給報表頭添加一個標題,工具欄中也有靜態文本框符號為A標志。
? ? ? ? ? ? 在靜態文本的屬性頁中,在文本中收入標題名稱,屬性中有字體,文字格式,前景色,背景色和該文本框的大小等等一些設置,如果選擇文字格式,里面有很多關于文字的設置,可以直接通過工具欄設置,工具欄中就有文字的類型和大小設置。
? ? ? ? ? ?設計好標題,然后插入——明細網格,在明細網格的標題欄中有一個帶有SQL標志的圖標,單擊打開設置數據庫連接串與查詢SQL窗體。
? ? ? ? ? ? 選擇創建數據庫連接串,打開數據庫連接屬性對話框,選擇其中的Microsoft OLE DB Providerfor SQL Server選項,單擊下一步是連接項,選擇服務器名稱,使用指定的用戶名和密碼,用戶名sa,密碼123456,在服務器上選擇數據庫charge_sys,記得在其中的使用指定用戶名稱和密碼的選項下,在允許保存密碼中打對勾,最后測試連接——成功,最后確定,確定即可。
? ? ? ? ? ??此時回到設置數據庫連接串與查詢SQL對話框,在第一個數據庫連接串中會自動添加上連接串,在下面的查詢SQL框中輸入查詢SQL語句,比如select*fromcheckday_info或者是select*from checkweek_info等,最后單擊測試——測試通過,確定,確定關閉該對話框。
? ? ? ? ? ? ? 連接好之后,創建字段——單擊帶有SQL圖標后的圖標,提示信息為根據數據設置自動生成字段,創建列——單擊SQL后的第二個圖標,提示信息為根據字段自動生成列。
? ? ? ? ? ? ?將標題行中的英文改為漢字標題,雙擊某個標題,就會自動彈出綜合文本對話框,在該對話框中直接輸入要顯示的標題即可,最后選擇視圖菜單——狀態欄,顯示狀態欄,其中包括普通視圖,預覽視圖等等,單擊預覽視圖,或者直接從視圖菜單中選擇預覽視圖即可。
? ? ? ? ? ? ?預覽之后,發現是有問題的,比如表格的大小,寬度,高度調整,還有在機房成品中還有單位,制表時間,管理員和操作員等,這些設置也非常的簡單。
? ? ? ? ? ? 這里的表格大小調整就不說了,比如在普通視圖直接拉動就可以,而且自帶標尺欄可以參照標尺調整大小,單位標示直接添加靜態文本框就可以了,制表時間,選擇插入——綜合文字框,或者從工具欄中直接單擊該圖標繪制制表時間項,雙擊打開綜合文本框,輸入制表時間然后,單擊插入域選項,在引用類型中選擇系統變量,在系統變量中選擇當前日期時間即可。
? ? ? ? ? ? ?管理員和操作員的同步,首先插入——報表尾,然后再在報表尾上插入綜合文字框,用于顯示管理員和操作員,由于管理員和操作員調用的為user_info表中的userID字段,所有重新定義查詢SQL語句,選擇SQL圖標按鈕,改寫查詢SQL語句,然后測試——成功,確定,確定,然后再依次單擊SQL圖標后的,創建字段——提示信息為根據數據設置自動生成字段,此時,會有彈出提示框字段的重新生成方式,選擇第三項補充生成,創建列——單擊SQL后的第二個圖標,提示信息為根據字段自動生成列,即可。
? ? ? ? ? ? ? ? ? ? ?此時,就可以通過綜合文字框添加管理員和操作員,添加一個綜合文字框輸入管理員,然后選擇插入域,引用類型選擇字段,字段選擇userID即可,確定,同理操作員的的設置一樣。
? ? ? ? ? ? 此時,雖然可以顯示出來管理員和操作員,但是在添加管理員和操作員的同時,系統表自動添加生成了user中的字段,如下看起來很亂,需要在普通視圖中選擇user表中的字段生成表的相應的列,選擇右擊刪除,都刪除掉,不使用user表創建列,只使用的它的userID字段獲取管理員和操作員的信息,這樣的設置還是有一點問題的,這樣雖然可以顯示出來管理員和操作員,但是,這樣做是有問題的,希望可以得到幫助。
總結