0

私は使用するのが初めてですReportViewer。解き方がわからない問題があります。

DateTextBoxと LocationがありTextBoxます。私の問題は、ユーザーが日付と場所を入力したときに、同じデータをReportViewer. 以下は、理解を深めるためのスクリーンショットです。どんな助けでも大歓迎です。

詳細が必要な場合はお知らせください。

これは、レポート ビューアーの report.rdlc です。 下の図に示されている AllocationDate と LocationName は、ユーザーがデータにキーを入力したときに日付と場所を示します。

これは、日付と場所を入力するためのテキストボックスを持つ Windows フォームです。

4

1 に答える 1

0

ShowButtonフォームにボタンを追加するとします。ただし、ボタン クリック イベントの代わりに、TextBox イベント (Focus Lost、Text Changed など) を使用できます。

   private void ShowButton_Click(object sender, EventArgs e)
    {
        DateTime allocationDate = Convert.ToDateTime(allocDateTextBox.Text);
        string   locationName   = locationTextBox.Text;

        //You can create as many datasources matching the name of DataSet in your report
        ReportDataSource rds = new ReportDataSource("DataSet1");
        rds.Value = getData(String.Format("Select * from myTable where theDate={0} AND Location={1}", allocationDate, locationName));

        reportViewer1.LocalReport.DataSources.Clear();

        //add as many datasources created above
        reportViewer1.LocalReport.DataSources.Add(rds);
        reportViewer1.RefreshReport();
    }

   private DataTable getData(string query)
   {
      //Select new record from database based on the new query with the new criteria
      //return the record as DataTable, DataSet or Collection of object
   }
于 2012-09-06T03:02:46.310 に答える