0

2つの言語で表示する必要がある一連のレポートに取り組んでいるため、各レポートのコンテンツに埋め込むことを計画した共通のヘッダーを作成しました。2つのデータセットがあります。1つは英語またはフランス語の文字列のセットを検索し(レポートに渡されたパラメーターに応じて)、もう1つは数値データを使用します。

元のヘッダーは正常に機能し、別のレポートに抽出すると、正常に動作します。レポートの名前をサブレポートに渡すだけです。メインレポートを実行すると、文字列データセットの値はすべてnullのようです(すべて試しました)が、数値データセットのデータを試すと、フィールドに値があり、タイトルとして表示されます。

同じ式のテキストフィールドを挿入してサブレポートの後にレポートタイトルを表示すると、正常に機能しますが、タイトルはサブレポートに渡されません。

なぜこれが起こるのか理解できません、誰かが手がかりを持っていますか?

ReportBuilder2.0とSQLServer2008を使用しています。ありがとうございます。

4

1 に答える 1

1

了解しました。パラメータをサブレポートに渡し、ストアドプロシージャを再度呼び出せるようにすることで、この問題を回避しました。その1つのストアドプロシージャを3回呼び出す必要があるため、理想的ではありませんが、おそらく気付かれることはありません。

他のいくつかの回避策を試したところ、rsAggregateInCalculatedFieldExpressionなどのエラーが発生したため、これは、許可されていないがエラーが表示されなかった集計関数(First)を使用しようとしたことが原因であると推測されます。

于 2011-03-29T18:40:35.437 に答える