2012-02-13 26 views
1

SSRSレポートには、rptFiscalyearId、rptStartDate、rptEndDateという3つのパラメータがあります。 rptFiscalyearIdは、定義済みの会計年度選択リストです。 rptStartDateとrptEndDateはどちらも "Date/Time"(つまりdatepickers)タイプであり、両方ともパラメータのプロパティで「null値を許可する」がtrueに設定されています。SSRS以前のパラメータの選択に基づいて、日付/時刻パラメータをNULLに設定します。

rptFiscalyearIdのデフォルト値は0(「すべて」を意味します)です。

私がしようとしているのは、ユーザーがrptFiscalyearIdの別の値を選択した場合、rptStartDateとrptEndDateの両方の値がNullに設定されるようにすることです。

私はこれを行うことができるのは、rptStartDateとrptEndDateの "Available Values"プロパティを "= IIf(Parameters!rptFiscalyearId.Value> 0、Nothing、Datetime.Now)"のような式に設定することです。 。しかし、この問題は、そうすることによって、パラメータがカレンダーのdatepickerの代わりに選択リストに変更されることです。

datepickerパラメータを選択リストに変換せずに探しているものを達成する方法はありますか? レポートビューアでこれをプログラムで実行する方法はありますか?

+0

完了。先端に感謝します。 – flayto

答えて

0

使用可能な値を設定しているときに日付ピッカーを保持することはできませんが、デフォルトの rptStartDateとrptEndDateの値を代わりに設定することを検討しましたか?このようにしても、ユーザーは日付ピッカーを使用して値を設定することになりますが、会計年度の開始日と終了日をオーバーライドすることもできます。

+1

はい、私はそれを試みました。残念ながら、rptFiscalyearIdの値が更新されると、値は更新されません。デフォルト値プロパティは、レポートが最初に読み込まれたときにのみ適用されます。 – flayto

関連する問題