본문 바로가기

프로그램 경험/프로그램 정보

[크리스탈리포트] 수식 편집기에서 소수점 처리 하기

리포트에서 같은 필드 안에서 소수점을 표시하는 경우와 표시 하지 않아야 하는 경우가 생겼다.

예를 들어 필드의 값이 아래와 같을때


*Table Name: Acc

*Fields : GubunName(String),  Amt(Number)


 GubunName

 Amt

금액

40,000 

선수금 

100,000 

이익율 

50.45 


이익율 데이터를 출력할때는 소수점 2자리 까지 나와야 하고 금액과 선수금은 소수점 표시가 없어야 한다.


크리스탈 리포트에서 필드를 선택하고 오른쪽 마우스 클릭하여 [필드 서식] 으로 간다.

서식 편집기 팝업이 뜨면 [사용자 지정] 으로 가면 아래와 같은 화면이 뜬다.




이 화면에서 소수점 옆에 x.2 아이콘을 클릭하면 수식 워크샾 화면이 뜬다. 

툴바쪽에서 Crystal 구문을 Basic 구문으로 변경하고 아래쪽 텍스트 박스에 아래 내용을 입력 한다.



IF InStr ({Acc.GubunName}, "이익율") > 0 THEN  '구분명이 이익율 포함시

    formula  = 2                                                  '소수점 2자리 표시

ELSE

    formula  = 0                                                  '아닐때는 소수점 0자리 표시

END IF