日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

机房收费系统(VB.NET)——超具体的报表制作过程

發布時間:2023/11/27 生活经验 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 机房收费系统(VB.NET)——超具体的报表制作过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


? ? ? ? 之前做機房收費系統用的報表是Grid++Report,這次VB.NET重構中用到了VisualStudio自帶的報表控件。

剛開始當然對這塊功能非常不熟悉,只是探究了一段時間后還是把它做出來了。

? ? ? ?以下把在VisualStudio(我用的是VisualStudio2013,假設與您使用的版本號不同,過程中如有不符還請考慮實際情況)中制作報表的過程盡可能具體地記錄下來,供剛開始學習的人學習參考。


? ? ? ? 做事要有全局觀,先看一下成品,做好的報表例如以下圖:

? ? ? ??

? ? ? ? 事實上可以達到這種效果須要做雙方面的工作:加入報表控件ReportViewer和加入編輯RDLC文件。

個人感覺RDLC文件的作用是綁定數據庫中須要的數據,ReportViewer則是引用RDLC文件來顯示RDLC文件從數據庫中綁定的數據。

? ? ? ? 1、加入報表控件ReportViewer:

? ? ? ? ?加入報表控件非常easy:工具箱—報表—ReportViewer控件。

? ? ? ? 2、加入和編輯編輯RDLC文件:

? ? ? ?加入RDLC文件,有兩種方法:1、鼠標左擊一下剛剛加入的ReportViewer,會發現控件右上角會出現一個黑色的小三角,點擊那個小三角→設計新報表: ? ? ? ?
? ? ? ?假設是第一次創建RDLC文件,那么出來的界面是這種: ? ? ? ?
? ? ? ? ?如圖片左上角所看到的。系統默認新建的這個數據集名稱為“DataSet1”,為了命名規范,我們先取消“數據源配置向導”這個窗口,又一次命名數據集名稱,我的命名為DataSetCheckoutReport: ? ? ? ? ?? ? ? ? ? ? ? ? ? ?命名之后。點擊“新建”進入“數據源配置向導”窗體:
? ? ? ??
? ? ? ? 在“ 應用程序將從哪里獲取數據?”問題下。選擇“數據庫”,下一步:
? ? ? ??
? ? ? ? 在“ 要使用哪種類型的數據庫模型?”問題下,選擇“ 數據集 ”。下一步:
? ? ? ??
? ? ? ? 在“ 應用程序連接數據庫應使用哪個數據庫連接? ”后點擊“ 新建連接 ”:
? ? ? ??
? ? ? ? 如上圖,分別選擇或輸入對應項,測試連接。假設測試成功。則確定,自己主動返回到“ 數據源配置向導 ”窗口。下一步: ? ? ? ? 【拓展】 ? ? ? ? ?這個步驟假設您出現了【未能載入文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0, Culture=neutral,PublicKeyToken=89845dcd8080cc91”或它的一個依賴項。

系統找不到指定的文件】這個錯誤,那么能夠下載安裝SharedManagementObject.msi


? ? ? ??
? ? ? ? 選擇須要用到的數據庫中的對象,設置DataSet名稱,完畢,自己主動返回“ 報表向導 ”窗口,下一步: ? ? ? ??
? ? ? ?將須要的字段按順序拖入行組或列組中,因為“值”中必須拖入字段。這里我們隨便拖入一個字段(假設不須要的話后面還能夠改)。一直點“下一步”。直到“完畢”,RDLC文件的雛形就出來了 ? ? ? ??
? ? ? ? 這里我們不須要用到對每列的sum,所以右鍵表格的每一個行和最后一列不須要的行和列刪除,僅僅留下須要的行和列(或者直接把這個表刪除。右鍵插入新的表,然后依據自己的須要編輯),我設計好的表為: ? ? ? ?? ? ? ? ?第一行為列標題,第二行為數據關聯行,即與數據庫中數據的關聯,鼠標放到第二行每一個單元格時,單元格右上角會出現一個小圖標。點擊則能夠為該單元格以及該單元格所在的整列關聯數據集中的數據。 ? ? ? 以下就開始設計報表的一些細節,如標題、參數、時間等等: ? ? ? ? ?
? ? ? ?加入文本框:加入標題 “機房收費系統結賬單” 事實上就是在【工具箱】中加入文本框就能夠。

其它文本如“開始時間:”、“結束時間:”等也是一樣;

? ? ? ?加入內置字段:如上圖。右下角的《Exp》就是報表中自帶的函數。能夠在【報表數據】的內置字段中加入,比方我在右下角的這個Exp就是要顯示運行報表的時間,時間格式能夠自己設定,右鍵《Exp》—表達式。在“為下面項設置表達式”下輸入表達式就可以,如我想讓它顯示的時間格式為“2014-08-08 08:08:08”,則可輸入“?=Format(Now,"yyyy-MM-dd hh:mm:ss")?”。 ? ? ? ? ?加入參數:另外前面帶有@的表達式,就是您的程序中將要傳入報表中的參數,比方我想在報表左下角顯示制作這個報表的操作員,而這個操作員的username僅僅能從程序中獲取。上面的開始日期@startTime和截止日期@endTime也是須要從代碼中傳入。這類參數能夠右擊【報表數據】的“參數”,來加入參數。 ? ? ?(注:假設您沒有找到【工具箱】或【報表數據】那么就須要去【視圖】中加入。) ? ? ? ? ? ? ? ?以下就到了最后階段。加上代碼,核心代碼為(限于篇幅。在這僅僅貼上刷新button事件代碼):
'在本代碼層首先要加入下面引用
Imports System
Imports Microsoft.Reporting.WinForms

