2013-05-22 26 views
0

在我看來,如果我記得,這個邏輯文件在Crystal REports中使用時,不僅傳遞文件OEOEHDOH的所有記錄,還傳遞所有的許多字段。它是否正確?AS/400邏輯文件

如果CR只對5個字段感興趣,那麼我們如何編碼這個邏輯或創建一個只會通過較少的新邏輯,是否會出現性能問題?

我還添加了一個臨時過濾器,以該邏輯

řOEORHDRR PFILE(OEORHDOH)

K OHORDT R          
    K OHSHTC R          
    K OHORDD R    DESCEND    
    O OHSHTC     COMP(EQ ' ')  

*通過booksman加入我的當前ø\行之前放置此。這應該傳遞更少的記錄?我知道有更好的方法來編寫代碼,但我正在嘗試先看看它是否是CRystal性能改進。 O OHORDD COMP(LT 20130101)

回答

1

使用帶有水晶報表的邏輯文件將僅傳遞邏輯文件(LF)中的所有字段。使用DSPFFD查看LF中的所有字段。

如果要限制LF中的字段數,請在鍵列表之前列出字段來創建LF。例如只有5場

R OEORHDRR PFILE(OEORHDOH) 
    FIELDA  
    FIELDB  
    OHORDT           
    OHSHTC           
    OHORDD  
K OHORDT           
K OHSHTC           
K OHORDD     DESCEND    
O OHSHTC     COMP(EQ ' ')  

更妙的是,使用與任何過濾,選擇,邏輯等作爲數據源的水晶報表的存儲過程。創建LF不再被認爲是一種好的做法 - 改爲創建索引或視圖。