2014-01-17 2 views
0

브로드 캐스트 이메일 메일 기록을 저장하는 테이블을 기반으로 보고서를 만들어야합니다. 메일 링이 전송 될 때마다 각 수신자 (Mailings.ID, Mailings.CODE, Mailings.DATE 및 Mailings.DELIVERED)의 메일 링 테이블에 행이 입력됩니다. 우편물은 배달되거나 배달되지 않을 수 있습니다 (T/F).Crystal Reports : 하위 보고서에서 상위 N 개를 선택 하시겠습니까?

이전 5 번의 메일 링 (Mailings.DATE 기준)이 모두 전달되지 않은 ID를 표시하려면 보고서가 필요합니다 (Mailings.DELIVERED = 0).

그룹/정렬의 정확성을 파악하는 데 어려움이 있습니다. 그림 Mailings.ID로 그룹화해야 시작합니다. 그런 다음 Mailings.DATE에 의해 각 그룹 내에서 정렬됩니다. 그런 다음 일종의 조건부 서식을 사용하여 상위 5 개 메일 링의 값을 기준으로 그룹을 표시/숨기기를 선택합니다. 좋아요? 우선

답변

0

당신이 날짜별로 ID로 다음 그룹을 그룹을해야합니까, 당신은 다음에 배치하여 카운터 변수를

WhilePrintingRecords; 
      Global numberVar record; 
      record:=0; 

을 초기화하기 위해 ID 그룹 헤더에 아래의 공식을 만들어야합니다 귀하의 세부 정보는이 다른 수식

WhilePrintingRecords; 
     global numbervar record; 
     record:=(record+1); 
     record; 

이 수식은 귀하의 세부 사항을 억제하기 위해 세부 기록을 세는 데 도움이됩니다. 귀하의 정보 섹션 전문가에 다음을 기입하십시오 : Mailings.DELIVERED <> 0 또는 기록> 5 (우편물이 배달되거나 5 개 이상의 기록이있을 때 귀하의 정보 섹션을 표시하지 않습니다)

관련 문제