2011-04-13 10 views
0

안녕하세요, StackOverflow 전문가, 난 darag 앤 드롭 iReport 필드로. 이 필드는 보고서의 Query에 의해 리턴 된 java.lang.BigDecimal 표현식 클래스 데이터를 보유합니다. MSSQL DataBase 테이블에서이 필드는 money로 정의되었습니다. 나는이 필드의 패턴을 #, ### 0.00으로 구분하여 쉼표로 각 3 자리 (예 : 12,332,324.20)에서 오른쪽에서 왼쪽으로 순서를 구분합니다. 그러나 숫자를 쉼표로 구분하려면 최초 3 자리 간격 및 나머지 자리수 2 자리 간격 (예 : 1,2,3,32,324.20의 경우). 제발, 제게 제안 해주세요.iReport에서 필드 패턴을 사용자 정의하는 방법은 무엇입니까?

답변

1

모든 Java 표현식을 값으로 사용할 수 있습니다. 예를 들어, 다음 값으로 사용할 수 있습니다.

"Report between " + new SimpleDateFormat("dd.MM.yyyy").format($P{startDate}) + " and " + new SimpleDateFormat("dd.MM.yyyy").format($P{endDate}) 

null 포인터 예외에주의하십시오.

$ P {xxx}는 보고서의 매개 변수입니다. $ F {yyy}는 보고서의 필드/열입니다.

+0

빠른 제안을 해주신 MatthieuF에게 감사드립니다. 그러나 나는 당신의 대답을 잘 듣지 못했습니다. 좀 더 정교하게 만들어 주시겠습니까? – yayayokoho3

+0

iReport 디자이너에서 $ {FIELD_NAME}과 같은 셀을 클릭하고 $ {FIELD_NAME}을 위의 표현식으로 바꿉니다. 대답에서 말했듯이 이것은 모든 자바 표현식이 될 수 있습니다. 당신은 당신 자신의 포맷이나 무엇이든 정말로 정의 할 수있다. DecimalFormat을 보라. –