2014-09-24 2 views
1

많은 세부 행을 표시 할 수있는 간단한 보고서가 있습니다. 특정 행을 대상으로 지정하고 그 값을 사용하여 보고서 머리글과 바닥 글의 특성을 채 웁니다.Crystal Reports, 특정 세부 행을 기반으로하는 머리글/바닥 글 결정

예를 들어, 내가 표시하는 세부 행의 최소값 (기본 키)을 알고 있습니다. 간단하게 수식을 포착 할 수 있습니다.

최소 (기본 키)으로 행의 다른 속성을 선택하여 머리글 또는 바닥 글에 표시하려고합니다. 선택 NAME, DETAILSROWS에서 DATE 곳 DETAIL.PRIMARYKEY = 최소 (DETAIL.PRIMARYKEY)

:

은 그래서 저는 선택 특정 행을 선택하고 머리글과 바닥 글, 뭔가 같은에서 데이터를 사용하려면 하위 보고서를 사용하여 주 보고서로 값을 전달하는 방법에 대해 생각해 보았습니다. 그러나 그 방법은 보이지 않습니다 ... 예를 들어 (DETAIL.PRIMARYKEY)을 전달하려고 시도했습니다. subreport 그래서 하위가 원하는 행만로드 한 다음 공유 변수를 통해 값을 다시 전달합니다. 그러나 하위 보고서를 표시하고 싶지는 않습니다. 표시하지 않으려면 공유 변수가 채워지지 않는 것 같습니다.

답변

1

보고서 바닥 글의 값을 머리글보다 쉽게 ​​표시 할 수 있습니다. 각 행의 기본 키를 maximum({DETAIL.PRIMARY_KEY}) 값과 비교하고 값을 저장하면됩니다. 그래서 뭔가가 :

stringvar saved_column1; 
stringvar saved_column2; 

if {DETAIL.PRIMARY_KEY}=maximum({DETAIL.PRIMARY_KEY}) then 
(saved_column1 := {DETAIL.COLUMN1}; 
saved_column2 := {DETAIL.COLUMN2}) 

헤더의 경우 실제로 내가 생각할 수있는 유일한 방법은 이미 수행하고있는 것처럼 하위 보고서를 사용하는 것입니다. 나는 하위 보고서의 형식을 지정하여 표시하지만, 공유 변수를 사용하지 않아도됩니다.

+0

바닥 글에 드롭하는 수식에이 내용을 만드시겠습니까? 그런 다음 saved_column1 & 2에 어떻게 액세스합니까? – flaZer

+0

괜찮아요 - 또 다른 수식에서 변수 선언을 복제하여 알아 냈습니다 ... 그러나 실제로는 잘 작동하지 않습니다. MAX는 원래 수식이 바닥 글에있는 경우에만 작동하는 것처럼 보입니다 ... MIN은 원래 수식이 머리글에있는 경우에만 작동하는 것 같습니다 ... – flaZer

+0

하위 보고서 경로로 이동해야하며 정상 위에 단단한 상자를 붙여야합니다 ( – flaZer

0

오케이 그럼 SUBREPORT 옵션이 나왔습니다.

SUBREPORT는 전달 된 최소한의 보고서로, 이후의 조회 값입니다.

본질적으로 보유하고있는 수식을 사용하여 링크 : 최소 (DETAIL.PRIMARYKEY).

차례로 하위 보고서는 해당 단일 세부 레코드를 선택합니다. 하위 보고서 내에서

하는 수식을 작성하고 보고서 머리글에 그것을 드롭 :

WhilePrintingRecords; 
Shared DateTimeVar subCreationDate := {DETAIL.CREATIONDATE}; 
Shared StringVar subCreationName := {DETAIL.CREATIONNAME}; 

마지막으로, 모든 섹션 (U 필요없는 것을 삭제) 하위 보고서에 닫습니다 억제.

주 보고서에 ... 확실하지는 않지만 SUBREPORT는 어느 곳에 나 앉을 수 있습니다. 그리고 SUBREPORT 내의 요소를 억제 했으므로 주 보고서에는 표시되지 않습니다. (기본 보고서를 숨길 필요가 없으며, 거기에 표시하지 않으면 어쨌든 작동하지 않습니다!)

이제 기본 보고서와 내 보고서 모두에서 수식을 만듭니다 변수 선언을 반복하십시오.

Shared DateTimeVar subCreationDate 
Shared StringVar subCreationName 

다시 위의 각각은 개별 수식 선언에 있습니다. 거기에서 이제 기본 보고서에서 사용할 수있는 "표준"수식이 생겼습니다. 그들은 다른 어떤 것과 마찬가지로 참조 될 수 있습니다!

Thx Ryan - 당신의 대답은 분명히 제가 가야 할 곳으로 가는데 도움이되었습니다.

관련 문제