2016-09-08 6 views
1

I가 다음과 같이 작동 기존 보고서 :하위 보고서에서 문자열 여러개 쓰기 - 크리스탈 리포트 XI을

주 보고서 하위 보고서을 할 필요가 하위 보고서 하나의 필드가 1 하위 보고서 2

관련 레코드의 연결 문자열. 하위 보고서에 하위 보고서를 만들 수 있다면 지금 완료 될 것입니다. 하지만 그게 불가능하기 때문에, 내 생각은 필요한 레코드를 반복하는 Main에 다른 (인쇄되지 않는) 하위 보고서를 만들고 concat은 공유 변수에 원하는 값을 넣는 것입니다. 그런 다음 SubReport 1에 공유 변수를 표시합니다.

글쎄, 여러 가지 시도를 해봤지만 문제가 많았지 만 처음에는 문자열을 올바르게 채울 수 없습니다. 내 하위 보고서의 수식은 첫 번째 값만 가져옵니다.

가 여기 내 공식이다 : 나는 실행 해요 시험 보고서에 대한

WhilePrintingRecords; 
shared stringvar PressMats; 
PressMats := PressMats + {PV_JobStep.ItemCode} + " "; 

, 픽업해야 테이블 PV_JobStep에 두 개의 기록이있다. 첫 번째 것만 가져옵니다. 수식은 SubReport의 보고서 머리글에 있습니다. SubReport의 Details 섹션에 있어야한다는 생각이 들더라도 그 곳이 실행되는 유일한 곳이지만 아무것도 얻지 못합니다.

내가 제공 할 수있는 다른 세부 정보를 알려주십시오. 나는 Crystal Reports를 처음 사용합니다.

답변

0

변수 재설정을위한 다른 수식을 만들어 바닥 글에 배치하십시오. WhilePrintingRecords; 공유 stringvar PressMats = '';

+0

이렇게하면 두 번째 패스에서 문자열이 복제되지 않지만 두 번째 ItemCode는 가져 오지 못합니다. SubReport가 실행되면 해당 데이터 세트의 모든 레코드를 회전하지 않습니까? 각 레코드의 수식을 실행해야합니다. SubReport의 세부 정보 섹션에 배치 될 때이 수식이 실행되지 않는 이유가 확실하지 않습니다. – RMS2

+0

그룹 머리글에 그룹을 추가하면 연결 수식이 배치되고 그룹 바닥 글 재설정 수식에 배치됩니다. – Mahendra