2009-09-15 4 views
0

도와주세요!
나는 많은 포럼에서 내 질문을했지만 나는 확실한 답을 얻지 못했습니다.
이 내 Q입니다 :

가 나는 세부 사항 섹션에서 테이블을 생성하고 난 내 테이블에 최대 포인트의 제목을 찾기 위해 코드를 작성할 수있는 방법이 표에 제목 골과 포인트 골을 ???

이 내 .RPT 개요입니다 : 당신은 내가 세부 사항 제 3 COLS을 참조
alt text http://mahdiahmadirad.googlepages.com/2009-08-28_222537.pngCrystal Report 스크립트 최대 값 제목 찾기 (간단한 Q!)

. 포인트, BitParagonTitle, 알파벳.
보고서의 꼬리말의 최대 값에 따라 BitParagonTitle을 사용자에게 보여주고 싶습니다.
Crystal 보고서에서 어떻게 수행 할 수 있습니까? 제발 도와주세요 !!!


  1. 점 칼럼의 최대 값을 찾기 :

    그래서 내가 원하는.
  2. 제목은 최대 점수를 찾으십시오.

    ArrayList에 데이터 개체 컬렉션을 보고서 DataSource로 만들었습니다.

    Crystal Report 스크립트를 작성하여 Max Point의 제목을 찾아 그룹 바닥 글에 표시하는 데 도움을주십시오.
    이것은 내가 말했듯이 SQL DB 프로 시저 또는 테이블을 데이터 소스로 사용하지 않고 데이터를 수동으로 수집하지 않는다는 점에서 중요합니다.

답변

1

나는 당신의 모든 요구 사항의 잘 모르겠지만, 당신이 세부 사항을 신경 쓰지 않는 경우 가장 쉬운 방법은 포인트 열을 기준으로 그룹과 포인트가 오름차순으로 정렬하는 경우 다음 당신은 단순히 수 분류되고 필드 제목과 포인트 필드를 포인트 그룹 바닥 글에 놓습니다. 이것은 오름차순으로 정렬되기 때문에 점의 최대 열이되는 마지막 열만 표시합니다.

이렇게하면 최대 행을 얻을 수 있으므로 다른 행을 보지 않아도되면 간단히 세부 정보 섹션을 숨길 수 있습니다. 희망이 이해되고 도움이됩니다.

1

세부 정보 섹션에서 계산되는 수식에 글로벌 Crystal 변수 쌍을 사용하고 이러한 변수를 나타내는 두 개의 다른 수식을 사용해야합니다. 두 변수는 최대 점 및 해당 제목과 연관된 제목을 저장합니다 (아마도 MaxVar 및 StringVar라고하며 MaxPoint 및 MaxPointTitle이라고 함). 하나의 수식이 보고서 머리글에 들어가고 두 변수를 0과 빈 문자열로 간단히 초기화합니다. 두 번째 항목은 세부 정보 섹션에 있습니다. 현재 Point 값이 MaxPoint 변수에 저장된 값보다 높은지 여부를 평가합니다. 그렇다면 MaxPoint에 새 값을 저장하고 MaxPointTitle에 현재 제목을 저장합니다. 보고서 바닥 글에서 세 번째 수식이 제목 및/또는 값을 표시하는 데 사용됩니다. 전체 그룹 값이 아닌 그룹 최대 값을 원하면 보고서 머리글의 수식을 그룹 머리글로 이동하고 보고서 바닥 글에서 그룹 바닥 글로 이동하면됩니다.

+0

tnx.Your answer는 저를위한 최선의 해결책입니다.하지만 나에게 문제가 있습니다. 저는 Crystal Formula Scripts에 익숙하지 않고 문법적으로 쓰는 법을 모릅니다 !! 솔루션의 코드를 작성하는 데 도움을 줄 수 있습니까? 세부 정보에는 "UnboundNumber1"을 사용하고 헤더에는 MaxPoint에 대해 "UnboundNumber2"를 사용하고 그룹 머리글에서 MaxPoint의 제목에 대해 "UnboundString1"을 사용했습니다. 이들이 표시되지 않고 제목에 대해 "UnboundString1"이 사용되었습니다. 그룹 바닥 글의 MaxPoint"수식 편집"의 "UnboundNumber1"에 대해 작성했습니다. if {ReportObj.Point}> {@ UnboundNumber2}, {@ UnboundNumber2} : = {ReportObj.Point}하지만 오류! – mahdiahmadirad