2017-04-21 1 views
0

iReport 1.2.7 도구으로 재스퍼 보고서를 만듭니다.
나는 '일정 날짜', '엔지니어의 이름'및 데이터베이스에서 정보를 가져 오는 후 내 보고서에 '프로젝트 ID'를 표시합니다. 하지만 특정 엔지니어에게에 대해 한 번만 인쇄하도록 예약 된 날짜를 지정합니다. 마찬가지로 엔지니어가 여러 프로젝트에 참여한 경우 해당 이름은 으로 한 번만 인쇄해야하지만 Project_Id 열에 여러 항목이 있어야합니다. 다이어그램 아래의 명확한 시나리오 것 : 여기 enter image description hereJava Jasper 보고서, 행의 특정 열을 숨기지 만 해당 행의 나머지 정보를 표시합니다.

, 항목 번호 # 1과 # 3에서를, 날짜는 특정 엔지니어에 상응 한 번 인쇄 한 후 엔지니어의 이름은 여러 프로젝트 ID를에 한 번만 인쇄됩니다. 마지막 이름이나 날짜 필드를 저장할 변수를 만들려고 했으므로 현재 이름이 마지막 이름과 비슷한 지 확인할 수 있습니다. 그러나 데이터베이스에서 마지막으로 가져온 행을 가리키는 방법을 찾을 수 없습니다.

같은 도움말이나 지시 사항이 있으면 감사하겠습니다. 이 같은

+1

여기를보세요 : http://stackoverflow.com/questions/3953733/jasperreports-hide-duplicate-field-in-report – Turo

+0

@Turo 이미 링크를 시도했지만 작동하지 않아서 내 사이트를 게시해야했습니다. 자신의 질문. 인쇄 반복 값을 '선택 취소 (Unchecking)'하면 동일한 엔지니어 이름을 두 번 표시하지 않는 문제가 해결되지만 날짜는 여전히 여러 번 인쇄됩니다. 날짜 필드를 선택 취소하면 날짜 인쇄가 중지되지만 '다른'엔지니어 이름으로 인쇄해야합니다. 내 말을 들었 니? –

+0

Matthew Farwell의 제안 (그룹화)은 어떻습니까? – Turo

답변

0

시도 뭔가 다음 TextField의에서

<groupExpression><![CDATA[$F{Scheduled_Date}.toString()+$F{EngineerName}]]></groupExpression> 

는 "인쇄 반복 값"을 취소하고 "인쇄 그룹 변경"에서 그룹을 선택합니다.

관련 문제