2012-10-23 153 views
1

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

这是我从数据库中抽取出来,使用全外连接到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所有记录,只收取

AccountNum EntryDate Charge 
67890  02/02/2012 1.00 

对于第三次报告中,我希望显示有AccountNum1,ActDate项中的所有记录,SuspDate只有

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

我需要能够显示的信息在一个报告中,也总结了计数报告1,报告2和报告3中的条目

感谢您的帮助。:)

回答

2

IS可能在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" 

如果你需要一只手设置它,让我知道。

+0

谢谢..这是我真正想出来的.. :) – bacaviteno

0

不,这不是在水晶报表有可能,你必须创建为第二和第三房源的两个子报告。

相关问题