Private Sub btnRefresh_Click(sender As Object, e As EventArgs) Handles btnRefresh.Click'依據時間段查詢結賬記錄Dim startTime As String = Format(dtpBegin.Value, "yyyy-MM-dd")Dim endTime As String = Format(dtpEnd.Value, "yyyy-MM-dd")Dim dt As New DataTable'對象【checkReportFacade】的【QueryCheckOut】方法功能是依據兩個日期,查詢此時間段的結賬記錄dt = checkReportFacade.QueryCheckOut(startTime, endTime)'聲明一個報表數據源對象Dim rptDateSource = New ReportDataSource'設置報表數據集名稱rptDateSource.Name = "DataSetCheckoutReport"'設置報表數據源實例rptDateSource.Value = dt'設置嵌入報表的資源名稱reportViewer.LocalReport.ReportEmbeddedResource = "UI.CheckReport.rdlc"'清空報表數據源reportViewer.LocalReport.DataSources.Clear()'加入報表數據源reportViewer.LocalReport.DataSources.Add(rptDateSource)'設置報表中的參數集合(注意:這里的參數和報表中的參數大寫和小寫和數據類型都要一致)Dim strUserID As String = Entity.UtilUserEntity.UtilUser.UserIDDim params As ReportParameter()params = {New ReportParameter("startTime", startTime),New ReportParameter("endTime", endTime),New ReportParameter("userId", strUserID)}'傳遞報表中的參數集合reportViewer.LocalReport.SetParameters(params)'刷新報表Me.reportViewer.RefreshReport()End Sub

? ? ? ?? ? ??溫馨提示:代碼中的數據集名稱DataSetCheckoutReport一定要與剛開始創建RDLC文件時設定的數據集名稱DataSetCheckoutReport一樣,否則將會出現“尚未為數據源***提供數據源實例”的錯誤。
? ? ? ?最后,又一次單第一步加入的ReportViewer空間,點擊右上角的小三角。在“選擇報表”后選擇您剛制作的報表就大功告成了。到此,一張簡單的報表就制作好了 ? ? ? ?? ? ? ? ?假設步驟中有錯誤或不全面的地方。歡迎補充說明。


轉載于:https://www.cnblogs.com/blfbuaa/p/6738592.html

總結

以上是生活随笔為你收集整理的机房收费系统(VB.NET)——超具体的报表制作过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品视频免费 | 国产乱码一区二区 | 欧美精品一区二区三区四区 | 国产丝袜高跟 | 日韩欧美小视频 | 国产传媒av在线 | 国产视频一区二区在线播放 | 欧美视频免费在线观看 | 秋霞一级视频 | 黄色变态网站 | 丝袜视频在线观看 | 国精产品一品二品国精品69xx | 好色av| 日韩专区av | 国产精品久久久久久亚洲色 | 青青草小视频 | 亚洲视频福利 | 亚洲区视频 | 亚洲Av无码成人精品区伊人 | 亚洲网址 | 青青草免费观看视频 | 中文字幕一区二区三区夫目前犯 | 激情播播网| 欧美岛国国产 | 美女视频毛片 | 亚洲成人免费影院 | 婷婷激情六月 | 国产精品久久久久精 | 人操人操| 3d动漫精品啪啪一区二区三区免费 | 99色综合网 | 一级黄色大全 | 亚洲一区二区日本 | 呦呦视频在线观看 | 最近中文字幕 | 国产亚洲福利 | 免费三片在线观看网站v888 | av在线亚洲天堂 | c逼| 男插女动态图 | 在线视频福利 | 久久在线视频精品 | 97超碰精品| 91免费网站视频 | 国产精品污www一区二区三区 | 黑白配在线观看免费观看 | 在线免费观看不卡av | 一区二区三区日韩欧美 | 久国产| 日韩欧美中文字幕在线播放 | 欧美激情一二三区 | 日本簧片在线观看 | 欧美另类videossexo高潮 | av电影网站在线观看 | 短裙公车被强好爽h吃奶视频 | 伊人网色| 亚洲欧美日韩国产一区 | 香蕉亚洲 | 欧美一区三区三区高中清蜜桃 | 秋霞三区 | www.av网 | 久久亚洲美女 | 日本无遮羞调教打屁股网站 | 奇米影视四色在线 | 97人妻精品一区二区三区免 | 精品熟妇一区二区三区 | 在线免费观看视频黄 | 亚洲视频播放 | 男人靠女人免费视频网站 | 欧美乱码精品一区二区 | 人妻少妇偷人精品久久性色 | 毛片com| 久久久6 | 97人妻精品一区二区三区动漫 | 久久er99热精品一区二区介绍 | 欧美自拍一区 | 国产高清视频在线免费观看 | 91精品一区二区三区在线观看 | 欧美一区三区三区高中清蜜桃 | 三年中国片在线高清观看 | 香蕉视频2020 | 蜜臀少妇久久久久久久高潮 | 色呦呦一区二区三区 | 光明影院手机版在线观看免费 | 欧美日韩在线免费观看视频 | 色欲国产精品一区二区 | 国产成人在线一区二区 | 撸撸在线视频 | 亚洲视频在线看 | 国产亚洲av综合人人澡精品 | 视频国产在线 | 久草视频免费在线播放 | 国产人人射| 国产av无码专区亚洲av毛网站 | 中文字幕在线播放 | 免费在线看黄视频 | 一级不卡| 欧州一区二区三区 | 免费成人深夜夜国外 |