0

私はこれが以前に尋ねられたことを知っています..一種の. そしてそれが私が投稿している理由です。基本的に、これを単純にするために、少なくとも 3 つのテーブルに依存する Crystal でレポートを作成しています。

テーブル A は、一意の ID によってテーブル B に内部結合されています。テーブル B には、この一意の ID に関連するデータがある場合とない場合がある子テーブルがあります。

一般的な例として、テーブル A は顧客テーブル、テーブル B は製品テーブルで、子テーブルには製品番号が含まれます。すべての顧客は製品を持っていますが、すべての顧客が子テーブルに製品番号を持っているわけではありません。簡単に説明できたと思います。

私の問題は、Crytal と Access の間のようなものであり、これを照会する方法です。VB で何かを書いているときは、クエリを記述して実行し、結果を目的の方法で表示するのは簡単です。しかし、私は自分のクエリをまっすぐに得ることができないようです...結果セットとしてデカルト積を含むレポートになってしまい、それは問題なく表示されます...いくつかのレコードがあっても約30kページになることを除いて.または、子テーブルに B に対応するデータがないため、空白のデータセットになります。

外部結合を使用して、ある程度の理由で結果を得ることができましたが、実際のレポートには受け入れられません。この問題が発生したことは確かですが、適切な回答が見つからないようです。正直に言うと、Crystal n00b としてどのような質問をすればよいかさえわかりません。

私が本当に求めているのは、テーブル A のデータ、テーブル B のデータ、および子テーブルです。それらは論理的にリンクされており、ID フィールドとリンクすることができますが、ID フィールドのレポートのパラメーター値を取得しているため、必ずしも必要ではないと思います。テーブルがフィルター処理されたら、レポートにダンプする以外に必要な操作はありません。

それで、誰かが私を正しい方向に向けることができますか?おそらく別のセクションに基づいて、個々のデータソース (無関係) を設定できますか? 必要なものを取得するために、DB にクエリとロジックのツリーを構築する必要がありますか? 私は頭を悩ませていて、正しい解決策を見つけることができないようです.すべてのアドバイスは高く評価されています.何かを明確にしたり、質問に答えたりすることができれば.

前もって感謝します。

以下の要求に従って:

Section1

ID fname lname 
01 john smith 
Section2

ID notifiedDate notifiedTime 
01 10/10/2012   12:35PM 

S2childAdmin 
ID noteName 
01 jane doe 

このデータは論理的に関連付けられており、DB で関連付けることができます。ただし、ID パラメータが各テーブルに渡される限り、これは必要ありません。Section2 と結合された Section1 内部のクエリは正常に機能します。しかし、それ以外の配置では、必要以上の行が作成され、レポートが何度も複製されてしまいます。私が本当に必要としているのは、自由に利用できるテーブルとして Section2 および S2childAdmin と結合された Section1 のようなものです。そうしないと、データが乗算されるか、null レコードセットになります (0 行が返される可能性があるため)

4

1 に答える 1

0

Crystal Reports の作業を始めてから 5 年ほど経ちますが、これは正しい方向を示すのに役立つと思います。

1つのオプションは、あなたが述べたように外部結合を使用してすべてを結合し、テーブルA IDでCrystal Reportの「グループ」を使用し、その中にテーブルB IDに基づくグループを使用することです。したがって、実際の「詳細」領域にテーブル C の詳細がある場合はそれを入力し、テーブル A とテーブル B のグループ ヘッダー/フッターを使用して、それらのオブジェクトに固有のデータを表示します。

要件を満たしていない可能性があるが、別の方法で考えさせる可能性のある別の解決策は、メイン レポートを作成し、その中にテーブル A のフィールドを表示することです。次に、それらのフィールドの下にサブレポートを含め、一意のテーブル A の ID。次に、サブレポート内に、そのテーブル A.ID 値を持つテーブル B のすべてのレコードを検索し、それらの詳細を表示するクエリを作成します。

この時点で、サブレポート内にサブレポートを作成できないという点で、Crystal Reports の弱点に遭遇します (少なくとも私が使用した最後のバージョンでは)。

于 2012-12-04T21:22:21.700 に答える