in

Darkthread

黑暗執行緒

Browse by Tags

  • 使用非 IE 瀏覽器列印 Reporting Service 報表

    曾被 Reporting Service 報表列印 ActiveX 元件版本問題惡整過,在羚羊簇擁之下一路 初探 、 二探 到 三探 ,記憶猶新。造成我有個根深蒂固觀念-ReportViewer 藉由 ActiveX 元件解決列印需求,所以在非 IE 瀏覽器上不能直接從網頁印報表是天經地義的事,遇到同事詢問,我的回答都是「無解」。但前陣子研究 使用 Visual Studio 2017 開發 RDLC 報表 我才赫然發現-ReportViewer 14.0 已經支援非 IE 瀏覽器線上列印囉! 對照舊版 ReportViewer(以11.0為例),下圖由上到下分為 IE、Chrome及Firefox...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-14-2017
  • RDLC 報表無法設定每頁顯示標題列

    RDLC 呈現多頁報表時,預設並不會每頁重新顯示標題列。關於標題列要不要重複,Tablix Properties 有相關選項: 如下圖所示,Row Headers 跟 Column Header 都有 Repeat headers rows/columns on each page 選項可勾選。 經實測,這選項根本沒用啊,就算勾選也只有第一頁會出現標題列。 爬文發現當報表為表格式配置(另一種是矩陣式 Matrix)時,設定每頁顯示標題列需要一點小技巧。 如下圖,報表設計畫面的 Column Groups 右側有個小三角圖示,可開啟 Advanced Mode: 開啟後,Row Groups 與...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-13-2017
  • 使用物件陣列作為 RDLC 報表資料來源

    我喜歡 RDLC 勝過 Report Server 報表的原因之一是報表資料來源不限定來自資料庫,可以是自己組裝的 DataTable, 甚至是自訂資料物件,具有無比的應用彈性。這篇文章用一個極簡的範例,展示如何使用 List<T> 當成 RDLC 資料來源。 我用中國重大歷史事件一覽表當素材: 先設計一個包含 Year 與 Description 屬性的 Event 類別代表每個歷史事件,寫一個 MyHistoryStore 透過 GetAllEvents() 解析文字檔吐回 List<Event>。這裡有個重點,傳回結果型別必須是 IEnumerable(T[]、List<T>...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-01-2017
  • 使用 Visual Studio 2017 開發 RDLC 報表

    很久沒用 RDLC 報表 跟 Report Viewer,這幾天有機會試著在 VS 2017 編輯 RDLC 報表,發現做法跟以往不同,做個筆記。 首先,Visual Studio 2015 時代 Report Service 報表被包含於 Microsoft SQL Servers Data Tools 安裝選項, VS2017 改為要額外下載安裝: Microsoft Rdlc Report Designer for Visual Studio - Visual Studio Marketplace 安裝過程遇到小插曲-安裝程式回報找不到可支援的 Visual Studio 版本!直到 VS2017...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 05-28-2017
  • 【茶包射手日記】Reporting Service訂閱呈現Pending,無法寄送郵件

    Reporting Service(SSRS)有個訂閱功能,允許針對特定報表指定查詢參數、收件對象以及排程時間,建立訂閱(Subscription)後可定期用電子郵件寄日報表、週報表給相關人員,十分方便。 接獲報案,某張日報表設有兩個訂閱,每天先發預覽版給檢核人員,方便有錯緊急更正,15分鐘後再發正式版給長官。遇到狀況為預覽版正確寄出,正式版的訂閱項目執行狀況呈現 PENDING,收件者未收到信件。 找到 SSRS Log( %programfiles% \Microsoft SQL Server\ <SQL Server Instance> \Reporting Services...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 11-14-2016
  • 在SharePoint網站檢視RDLC報表發生錯誤

    冷門茶包一枚。在SharePoint網站安裝網站應用程式,在其中 使用ReportViewer檢視RDLC報表 ,發生以下錯誤: The type 'Microsoft.SharePoint.Portal.Analytics.UI.ReportViewerMessages, Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' does not implement IReportViewerMessages SharePoint大幅更動預設網站web...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-22-2016
  • SSRS報表瀏覽器相容議題

    接獲報案,某使用HTML5技術的網頁以iframe內嵌SSRS報表,若以IE9開啟該網頁,報表排版走樣,但使用IE10開啟則正常。單獨開啟SSRS報表(URL /reportserver/viewer/..)測試,發現不同IE相容性檢視結果均不同,只有用IE5(Quirks)檢視正常,而IE7/8/9/10相容模式壞掉的地方都不相同。 IE5正常(IE9-遇到網頁未指定<!DOCTYPE>的預設模式) IE7模式,報表寬度OK,下半部被截斷。 IE8模式,報表只出現一小塊,右邊出現雙 下巴 捲軸 IE9,報表只出現一小塊 IE10,報表變瘦又變高,變成姚明來著 由結果推測SSRS2005報表只支援Quirk模式...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 11-07-2014
  • 【茶包射手日記】ReportViewer在ModalDialog中無法列印

    發現以showModalDialog()顯示ReportViewer網頁,按下列印按鈕會彈出錯誤: 嘗試取得目前的視窗時發生錯誤。 錯誤: 發生錯誤,無法完成操作 8007f305。 同一個ReportViewer網頁只要不用Modal Dialog方式開啟就不會出錯。在Microsoft Connect上找到 報案記錄 ,證實為Bug且短期內不會修正。研究發現後找到幾種繞道方法: 使用【Ctrl + P】按鍵取代點選列印圖示,就能避開錯誤順利列印,很神奇的解法,但在使用者都學會密技前,客訴是免不了滴。 考慮以window.open()取代window.showModalDialog(),如果一定要用強制對話框...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-14-2013
  • 【茶包射手日記】時好時壞的SSRS報表訂閱

    案情如下: SSRS 2008的某份報表,每天有三次訂閱排程寄送報表給使用者。怪異的是排程時好時壞,有時一天成功一次、有時成功兩次,三次都成功或失敗的情況也有。失敗會隨機出現在早、中、晚,毫無規則可言。 對SSRS訂閱功能研究有限,算是從頭摸起。首先在訂閱管理只看到"The delivery extension for this subscription could not be loaded"的失敗訊息,進一步檢視ReportServer Log(位置在C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQL2008\Reporting...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-09-2013
  • 【茶包射手日記】四探RSClientPrint無法列印問題

    接獲報案,有個ReportViewer開啟ReportServer RDL報表的網頁,在做完Windows Update後,無法使用網頁的列印鈕直接列印報表,會彈出"無法載入用戶端列印控制項"訊息。 很好! 算算已是第四次跟RSClientPrint茶包交鋒了。( 1 2 3 ) 操作IE重現無法列印問題並側錄HTTP封包,有以下發現: 由Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=8.0.50727.1843&Name=Scripts.ReportViewer.js連結取得版號8.0...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 04-11-2013
第1頁,共5頁 (43個項目) 1 2 3 4 5 下一頁 >
Powered by Community Server (Non-Commercial Edition), by Telligent Systems