0

レポートで最初の実行時に設計時の設定値を使用し、その後の「更新」でユーザーが入力したものを使用するにはどうすればよいですか?

私は .Net 4 と Telerik Q1 2013 Reporting コントロールを使用しています。

SQL クエリに渡され、関連データを返す StartDate および EndDate パラメーターを持つレポートを作成しました。

ユーザーが最小限の労力で簡単にレポートを開いて実行できるようにするために、StartDate と EndDate にはデフォルト値があり、それぞれ当月の最初と最後の日として設定されています。

これはうまくいきます。ただし、レポートがロードされた後にユーザーがこれらの値を変更し、たとえば前月の初日から最終日までレポートを実行しようとすると、クエリはユーザーが入力した値を使用しません。代わりに、デフォルト値であるはずの式を常に使用します。

デフォルト値を設定する方法は、ReportParameter コレクション エディターを開き (レポートを右クリックし、[レポート パラメーター] をクリック)、パラメーターの Value プロパティを設定することです。

StartDate は次のように設定されています。

=StartOfCurrentMonth() 

そして EndDate はに設定されています

=EndOfCurrentMonth()

どんな助けでも大歓迎です!

4

1 に答える 1

0

スティーブン、

ここで概説したことは私にとってはうまくいきますが、サービスパックを実行していないのでしょうか? ReportParameter Collection エディターの Value プロパティを、次のように StartDate と EndDate の両方に設定します。

    ='3/1/2013'

レポートのプレビューは、デフォルト値ですぐに実行されます。値を変更してレポートをプレビューできます。

レポートのインスタンスを作成する Windows フォーム アプリケーションを作成しました。レポートが最初にレンダリングされるとき、デフォルト値でレンダリングされます。エンド ユーザーとして ReportViewer の値を変更し、問題なくレポートを再レンダリングすることもできます。

        TopPageViews report = new TopPageViews();


        InstanceReportSource reportSource = new InstanceReportSource();
        reportSource.ReportDocument = report;

        this.reportViewer1.ReportSource = reportSource;
        this.reportViewer1.RefreshReport();
于 2013-05-15T20:37:03.717 に答える