1

1つのメインテーブルからのみ情報を取得する3つのリストを示すCrystalレポートで単一のレポートを作成することは可能ですか?

これは、データベースから引き出し、AccountNum1とAccountNum2への完全外部結合を使用したメインテーブルであり、一部の行に空白の値が表示されます。

AccountNum1 ActDate     SuspDate    AccountNum2 EntryDate   Charge
12345       01/01/2001  12/12/2012  12345       01/01/2012  1.00
67890       02/02/2002  11/11/2011  67890       02/02/2012  1.00
<Blank>     <Blank>     <Blank>     23456       03/03/2012  1.00
34567       04/04/2004  12/12/2012  <Blank>     <Blank>     <Blank>

最初のレポートでは、完全なエントリを含むすべてのレコードを表示したいと思います。

AccountNum  ActDate     SuspDate    EntryDate   Charge
12345       01/01/2001  12/12/2012  01/01/2012  1.00
67890       02/02/2002  11/11/2011  02/02/2012  1.00

2番目のレポートでは、AccountNum2、EntryDate、Chargeのみのエントリを持つすべてのレコードを表示したい

AccountNum  EntryDate   Charge
67890       02/02/2012  1.00

3番目のレポートでは、AccountNum1、ActDate、SuspDateのみのエントリを持つすべてのレコードを表示したいと思います。

AccountNum  ActDate     SuspDate
34567       04/04/2004  12/12/2012

単一のレポートに情報を表示し、report1、report2、およびreport3のエントリ数を要約できるようにする必要があります。

ご協力ありがとうございます。:)

4

2 に答える 2

2

これは、回避策を介してCrystalで可能です

行を含めるセクションを定義する数式を追加します。例SectionNoロジックによっては数式を変更する必要がある場合があります

If (Not Isnull(AccountNum) and Not Isnull(ActDate) and Not Isnull(SuspDate) and Not isnull(EntryDate) and Not Isnull(Charge) then
    1
else if (Not Isnull(ActDate)) then
    2
else
    3

これで、新しい数式でグループを追加できます。これにより、行が3つのセクションに分割されます。

次に、2つの新しい詳細セクションを追加し、detaila、detailb、detailcを設定して、セクション1、2、3に必要なフィールドを表示します。

最後に、3つの詳細セクション抑制式に3つの式を追加します。

DetailA enter "SectionNo <> 1"
DetailB enter "SectionNo <> 2"
DetailC enter "SectionNo <> 3"

手作業が必要な場合はお知らせください。

于 2012-10-24T11:39:49.123 に答える