0

TOP(ユーザー提供によると10,100,200 ..)製品のレポートを作成しようとしています。私はそれで90%の成功を収めています。現在、この数値をレポートヘッダーに表示するのが難しいと感じています。だから、私のレポートヘッダーはトップ製品と言っています、今私はこれをダイナミックにしたいです、トップ100製品、トップ200製品と言います。

私はVS2008を使用しています。

このために、ReportViewerでパラメーターを作成しました。Page_Loadイベントでこのコードを試しました;

 protected void Page_Load(object sender, EventArgs e)
{
    ReportDataSource rds = new ReportDataSource("SP_GetProductsbySales_DataSet");
    //ReportViewer1.ServerReport.ReportPath = "Report1.rdlc";
    ReportViewer1.LocalReport.ReportPath = "Report1.rdlc";
    ReportParameter[] param = new ReportParameter[1];
    param[0] = new ReportParameter("top", "100");

    ReportViewer1.ServerReport.SetParameters(param);
    ReportViewer1.ServerReport.Refresh();
}

しかし、次のようにエラーが発生します:The source of the report definition has not been specified.

どうすればこれを達成できますか?私はグーグルをしようとしただけでなく、いくつかのビデオを見ましたが、それでも私は何もわかりません。

ありがとう。

4

2 に答える 2

0

データソースを設定してください

       ReportViewer1.LocalReport.DataSources.Clear();

       ReportViewer1.LocalReport.DataSources.Add(rds);
于 2013-02-25T04:53:37.557 に答える
0

レポートに式を設定して、値を表示できます。

式は次のようになります。

="Top " & Parameters!top.Value & " Products"
于 2013-02-25T05:00:24.010 に答える