上篇所介紹的是簡易版
這次要講的是localreport的資料來源是接一個自訂的資料集
為什麼要講這個,其實只是怕自己以後忘記,先在腦袋記憶正熱的時候,趕快寫下來,不然以後忘了就不會設定了
廷續上一篇的設定,我接的是product資料表
所以這次我要做的是畫面上以產品名稱當作查詢條件來呈現資料
在畫面先拉出查詢項目
在查詢按鈕的事件中,程式如下
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的設計畫面,然後照下圖點選
這裡就可以看到你的report是會有那些資料來源,在程式中紅色的部份,就要打這個名稱