2011-10-01 4 views
2

SQL Server 데이터베이스에서 Customer 테이블에 연결된 Crystal Report가 있습니다. 내 보고서 생성기는 SELECT SQL을 실행하고 결과 테이블을 보고서에 데이터 소스로 전달합니다.Crystal Report에서 특정 셀 가져 오기

보고서에는 필자가 필드가 있는데 테이블의 특정 행 인덱스와 열 인덱스에 셀 데이터가 표시되도록하고 싶습니다 (아마도 열 이름을 알고 있습니다). 예를 들어, 필자 필드는 데이터 소스의 행 3, 열 2에 셀을 표시해야합니다.

어떻게 Crystal Report를 사용하여이 작업을 수행 할 수 있습니까? 최신 버전은 2011입니다.

답변

1

먼저 행 번호가 의미를 갖기 위해서는 보고서를 정렬하여 ORDER BY 절을 사용하여 테이블을 쿼리해야합니다. 그것이 없다면 DB에 "레코드의 원래 순서"에 대한 가정을 할 수 없습니다.

보고서를 표시 할 위치에 따라이 필드를 가져 오는 방법은 몇 가지가 있습니다. 당신은 단순히 세부 정보 섹션에 표시 할 경우 바닥 글에 대신 표시하려는 경우, 당신은 당신이 대신 변수의 사용을 만들 수있는,이

if rownumber = 3 then {table.column}

같은 간단한 공식을 사용할 수있다 : 보고서의 세부 정보 섹션에 공식 당신이 당신의 바닥 글에 thedatavariable 사용 후 자유예요

whileprintingrecords; 
numbervar thedatavariable; 
if recordnumber = 3 then thedatavariable := {table.column}

던져.

열의 경우 : 열 색인이 동적이지 않으면 어떤 열이 일치하는지 확인할 수 있습니다. 예를 들어, 테이블의 열이 customer_id, customer_name이고 두 번째 열은 항상 고객 이름입니다. 색인 번호가 변경되면 매개 변수를 통해 이와 같이 수식을 만들 수 있습니다.

select {?colIndexParameter} 
case 1 : {table.customer_id} 
case 2 : {table.customer_name} ...
관련 문제