完成全部設定,會設定下面四個步驟
- 建立 DataSet 資料來源
- 建立報表定義檔案(rdlc)
- 格式化貨幣欄位
- 利用 ReportViewer 把報表顯示在表單上
建立 DataSet 資料來源
新增 DataSet:dsSaleData
dsSaleData 內加入 TableAdapter
建立 TableAdapter 的資料庫連線(已事先建立)
使用 SQL 陳述式來抓取資料
輸入 T-SQL 語法
USE AdventureWorks2014
GO
SELECT
PC.Name AS Category,
PS.Name AS Subcategory,
DATEPART(yy, SOH.OrderDate) AS [Year],
'Q' + DATENAME(qq, SOH.OrderDate) AS Qtr,
ROUND(SUM(DET.UnitPrice * DET.OrderQty),0) AS Sales -- 故意把它四捨五入
FROM Sales.SalesOrderHeader AS SOH
JOIN Sales.SalesOrderDetail AS DET ON SOH.SalesOrderID = DET.SalesOrderID
JOIN Production.Product AS P ON DET.ProductID = P.ProductID
JOIN Production.ProductSubcategory AS PS ON P.ProductSubcategoryID = PS.ProductSubcategoryID
JOIN Production.ProductCategory AS PC ON PS.ProductCategoryID = PC.ProductCategoryID
WHERE (SOH.OrderDate BETWEEN ('20130101') AND ('20131231'))
GROUP BY
DATEPART(yy, SOH.OrderDate),
PC.Name,
PS.Name,
'Q' + DATENAME(qq, SOH.OrderDate), PS.ProductSubcategoryID
設定 TableAdapter 方法,基本上這不需要改設定完成畫面
DataSet 設定完成
建立報表定義檔案(rdlc)
執行報表精靈來建立 ReportWizard.rdlc 報表
設定報表內的資料來源
- 名稱:dsSimpleReport
- 資料來源:選擇 dsSalesData DataSet
- 可用資料集:dsSalesData DataSet 內的 DataTable1 DataTable
設定欄位行、資料列群組和值
版面配置設定
配色選擇
透過精靈設定後的報表配置
格式化貨幣格式
點選任一 SUM() TextBox 並點選滑鼠右鍵
選擇文字方塊屬性
號碼 Tab => 數值 => 小數位數設為 0 且勾選千分位符號
其他需要貨幣格式的欄位,也是一樣的步驟去設定
利用 ReportViewer 把報表顯示在表單上
把 ReportViewer 拖曳到 Form 內,並選擇報表 ReportWizard.rdlc
執行該 Form 來顯示設定結果
![[RV] ReportViewer 報表-1](https://farm2.staticflickr.com/1621/24756469219_05ec30387f_z.jpg)
![[RV] ReportViewer 報表-2](https://farm2.staticflickr.com/1613/24497308513_3a1a2c2f91_z.jpg)
![[RV] ReportViewer 報表-3](https://farm2.staticflickr.com/1715/25030870991_78222d6209_z.jpg)
![[RV] ReportViewer 報表-4](https://farm2.staticflickr.com/1713/24497308463_d26742a7ed_z.jpg)
![[RV] ReportViewer 報表-5](https://farm2.staticflickr.com/1511/24756469149_419bddbe08_z.jpg)
![[RV] ReportViewer 報表-6](https://farm2.staticflickr.com/1681/24756469079_e9f684eddb_z.jpg)
![[RV] ReportViewer 報表-7](https://farm2.staticflickr.com/1650/24497308373_0e3c62a20b_z.jpg)
![[RV] ReportViewer 報表-8](https://farm2.staticflickr.com/1508/24756469029_72c031921c.jpg)
![[RV] ReportViewer 報表-9](https://farm2.staticflickr.com/1559/24828516850_6aac9ac4cd_z.jpg)
![[RV] ReportViewer 報表-10](https://farm2.staticflickr.com/1686/24497308293_8eecfa1500_z.jpg)
![[RV] ReportViewer 報表-11](https://farm2.staticflickr.com/1485/24497308273_648e86ba32_z.jpg)
![[RV] ReportViewer 報表-12](https://farm2.staticflickr.com/1487/25097824236_3d69f85161_z.jpg)
![[RV] ReportViewer 報表-13](https://farm2.staticflickr.com/1519/24497308213_a7ddf1958a_z.jpg)
![[RV] ReportViewer 報表-14](https://farm2.staticflickr.com/1666/25097824186_e6c71cfa08_z.jpg)
![[RV] ReportViewer 報表-15](https://farm2.staticflickr.com/1573/24828516690_ccbf97b946_z.jpg)
![[RV] ReportViewer 報表-16](https://farm2.staticflickr.com/1680/25030870771_75feb7b828_z.jpg)
![[RV] ReportViewer 報表-17](https://farm2.staticflickr.com/1484/25097824136_b5dd5010be_z.jpg)
![[RV] ReportViewer 報表-18](https://farm2.staticflickr.com/1573/24497308133_dca0600664_z.jpg)
![[RV] ReportViewer 報表-19](https://farm2.staticflickr.com/1605/24756469209_0e93c5dcf2_z.jpg)
沒有留言:
張貼留言