1

Crystal Reports 8.0.1.0 を使用しており、OLEDB 接続を「お気に入り」に設定しています。データベース上のいくつかのストアド プロシージャに対して実行されているいくつかのレポートがあります。このデータベースは、SQLExpress 2005 の名前付きインスタンスです。

レポートの 1 つは残高に関するものです。つまり、特定の会社または一連の会社の残高レポートを提供する必要があります。

ただし、顧客は、特定の経済勘定類型の最後のセクションを別のセクションにするように具体的に要求してきました。これを行うには、このセクションを他のセクションから分離する必要があり、代わりに 2 つの並列サブレポートを使用して表示されます。

したがって、構造は次のようになります。

                           GENERAL HEADING
                          PATRIMONIAL STATE
                              ...data...
                           ECONOMIC COUNTS
                              ...data...
                         THIRD-PARTY EFFECTS
                              ...data...

一般的な見出しの下の最初の 2 つのセクションは、2 つの並列サブレポートで実現されるため、3 番目のセクションを表示する必要があります。ここまでクリア?お気づきかもしれませんが、CR サブレポートでは、メイン レポート用に既にデータベースの場所を設定しているかどうかに関係なく、データベースの場所を設定する必要があります。ただし、問題は、ストアド プロシージャ (残高レポートのすべてのデータを返す) を指す場所を設定しようとすると、最初は件名にメッセージが表示され、2 回目は再び表示されることですが、これはそれもクラッシュする時が来ます。ストアド プロシージャにはパラメーターがあり、以前の両方のサブレポート (並列のもの) は同じ SP に設定されており、問題なく動作しています。

このクラッシュにより、私は 3 番目のセクションに取り組むことができなくなり、当面の問題を解決するための最善のアプローチは何かについてほとんど途方に暮れています。

アイデア/提案はありますか?

私の問題が十分に明確であることを願っています(必要に応じて、明確にするためにさらに掘り下げたいと思っています)

お時間をいただき、誠にありがとうございました。

アンドレア・ライモンディ

4

1 に答える 1

1

そうねえ...接続をOLEDBからSQLServerに変更すると、行セットが正しくフェッチされ、クラッシュしません!

私は言葉を失います。

アンドリュー

于 2009-01-16T15:04:13.250 に答える