RDLC報表開發的一些小技巧。

Designed by Freepik
這篇主要紀錄一些,報表開發時會用到的小技巧。
圖片來源Designed by Freepik


  1. 於報表中取得目前時間
在欄位上按滑鼠右鍵,選則運算式內填入 =Format(Globals!ExecutionTime, "yyyy/MM/dd")
  1. 於報表中更換欄位內容
在欄位上按滑鼠右鍵,選則運算式內填入
(這個動作當然也可以在SQL指令中,將資料轉換完畢。) =Switch(Fields!ColumnName.Value = 1,"說明1",Fields!ColumnName.Value = 2,"說明2",Fields!ColumnName.Value = 3,"說明3",Fields!ColumnName.Value = 4,"(none)")
  1. 於報表中根據字數,自動調整字型大小
有時候欄位中的字數不一定,但欄位已經限制了大小,
就可以用這個方法來自動調整字型大小。
在欄位上按滑鼠右鍵,預留位置屬性→字型→大小→fx(如下圖)內填入
範例程式的意思是當字數>30,則字型為9pt,否則為12pt
=iif(Len(Parameters!ColumnName.Value)> 30, 9, 12) & "pt"








  1. 帶入外部資訊給報表
若是報表設計時,需要顯示其他資訊,例如需要顯示列印人。
可以用這個方法。指定報表中參數。
(適用於自訂資料來源)
  1. 1.於報表中設定參數。










  1. 2.Form中按下產生報表的事件中填入以下程式碼
ReportParameter[] para = new ReportParameter[1];
para[0] = new ReportParameter("rptRepoeter", "UserName");
ReportViewer1.LocalReport.SetParameters(para);

範例中只帶入一個參數。 若報表用到多個參數,請自行加入囉。

沒有留言:

張貼留言

技術提供:Blogger.