2012-10-23 196 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

不,這不是在水晶報表有可能,你必須創建爲第二和第三房源的兩個子報告。

相關問題