2012-10-02 8 views
6

Crystal Reports 9を使用しています - 基本的にストアドプロシージャを使用するレポートを作成しました。レポートにはプロンプトでもある3つのパラメータA、B、Cがあります。私はまた、でないプロンプトDとEをストアドプロシージャに渡しました。このレポートを通常(CR9を介して)実行すると、プロンプトはA、B、C、D、Eという正しい順序で表示されます。ただし、Crystalレポートビューアを使用すると、表示されます:D、E、A、B、Cこれがバグかどうかわかりません:私はそれらをすべて削除してからプロンプトを再追加しようとしました表示するには、まだは、誤った順序を参照してください。私はまた彼らに視聴者のバージョンを更新させようとしました、そして、彼らは同じ問題を見ます。ストアドプロシージャ使用時のパラメータ順序の問題

プロンプトを(ビューア内で)アルファベット順にソートしていないことにも注意してください。私の例は議論のためです。

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

ありがとうございます。

答えて

0

それはあなたのレポートで可能かどうかは分かりませんが、ここで試すには、提案のカップルです:

  1. 使用グループ
  2. は(「A」の後に各プロンプトに1つずつのサブ一連のレポートを使用します)
+1

これはプロンプトの順序にどのように影響しますか? – Mani5556

+0

サブレポートを使用すると、プロンプトごとに必要な情報を必要な順に引き出すことができます。プロンプト "A"を押すと、グループA、Bのメインレポートの情報がグループフッタ "A" 1内のサブレポートになります。 "C"はそれ自身のサブレポートです。グループフッター "A" 2 ... –

+0

私は、レポートを実行する前に実際にユーザーに表示されるプロンプトの順番について話しています(レポート自体の外観の順番ではありません) – Mani5556

0

私はDatabase ExpertからStored Procedureを選択し、それをクリックしてレポートソースを設定するとします。代わりに

あなたは可能性があり、:

  • オープンDatabase Expert
  • クリックAdd Command
  • 、正しい順序(A、B、CもDに保存されていることにより、必要とされていないEが必要なパラメータを追加このExec MyStoredProcedure ('{?ParamA}','{?ParamB}', {?ParamC});
    に類似したクエリタイプ
  • 右側のパネルからの手順)[paramは文字列 (ParamA、ParamB)ある場合は、NEそれが数値かどうedは、 'でカプセル化する (ParamC)あなたはカプセル化する必要はありません]

パラメータは次のようになります。正しい順序でユーザに

  • プロンプト
  • 必要に応じて
  • が必要な場合は、がストアドプロシージャに渡されます。
+0

これは非常に良い提案です:残念なことに、私はパラメータを並べ替えることができない(アルファベット順になっているように見えますが)、これはいくらかの制限があります。私がA、B、C、D、Eと言ったように、Eはアルファベット順に表示されません。 – Mani5556

+0

Param DとParam Eが使用されていない場合は削除されているように見えます。 – Mani5556

+0

これは単なる回避策ですが、解決策が見つかるまでパラメータの接頭辞を付けることができます:1- ParamB、2- ParamE、3-ParamAなど –

関連する問題