0

MS Visual Studio 2008 epxress でレポートを作成しています。データセットは、パラメーターを使用して制限する必要があります。ユーザーが開始日を選択してから、データを表示したい将来の年数を指定できるようにしたいと考えています。

3 つのパラメーターを作成しました 1. fromdate (Type:Date/Time; visible): ここで日付を選択します 2. futureyears (Type: Integer; internal): これは将来の年数を書き込む場所です 3. todate (タイプ: 日付/時刻; 内部): これは、デフォルト値として次の機能を持つ内部パラメーターです。

=dateadd(DateInterval.Year,Parameters!futureyears.Value,Parameters!fromdate.Value)。

次に、データセットのクエリで fromdate と todate を使用してデータを制限します。

これをプレビューしようとすると、次のエラーが表示されます: 「レポート パラメーター 'todate' の DefaultValue 式にエラーが含まれています: パラメーター 'futureyears' を参照する式は、パラメーター コレクションに存在しません。パラメーターの名前の文字は、適切な場合に使用してください」

問題は、パラメーター「futureyears」が存在することです。todate のデフォルト値の関数を作成するときに、パラメーター セクションから選択します。だからそこにあります。

futureyears パラメータを指定せずにこのレポートを実行しようとし、dateadd 関数に乱数を入力しました。問題のパラメーターがなくても、レポートは正常に実行されます。問題はパラメータ「futureyears」に違いないのですが、どこに問題があるのか​​わかりません。ご協力ありがとうございました。

4

1 に答える 1

0

私は自分で答えを見つけました。誰かが同様の問題を抱えている場合に備えて、これをここに残してください。

パラメータ フォルダでは、「futureyears」パラメータが「todate」パラメータの下にリストされていました。それが機能するために必要だったのは、futureyears パラメーターを todate パラメーターの上にシフトすることだけでした。これで、レポートは正常に実行されます。

于 2013-10-25T08:55:04.280 に答える