RDLC報表開發的一些小技巧。
- 於報表中取得目前時間
=Format(Globals!ExecutionTime, "yyyy/MM/dd")
- 於報表中更換欄位內容
(這個動作當然也可以在SQL指令中,將資料轉換完畢。)
=Switch(Fields!ColumnName.Value = 1,"說明1",Fields!ColumnName.Value = 2,"說明2",Fields!ColumnName.Value = 3,"說明3",Fields!ColumnName.Value = 4,"(none)")
- 於報表中根據字數,自動調整字型大小
就可以用這個方法來自動調整字型大小。
在欄位上按滑鼠右鍵,預留位置屬性→字型→大小→fx(如下圖)內填入
範例程式的意思是當字數>30,則字型為9pt,否則為12pt
=iif(Len(Parameters!ColumnName.Value)> 30, 9, 12) & "pt"
- 帶入外部資訊給報表
可以用這個方法。指定報表中參數。
(適用於自訂資料來源)
- 1.於報表中設定參數。
- 2.Form中按下產生報表的事件中填入以下程式碼
ReportParameter[] para = new ReportParameter[1];
para[0] = new ReportParameter("rptRepoeter", "UserName");
ReportViewer1.LocalReport.SetParameters(para);
範例中只帶入一個參數。 若報表用到多個參數,請自行加入囉。
沒有留言:
張貼留言