2009-04-05 9 views
0

ストアドプロシージャからのデータの行を表示するレポートがあります。レポートの上部には、レポートの作成に使用されたパラメータに関する情報を表示したいと思います。私の問題は、いくつかのパラメータが外部キー関係のIDであることですが、レポートではIDの代わりに説明を表示したいと考えています。説明はルックアップテーブルに保存されていますが、Crystal内でこのルックアップを行う方法はわかりません。私はクリスタルを使用していますCrystal ReportsのSPパラメータに基づくテーブルの参照

は2008年

編集レポート: を私は、サブレポートを使用してこれを行うことが考え出し、それはPITAの一種です。もし誰かが別の方法を知っていたら、私はまだそれを感謝します。私はSQL式の数式も見つけましたが、データソースがテーブルではなくストアドプロシージャであるため、Crystalはそれらを使用できません。

答えて

1

サブレポートが最適です。または、spの結果セットにパラメータの説明を追加します。パラメータの値と説明を表示できないのは残念です。 :(

私はあなたがレポートにルックアップテーブルを追加しようとすると、レコード選択でパラメータを使用しようとすると、実際にはパラメータを2回入力するように思えます...一度ルックアップテーブルとsp。

+0

ありがとうございます、私はサブレポートに行ってきました。説明は実際にはすでに結果セットに入っていますが、レコードが返されない場合はその解決策は失敗します。 – Misko

0

説明が結果セットにあるので、あなたが表示式でヌルのために調整することができます。 「パラメータ:」ISNULL({1stDescription})場合& その後、& {1stDescription}他に、「第一は、nullです」 "、" & isnull({2ndDescription}) "2番目がnullの場合、else {2ndDescription} &"、 "& isnull({3rdDescription})が "3番目がnull"の場合、else {3rdDescription} & "、" &などです。 このようにして、サブレポートではスローダウンしません

+0

結果セットにレコードが含まれていない場合、フィルターの内容を知る方法がないため、これは機能しません。 – Misko

関連する問題