上篇所介紹的是簡易版

這次要講的是localreport的資料來源是接一個自訂的資料集

為什麼要講這個,其實只是怕自己以後忘記,先在腦袋記憶正熱的時候,趕快寫下來,不然以後忘了就不會設定了

廷續上一篇的設定,我接的是product資料表

所以這次我要做的是畫面上以產品名稱當作查詢條件來呈現資料

在畫面先拉出查詢項目

image

在查詢按鈕的事件中,程式如下

 

protected void Button1_Click(object sender, EventArgs e)
       {
           this.ReportViewer1.LocalReport.DataSources.Clear();
           DataSet ds = dal_Product.SelectForReport(this.TextBox1.Text);
           this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Product", ds.Tables["product"]));
           this.ReportViewer1.LocalReport.Refresh();

       }

 

先將LocalReport資料清掉,再自行呼叫過濾資料的function,然後再塞回LocalReport.DataSources

若有多個可以一直add

紅色字的部份,要跟你的localreport的資料來源名稱一樣才可以

如何知道localreport的資料來源名稱,先切換到report的設計畫面,然後照下圖點選

image

這裡就可以看到你的report是會有那些資料來源,在程式中紅色的部份,就要打這個名稱

 

image

 

創作者介紹

信德隨想

丫德 發表在 痞客邦 PIXNET 留言(0) 人氣()