6

Crystal Reports 9 を使用しています。基本的にストアド プロシージャを使用し、レポートのプロンプトでもある A、B、C の 3 つのパラメータを持つレポートを作成しました。ストアド プロシージャに渡されないプロンプト D と E もあります。このレポートを通常どおり (CR9 を使用して) 実行すると、プロンプトは A、B、C、D、E という正しい予想される順序で表示されます。ただし、Crystal レポート ビューアを使用すると、顧客は奇妙な動作を経験しています: プロンプトの順序表示は次のとおりです。D、E、A、B、C。これがバグかどうかはわかりません。最初にプロンプ​​トをすべて削除してから、必要な順序でプロンプトを再度追加して、プロンプトを再度追加しようとしました。表示されますが、彼らはまだ間違った順序を参照してください。また、ビューアのバージョンを更新するように依頼しましたが、同じ問題が発生しています。

また、promt を (ビューアで) アルファベット順に並べ替えていないことにも注意してください。私の例は、議論のためのものです。

視聴者がプロンプトを異なる順序で表示するのはなぜですか? この問題は、ストアド プロシージャにリンクする場合にのみ存在するようです。

ありがとうございました。

4

2 に答える 2

0

あなたのレポートでそれが可能かどうかはわかりませんが、いくつかの提案を試してみてください:

  1. グループを使用する
  2. 一連のサブレポートを使用する (「A」の後のプロンプトごとに 1 つ)
于 2012-10-03T13:24:50.010 に答える
0

Stored Procedureから選択しDatabase Expertてクリックし、レポートソースを設定しただけだと思います。

代わりに、次のことができます。

  • 開けるDatabase Expert
  • クリックAdd Command
  • 右側のパネルから、必要なパラメーターを正しい順序で追加します (A、B、C だけでなく、ストアド プロシージャでは必要のない D、E も)。
  • 次のようなクエリを入力しますExec MyStoredProcedure ('{?ParamA}','{?ParamB}', {?ParamC} );
    [param が文字列(ParamA, ParamB)の場合は でカプセル化する必要があり'、数値(ParamC)の場合はカプセル化する必要はありません]

パラメータは次のとおりです。

  • 正しい順序でユーザーにプロンプ​​トを表示する
  • 必要に応じてストアド プロシージャに渡される
  • 必要に応じて、レポート ロジック内で利用可能
于 2012-10-11T10:43:59.120 に答える