1

실제 빠른 - 내가 선택한 특정 매개 변수 날짜 전에 발생하는 마지막 세부 레코드를 표시하려고합니다. 내가 클릭하면크리스탈 : N 번째 레코드 표시 매개 변수

recordnumber = count(({assign.date} > {?Date}) - 1)

또는

recordnumber = onlastrecord - count({assign.date} > {?Date}) - 1

그것이 assign.date을 강조하고 "필드가 여기에 필요"상태

을 '확인':이 같은 뭔가를 쓰기 위해 노력했다

Google에이 글을 올릴 때마다 나는 정말로 단순해야한다고 생각하는 것에 대한 답을 정말 잘 볼 수 있습니다. 복잡한 대답 중 하나를 배포하기 위해 Crystal에 대해 충분히 알지 못합니다.

+0

다른 모든 세부 레코드는 표시하지 않으시겠습니까? 보고서는 어떻게 정렬됩니까? – craig

+0

클라이언트 #별로 정렬했습니다. 보고서에 현재 다음과 같은 내용이 표시됩니다. 클라이언트 # || 시작일 ||| 지정된 직원 5 ||| 2011 년 1 월 1 일 ||| 마크 5 ||| 2/16/2013 ||| 샌디 5 ||| 2011 년 6 월 1 일 ||| Josh my {? Date} 매개 변수 뒤에 할당을 잘라내는 프로그래밍을했는데 가장 최근의 직원 할당을 제외 할 수 없습니다. 이 목표는 매개 변수를 사용하여 '누가 2011 년 3 월 1 일에 고객에게 서비스를 제공했는지'를 말하고 모든 사람에게 올바른 대답을 얻을 수있게하는 것이 었습니다. – Tom

답변

0

벨로우즈를 따라가

  • , 그것은 LastDate_Details 이름을 새로운 수식 필드를 만들고 수식 편집기 내부에 다음 코드를 추가 단계를 반복합니다.

    WhilePrintingRecords; 
    
    Shared DateVar LastDate; 
    
    if CDate({assign.date}) < CDate({?Date}) then 
        LastDate:= CDate({assign.date}) 
    
  • 드래그 앤 세부 정보 섹션에 어딘가에 수식 필드를 삭제하고 필드를 마우스 오른쪽 버튼으로 클릭하여 억제 -> 개체 서식 -> 일반 탭 ->과 억제 확인란을 선택.

  • LastDate_Footer라는 다른 수식을 만들고 다음 코드를 추가하십시오.

    Shared DateVar LastDate; 
    
  • 새 수식 필드를 바닥 글 섹션에 끌어다 놓습니다.

Crystal Reports의 변수 범위에 대한 자세한 정보는 this를 확인 편집

.

+1

하위 보고서로 /에서 값을 전달하지 않는 한'Shared' 변수를 사용할 필요가 없습니다. 대신에'Global'을 사용하십시오. – craig

+0

당신 말이 맞아요. 나는 보통 내 자체 프로그래밍 규칙에 따라 Shared로 선언합니다. :) 고마워. –

+0

새로운 수식 필드를 만들려고했는데 '오류 확인'을 클릭하면 {assign.date}에 "여기에 날짜 - 시간이 필요합니다"라고 강조 표시됩니까? – Tom