發表文章

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

Rdlc 矩陣(Matrix) 取得資料列編號

圖片
最近同事的報表有一個需求,希望可以在報表內顯示 群組的資料列編號 ,遇到新的群組需重新計算,在資料表中的顯示類似下圖紅框處的編號方式。

ReportServer中參考自定義Assembly

圖片
愚蠢的筆者在 2016/06/16為了解決報表矩陣的問題 ,發現根本不需要畫蛇添足的另外撰寫一個組件,報表本身就可以撰寫函式來處理此問題了,此篇文章僅留下當作參考外部組件的運用方式。 ================= 分隔線底下為原文 ================= 最近接近要發年終的日子了,但老闆們突然交待要將薪資條內的年終獎金和績效獎金的項目合併只呈現年終績效獎金,原本想說一個很簡單的東西,去薪資項目內修改名稱即可,沒想到薪資單列印的程式一打開,暈倒,竟然是寫死的,而且就連位置都是寫死的,我想一時半刻要調整也不是太大的問題,只是報表(rdl)的判斷式IIF會寫的很長很難寫,因此去詢問了有經驗的同事提到可以另外寫Function在提供給報表使用,下面說明一下設定的方法。 需求說明 1.只有年終獎金 -> 年終獎金項目顯示【年終績效獎金】 2.只有績效獎金 -> 績效獎金項目顯示【績效獎金】 3.年終績效獎金都有 -> 維持原先顯示項目【年終獎金】、【績效獎金】 

程式中使用ReportingService發送報表

圖片
Reporting Service一直不是我的強項,但最近因為需要發送一個報表給大老闆,因此稍為查看了一下Reproting報表的發送方式,意外的發現了一個先前自己都沒有用過的方式,一般而言,我們在使用報表伺服器來設定發送電子郵件都是使用訂閱的方式來傳送(下圖所示)。

Server2008上使用ReportViewer

在Server上面執行ReportViewer會出現找不到物件javascript的錯誤,只要在Web.config加上兩段語法就可以正常執行了

ReportViewer9.0版 使用前說明

開發前要先安裝Microsoft ReportViewer9.0版(原Visual Studio 2005為8.0版),以下為Download網址 http://www.microsoft.com/downloads/details.aspx?familyID=cc96c246-61e5-4d9e-bb5f-416d75a1b9ef&DisplayLang=en

ASP.NET ReportViewr使用方式

string strConnection = ConfigurationManager.ConnectionStrings["ConnectionString2"].ToString(); DataSet myDs = new Report1(); using (SqlConnection conn = new SqlConnection(strConnection)) { conn.Open(); string strSQL = "select * from XXXX"; using (SqlCommand cmd = new SqlCommand(strSQL, conn)) { SqlDataReader myDr = cmd.ExecuteReader(); myDs.Tables["statlist"].Load(myDr); myDr.Close(); myDr.Dispose(); } } //將ReportViewer1的DataSources集合清除 ReportViewer1.LocalReport.DataSources.Clear(); //匯出檔案名稱 ReportViewer1.LocalReport.DisplayName = "XXX彙總表"; //為查看器提供本地報表數據 ReportViewer1.LocalReport.ReportPath = Server.MapPath("Report1.rdlc"); ReportViewer1.LocalReport.DataSources.Add( new Microsoft.Reporting.WebForms.ReportDataSource("Report1_statlist", myDs.Tables["statlist"])); //參數 //ReportParameter param = new ReportParameter("Title", "嗚嗚"); //ReportPara...