發表文章

目前顯示的是有「Report」標籤的文章

VS2017 Report Designer 佈署後不能執行

圖片
前言 前一篇 提到 Local Report升上2017需要安裝 Extension  [Microsoft Rdlc Report Designer for Visual Studio] ,在本機測試沒有問題。 但佈署後在Runtime出現格式不符的錯誤。 檢查佈署後的報表,變成precomplier的內容... 由於是已編譯後的內容,而程式是透過指定LocalReport的實體路徑來載入報表檔,所以找到的報表是編譯後的內容,當然會出現格式不符的錯誤。

VS2017 Report Designer 問題排除

圖片
前言   專案升上Vs2017後,針對報表設計的一些問題排除記錄。 1.打開報表檔案後,無法以設計工具呈現,而是用XML Editor打開 解決方法 要另外安裝Extension [Microsoft Rdlc Report Designer for Visual Studio]

Local Repot-嵌入Barcode

圖片
  目前專案內的報表在呈現Barcode時,所以使用的方式是用Image的External的屬性,透過http取得Barcode。例: http://www.barcodes4.me/barcode/c128a/00000001.png?IsTextDrawn=1

報表群組-多筆MasterDetail

圖片
報表需求:依據訂單編號為群組,顯示多筆訂單的Master/Detail資訊,如下圖POC 群組分頁 例:另一張訂單編號,則重新計算分頁及頁數 訂單主檔Master 訂單明細Detail 實作重點 老人家對報表不是很熟....XD,實作完後,趕緊作功課將相關重點記下來。 加入Table,並將明細的欄位加入 Add Group 以訂單主檔的編號為群組依據 此時仔細看一下Detail的資料列,已被包在Group內,用括號及漢堡圖表示 新增OutsideGroup 顯示主檔的欄位資訊 此時資訊列的圖示也會顯示群組的括號,但與明細的不同,代表著為群組的Header,完整如下圖 預設在分頁資訊上不會顯示Table Header的資訊,所以需將設定 ReportOnNewPage打開 讓分頁資訊,跟著訂單編號重新計算,例:0001顯示 1/3,0002為1/5。 PageName:設為跟群組相同的訂單編號 最後加入顯示的分頁資訊 順道一提,若報表也需要顯示完整的分頁,可以使用OveralPageNumber跟OveralTotalPages 參考連結 https://blogs.msdn.microsoft.com/robertbruckner/2010/04/25/report-design-reset-page-number-on-group/

[Report] 設計報表的備忘錄

圖片
很久一段時間沒有開發報表了,再度接觸Report 2008有種很生疏的感覺,一時之間要找想要的功能,還找不到.............。記錄一下,避免再度迷路。 1.報表資料視窗

ReportViewer2008解決匯出PDF中文亂碼問題

這幾天客戶反應原本好好的匯出PDF功能,現在會變亂碼,瞭解實際情形後,才知客戶的環境是 Win7,此問題記得在Vista時也有遇過。 解決方式 1.報表字型要為標楷體 2.或者使用Vs2010 ReportViewer10也行。底下連結有介紹怎麼在Vs2008使用ReportViewer10 http://hoolihome.blogspot.com/2010/07/rdlc-pdf.html 上述的我選擇1,比較不會有環境的問題,不過我還是花了一天卡住解決不了問題, 因為同樣的字型在PRD 可以,在QAS不行,找了半天原來是QAS少了標楷體字型,所以我就到PRD將標楷體的字COPY出來 C:\WINDOWS\Fonts\kaiu.ttf 裝完後再重開機就ok了

ReportViewer在IIS7 無法顯示問題解決

圖片
這陣子內部有些網站要移到Win2008上,移植完後遇到ReportViewer無法顯示的問題,如下一片空白: 使用知名的網路監控軟体Fiddler2偵測後,發現ReportViewer的handler出現404Not Found Error 此時想到IIS6 與IIS7在Module及handler的區段是在不同的位置內 IIS6 <system.web>.. I IS7 <system.webserver>.. 解決方法: A.將原本<system.web>內的ReportViewerHandler搬過來,並加上name ps:iis7的handler需給name,如下: <add name="ReportViewer" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" resourceType="Unspecified" preCondition="integratedMode" /> B.上述的handler若你在system.web找不到相關設定也可以在IIS上設定 a.在你的站台上找到[處理常式對應] b.新增ReportViewer的處理常式 c.新增後會自動寫入你的站台的組態設定,這樣就大功告成囉