[C#]Report Viewer使用本機報表與資料集

文章分類: C#, SQL Server

之前使用到Report Viewer時,一直都是在本機設計好報表後,再傳到Reporting Service的報表伺服器上;不過當遇到使用比較特別的字體時,本機與伺服器都必須安裝相關字型,不然再存PDF的話字體會跑掉,不過如果沒有權限動server的話會很麻煩,所以乾脆想說把報表寫在本機好了,先把報表設計精靈設計好的報表Copy程式的專案目錄下,直接把副檔名rdl改成rdlc,再寫幾行Code在程式裡設定資料集就可以了
繼續閱讀…

[SQL][SQL Server]自動補足空白列數

3

文章分類: SQL Server, SQL語法

這是在做Reporting Service報表時遇到的問題,每頁要顯示60筆資料
不足60筆的時候必須補足空白資料行,也就是說如果只有58筆資料,就必須印2行空白列
同理如果有110筆資料,第一頁印滿60筆後,第二頁只有50筆,就要在印10行空白列

在網路上找了很久,就是找不到我要的答案,只好自己東湊西湊,總算是湊出來了
方法是用UNION ALL連接多個空行,讓資料行數補足成為60的倍數,至於差幾行可以補滿60倍數是用餘除的方法
語法大致如下,以下語法適用SQL SERVER
繼續閱讀…

[Reporting Service][WinForm]用整頁模式產生報表

文章分類: C#

?View Code CSHARP
rpt.SetDisplayMode(DisplayMode.PrintLayout);

注意必須在報表讀取完後再設定,不然會出現錯誤訊息,可以放在Load或RenderingComplete事件下
轉成整頁模式之後會自動縮放,要改變顯示比例可以用以下code
繼續閱讀…

Bad Behavior has blocked 9 access attempts in the last 7 days.