1

是否可以在 Crystal 报表中创建一个报表,显示仅从 1 个主表中获取信息的 3 个列表?

这是我从数据库中提取的主表,并使用完全外连接到 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

对于第二份报告,我想显示所有包含 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

我需要能够在单个报告中显示信息,还需要汇总报告 1、报告 2 和报告 3 中的条目数。

感谢你的帮助。:)

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

现在您可以通过新公式添加一个组,这会将行分成三个部分。

接下来添加两个新的详细信息部分并设置 detaila、detailb 和 detailc 以在第 1、2 和 3 部分中显示您想要的字段。

最后在三个细节部分抑制公式中添加3个公式:

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

如果您需要手动设置,请告诉我。

于 2012-10-24T11:39:49.123 回答
0

不,这在水晶报表中是不可能的,您必须为第二个和第三个列表创建两个子报表。

于 2012-10-23T12:37:02.450 回答