2014-06-26 59 views
0

基本上,我有一個打印記錄時運行的公式,可以使用chr(13)和全局字符串打印0-3行以形成最終字符串(使用chr(10)和chr(13)進行嘗試),在同一頁面頁腳中可以有從0行到3以上的任何位置的子報表。兩者都設置爲「可以增長」,但公式​​字段永遠不會超過分報告。公式字段在與子報告相同頁面頁腳時不增長

我使用Crystal Reports 9

我也用周圍的公式從先前的頁面頁腳到另一個頁面頁腳領先一箱嘗試。

這裏是我的公式

WHILEPRINTINGRECORDS; 
global stringvar WD; 
global stringvar ADV; 
global stringvar NASC; 
stringvar final :=""; 

IF WD <> "" AND ADV <> "" AND NASC <> "" THEN final := WD + Chr(13) + chr(10) + NASC + Chr(13) + chr(10) + ADV 
ELSE IF WD = "" AND ADV <> "" AND NASC <> "" THEN final := NASC + Chr(13) + chr(10) + ADV 
ELSE IF WD <> "" AND ADV = "" AND NASC <> "" THEN final := WD + Chr(13) + chr(10) + NASC 
ELSE IF WD <> "" AND ADV <> "" AND NASC = "" THEN final := WD + Chr(13) + chr(10) + ADV 
ELSE IF WD = "" AND ADV = "" AND NASC = "" THEN final := ""; 
final 

及這裏的設置stringvars式之一的一個樣本,它們都遵循同樣的方法。

WHILEPRINTINGRECORDS; 
global Stringvar ADV; 
global Stringvar Status; 

if({COLUMN1}="EX" 
    OR {COLUMN1}="ADV" 
    OR {COLUMN1}="CR" 
    OR {COLUMN1} = "DES") 
THEN (ADV := "#  - EXEMPT"; Status := "Status"; "#") ELSE "" 
+0

是子報告屬性設置爲可以成長 – Siva

+0

的確是這樣,還有其中的字段也是如此。 – user3778049

回答

0

每個子報表都有它自己的細節部分,如果你的字段都設置那裏,它顯示了所有行的結果,即使你把它放在頁腳。相反,在頁腳(頁面或報表)中設置的公式以彙總形式工作,因爲頁腳應僅用於彙總結果(最大值,最小值,總和等)。如果你在頁腳中輸入一個公式,然後編輯它來返回一個字段值或者它與一個字段的值有關的值,那麼它將只返回結果的第一行(如SQL中的TOP 1),I認爲。

當然我不能完全確定,因爲你沒有顯示任何結果或您的模式,但你的情況看起來很像它

相關問題