먼저 방법이 여러 가지 있는데 제일 편한 방법은
퀴리 문장을 동일하게 만들어서 리포트에서 퀴리 컴포넌트를 변경하지 안는 방법이 있습니다.
예) select 호텔명 명,
호텔주소 주소
from 호텔
select 모델명 명,
모델주소 주소
from 모델
위에 같은 형식으로 각 필드명을 동일하게 만들었서 처리 하는 방법 있음.
만약 꼭 쿼리 컴포넌트를 변경해야 한다면 조금은 소스가 필요합니다. 또 한 방법은 여러가지 있는데..
먼저 dataset를 모두 변경하는 소스를 입력하면 됩니다.
아니면 아래와 같이 label를 활용하는 방법도 있겠죠.. 그 방법은 Q&A에서 need라는 단어로 검색하면 그 방법이 있습니다. 즉 디비 연결없이 출력하는 방법임...
그럼 수고하세요...
이발사 wrote:
> 안냐세요...
> 퀵 리포트 출력문제입니다..
> 제가 지금 하려는 작업이 뭐냐면..
> 임시 쿼리 컴포넌트 하나를 퀵리포트 위에 연결시켜둔 상태고
> 조건폼에서 조건에 따라 호출되는 테이블이 다르게 호출됩니다.
> (즉 조건 폼에서 호텔을 선택하면 퀵리포트에 호텔 테이블이 호출되고
> 조건 폼에서 여관을 선택하면 퀵리포트에 여관 테이블이 호출되는..그런식입니다.)
> 그래서 detail 밴드에 QRLabel을 써서 각각의 조건에 해당되는 테이블의
> 필드를 연결해서 출력하는 건데요..
> 문제는 출력시 다음 레코드를 읽어와서 출력할 때 그 테이블의 전체내용이
> 출력이 잘 안되서요..
> 다음 레코드를 읽어서 순서대로 출력하려고 하는데 저는 이렇게 기술했습니다.
> detail band의 After Print event에
>
> if temp_prt then begin // temp_prt 는 기냥 임시로 플래그 스위치 같은 거예요..
> Query1.Next;
> temp_prt := False;
> end
> else begin
> temp_prt := True;
> end;
> if Query1.Eof then exit;
> 그랬더니 테이블의 내용중 한줄 건너띄어 두개레코드가 연달아 출력이 되거든요..
> 설명이 마니 미비한데
> 일단 주 문제는 다음 레코드를 부를 때 어떻게 기술해야 되는지 모르겠다는 것입니다.
> 고수님들의 반짝이는 답변을 기다리겠습니다..
> 읽어주셔서 대단히 감샤합니데이..