私はこれが以前に尋ねられたことを知っています..一種の. そしてそれが私が投稿している理由です。基本的に、これを単純にするために、少なくとも 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 行が返される可能性があるため)