2013-05-22 1 views
0

Crystal REports에서 사용되는 논리적 파일은 OEOEHDOH 파일의 모든 레코드뿐만 아니라 모든 많은 필드를 전달하는 것으로 생각됩니다. 이 올바른지?AS/400 논리 파일

CR이 5 개의 입력란에만 관심이있는 경우이 논리를 코딩하거나 더 적게 전달할 수있는 새 로직을 만들려면 어떻게해야할까요?

는 또한

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

* I 현재 O의 \ 행하기 전에이 배치이 논리

R OEORHDRR PFILE (OEORHDOH)로 임시 필터를 추가했다. 이것은 적은 레코드를 전달해야합니까? 이 코드를 작성하는 더 좋은 방법이 있다는 것을 알고 있지만 먼저 CRystal 성능 향상인지 확인하려고합니다. O OHORDD COMP (LT 20130101)

답변

1

Crystal 보고서의 논리 파일을 사용하면 논리 파일 (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 ' ')  

Crystal Report 용 데이터 소스로 필터, 선택, 논리 등이 포함 된 저장 프로 시저를 사용하는 것이 더 좋습니다. LF를 만드는 것이 더 이상 우수 사례로 간주되지 않습니다. 대신 인덱스 또는 뷰를 생성하십시오.