1. 程式人生 > >【C#】報表制作<機房重構>

【C#】報表制作<機房重構>

接下來 機房 工具 學習 test trac fcm 報表 感覺

前言

和VB須要引用其它報表軟件不同,VS自帶報表設計的功能,初次嘗試。就感受到了它的強大之處。

報表制作

話不多說。直接報表的制作過程。

1、首先,我們要先制作一個報表的容器。放到我們顯示報表的窗口上。

技術分享

2、然後,加入一個報表。


技術分享

3、報表加入完畢後,我們會看到報表的相關數據。

技術分享

4、依次加入好數據源和數據集,測試連接成功。

技術分享

5、成功後如圖所看到的。

加入要使用的參數。

技術分享技術分享

6、然後我們就能夠在報表工具箱裏加入自己所須要的東西。如,表。文本框等。這裏的表能夠直接引用數據集中內容。點擊表裏的那個小圖標就可以。

技術分享技術分享

7、最後,引用數據源數據集。

技術分享

好了,對於一些基本配置到這裏就做好了。

接下來是代碼。

代碼

private void btnInquire_Click(object sender, EventArgs e)
{
    string BeginDate = dtpBegin.Text.Trim();
    string EndDate = dtpEnd.Text.Trim();
    Facade.Facade faca = new Facade.Facade();
    DataTable table = faca.InqCheckInfo(BeginDate, EndDate);
    ReportDataSource rptDataSource = new ReportDataSource();
    ReportParameter[] Params = 
    {
        new ReportParameter("ID",Entity.Model.user),
        new ReportParameter("CheckDate",DateTime.Now.ToShortDateString())
    };
    rptDataSource.Name = "DataSetCheckReport";//指定數據集名
    rptDataSource.Value = table;//數據源名稱
    reportViewer.LocalReport.ReportEmbeddedResource = "UI.CheckReport.rdlc";//報表文件名稱
    reportViewer.LocalReport.DataSources.Clear();//清空存在報表
    reportViewer.LocalReport.DataSources.Add(rptDataSource);//加入數據源
    reportViewer.LocalReport.SetParameters(Params);//傳遞參數
    reportViewer.RefreshReport();//刷新報表控件
}
和D層的代碼幾乎相同,就是先傳入參數,然後進行運行。運行步驟如上。

總結

制作報表的過程中,假設說遇到的難點。就不得不說參數傳入時候出現的問題。這個問題大多出在命名上,右鍵參數。設置屬性。僅僅要細心一點,讓變量的名字不出差錯,報表應該會正常顯示出來的。

完畢了報表後,有一個非常大的感慨就是,假設你在制作過程中任意的點點,就會發現它的強大之處不不過能夠顯示數據,還有好多功能。對用戶相當友好。

感覺自己不僅在技術上有太多的進步空間。在界面友好方面,須要學習的就有太多太多了。

所以說,會做軟件不重要。重要的是做的軟件有多少人喜歡用。

【C#】報表制作<機房重構>