0

フィールド値の 1 つをサブレポートにフィードする親レポートがあります。しかし問題は、このフィールド値に複数のレコードが含まれる可能性があることです。簡単にするために、このフィールド値は色と呼ばれ、可能な値はオレンジ、赤、および緑であると仮定します。1 つだけでなく、これらすべての値をサブレポートに渡す必要があります。この方法でサブレポートの Color パラメータに値を渡そうとしました:

=Fields!Color.Value

しかし、これは機能せず、エラーが発生します。私も試しました:

=join(Fields!Color.Value,",")

これにより、サブレポートでもエラーが発生します

上記の両方を親レポートのテキストボックスの式として試してみたところ、親レポートに #Error が表示されました。同様の式と First 関数を使用して、表示される最初の値だけを正常に取得できました。しかし、親レポートのこのテキスト ボックスにすべての値を表示することはできませんか? どうすればこれを行うことができますか、少なくともすべての値をこのサブレポートに渡すことができますか?

4

1 に答える 1

0

簡単な解決策は、Color が既にパラメーターである場合です。この式をサブレポートに渡します。

=パラメータ!Color.Value

Color がパラメーターでない場合は、SELECT ... FOR XML を使用して親レポートの駆動データセットに列を追加し、関連する Color 値を連結します。次に、そのフィールドをサブレポートに渡すことができます。

于 2013-03-26T22:49:24.603 に答える