2012-03-16 3 views
0

이것은 과거에 세미 솔루션을 개발해 냈지만 나중에 다른 사람이 더 잘 알고 있다고 생각한 문제입니다.두 번째 세부 정보 페이지 서식 설정하기

생산 영역의 주문 요약 양식으로 사용되는 Crystal Reports 1의 보고서가 있습니다. 우리에게는 코드 당 하나의 항목 만있는 표준 제품이 있으며, 그 다음에 키트가 있습니다. 키트에는 1 개의 기본 항목과 2 차 항목이 있으며 둘 다 다른 영역으로 이동할 때이 요약에서 자체 페이지가 필요합니다.

이 작업을 수행하기 위해 보고서에서 일반적인 세부 정보 영역을 찍어 각 섹션의 복사본을 만들었습니다. 이 두 번째 상세 섹션 섹션에는 레코드에 키트가 포함되어있을 때만 표시되며 앞에 여러 페이지가 추가됩니다. 평균 관찰자에게는 주문에 두 개의 개별 항목이있는 것처럼 보입니다. 실제로는 하나만 존재합니다.

내 페이지 헤더에 이러한 보조 페이지에만 표시해야하는 플래그가 있습니다. 제 문제는 두 번째 페이지에 레코드의 첫 번째 페이지와 구분되는 특별한 속성이 없다는 것입니다. 이 형식이 적용되도록하려면 다소 효과적인 수식을 만들었지 만 모든 가능한 구성에서 작동하지는 않습니다.

공식은 :

(PageNumber = 2 
or ({%kit count} = 1 and (PageNumber - 1) = RecordNumber) 
or ({%kit count} > 1 and (PageNumber -2) = RecordNumber)) then false 

%kit count 보고서에서 키트 코드의 총 수를 가져 단지 공식이다.

현재이 방법은 특정 경우에만 작동합니다. 내가 사용할 수있는 값에는 어떤 종류의 패턴이있을 것이라고 생각 합니다만, 나는 그것을 보지 않고 있습니다.

키트의 두 번째 페이지마다이 수식을 트리거 할 수 있어야합니다. 어떻게해야합니까?

EDIT : 스크린 샷 요청시. (http://cl.ly/2x1D0t0W0S0j0F0h0S28에서 원본) (http://cl.ly/392f033Y131e3r0l100V에서 원본) (브레이스 자신)

[Screenshot 1]

[Screenshot 2]

+0

당신이 scre을 할 수 있나요 디자인 모드에서 보고서 작성 페이지 머리글을 제거하고 항목을 그룹 또는 세부 구역에 배치하여 달성하고자하는 것을 얻을 수있는 것처럼 들립니다. –

+0

@LeeTickett - 완료.이러한 요약은 주문 번호를 기반으로 인쇄되고 세부 정보 섹션은 주문의 각 광고 항목별로 채워집니다. 대개 러시 콜, 역 콜레이트 등 중요하지 않은 코드가 아니라면 일반적으로 모든 광고 항목이 고유 한 페이지를 갖습니다. 각 페이지는 워크 플로를 통해 항목을 안내하는 데 사용되므로 보고서 상단 부분부터 모든 항목을 가져야합니다. – Logarr

+0

스크린 샷을 아직 보지 않았지만 그룹 헤더를 모든 페이지에서 반복하도록 설정할 수 있습니다. 그러면 그룹 헤더가 실제로 페이지 헤더와 동일하게됩니다. –

답변

1

그것은 완전히 당신이없이 뭘 하려는지 이해하는 것은 매우 어렵다 토론. 여기에 내가 당신이 어떤 만들어 데이터를하고 싶은 생각의 해결책 : 나는 공식에 따라 그룹을 만들

OrderNo Line Kit Rush 
1   1  a  0 
1   1  b  0 
1   2  NULL 0 
1   3  NULL 1 
1   4  NULL 1 

은 (OrderNo 및 라인은 VARCHAR입니다 그래서 :) 캐스팅이없는 척

if {Rush} = 1 then 
{OrderNo} & '-Rush' 
else if isnull({Kit}) then 
{OrderNo} & '-' & {Line} 
else 
{OrderNo} & '-' & {Line} & '-' & {Kit} 

다음 그룹 머리글에서 나는 현재 페이지 헤더에 있고

Repeat Group Header on each Page. 그런 다음 마지막으로 내 세부 사항을 넣을 수 있도록 물건을 모두 놓습니다.

+0

나는 월요일 아침에 첫발을 내줄거야. 당신의 도움을 주셔서 감사합니다. – Logarr

관련 문제