0

私は(レポートビルダー3.0で)3つのパラメーター@ Name、@ StartDate、@EndDateを含むレポートを作成しています-非常に簡単です。

ここで、レポートリーダーは、4番目のパラメーター@Yearを使用できるようにしたいと考えています。理論的には、このパラメーターを選択すると、@StartDateと@EndDateを設定する必要があります。

たとえば、読者が@Yearで「2012」を選択すると、@StartDateと@EndDateに「01-01-2012」と「31-12-2012」が自動的に入力されます。

これはどのように可能ですか?

4

2 に答える 2

2

@YearパラメーターからSQLクエリに2つの新しい変数@Startdateと@Enddateを作成することはできません。したがって、必要に応じて機能します。

@Startdate = convert(datetime, @year+'-01-01', 120)
@Etartdate = convert(datetime, @year+'-12-31', 120)
于 2012-12-13T08:39:36.990 に答える
1

Pradeeshnarayanの答えに追加します。

これを実現する唯一の方法は、年を入力するかどうかを決定する2つの非表示のパラメーターを追加してから、デフォルトで1年全体にするか、そうでない場合は、選択した開始日と終了日をデフォルトにする必要があります。

例えば:

@h_Startdate = IIf(@year=Empty, @Startdate, convert(datetime, @year+'-01-01', 120))
@h_Enddate = IIf(@year=Empty, @Enddate, convert(datetime, @year+'-12-31', 120))

良い質問。

于 2012-12-15T03:19:41.583 に答える