RDLC(一)_如何建立一新報表並做資料綁定介紹含配置教學

如何建立一個新報表並做資料綁定
基本上一樣會先要有一報表骨幹外觀設計的檔案建立,這裡用RDLC
新建(加入)方式









針對一個ASPX檔案從工具列中Drag  ReportViewer 放置,LocalReport這裡則是載入RDLC檔案(報表骨幹設計稿,一個XML格式的檔案)



LocalReport要載入RDLC檔案設定方式不用自己KEY,可直接控件選取。







如要自動響應式縮放成合乎網頁的大小而不想設固定死的寬高值(要拖拉測試很久),可以直接設置這兩個屬性。





首先若要設定報表應該要是橫向還是直向的A4,可以針對RDLC設計畫面外圍區域右鍵選取【報表屬性】,在此可以設定單位顯示方式跟列印紙張大小種類、橫向還縱向。







接著是資料綁定只需要記得3步驟
Step1.建立DataSet並相應的Column(名稱很重要之後傳入DataTable也要一致)
Step2.RDLC的表格設計
Step3.Code Behind程式DataSet指派處裡



Step1.建立DataSet並相應的Column(名稱很重要之後傳入DataTable也要一致)




Step2.RDLC的表格設計:Drag資料表並於RDLC旁邊添加剛創建的DataSet。最後在依序做Column Bind






綁定完的會自動列出對應欄位,上方Header文字自行輸入。




若直行Column不夠則可以右鍵額外添加



最終效果




Step3.Code Behind程式DataSet指派處裡








###########2021/9/29 更新#########
自vs2017 vs2019之後若要使用Report Viewer

首先要記得去(確保)安裝


接著visual studio延伸模組->管理延伸模組要安裝Microsoft RDLC Report Designer




再去Nuget下載以下兩個Package
Microsoft.ReportViewer.WebForms.v12
Microsoft.ReportViewer.Common.v12



後來測試跟爬文改用這款微軟官方有持續在維護更新的套件
Microsoft.ReportingServices.ReportViewerControl.WebForms
Install-Package Microsoft.ReportingServices.ReportViewerControl.WebForms -Version 150.1484.0



參考此篇
Failed to create designer 'Microsoft.Reporting.WebForms.ReportViewer, Microsoft.ReportViewer.WebForms'







tool box工具箱自己去把ReportViewer剛下載的dll給drag進來就可以看的到了
可參考這篇作法
ReportViewer doesn’t appear in the toolbox in Visual Studio




Ref:

ReportViewer doesn’t appear in the toolbox in Visual Studio

Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=12.0.0

Microsoft.ReportViewer.Common Version=12.0.0.0

[C#]解決ReportViewer報表發生「系統找不到檔案」的錯誤及「處理本機報表時發生錯誤」


Failed to create designer 'Microsoft.Reporting.WebForms.ReportViewer, Microsoft.ReportViewer.WebForms'

Error in using report viewer in visual studio 2012 in design mode


Visual Studio 2019 报表RDLC设计器与工具箱中Report Viewer问题


Download and Install Report Viewer For Visual Studio 2019 | FoxLearn



HOW TO RESOLVE FAILED TO CREATE DESIGNER “MICROSOFT.REPORTING.WEBFORMS.REPORTVIEWER” ?

留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header