안녕하세요 (__)
퀵리포트하나에 두개의 쿼리(Query1,Query2)를 조건다르게 왼쪽 오른쪽으로 나오게 하려합니다.
입고(조건0일때) | 출고(조건1일때)
----------------------------------------------------
번호 | 금액 || 번호 | 금액
----------------------------------------------------
01 | 1,000 || 01 | 2,000
-----------------------------------------------------
이거거든여..ㅡㅡ;..대충 그려보았습니다..
입고일때 쿼리 콤포넌트하나, 출고일때 쿼리 콤포넌트 하나..총 두개 달았습니다.
ex>제가 시도한것은..쿼리2를 설정한 DEText대신 라벨을 넣어 했었지만..
무엇이 잘못인지. 무조건 쿼리1의 개수만큼만 돌더군요.
질문은...위의 경우..
쿼리1과 쿼리2를 설정하였을때..쿼리2까지 확실히 레코드카운트만큼 밴드를 돌게하는 방법입니다.
서브쿼리? 여러번 해봤지만..잘 모르는 이유인지..잘 안되더군요...
(__)부탁드립니다..
여러분의 답변...부탁드릴께요..
오늘도 즐프하세요.
두개의 쿼리는 적절한 시점에 Open되어 있어야 하고,
BeforePrint Event에서
procedure TFrom1.QuickRep1BeforePrint( ....)
begin
Query1.First;
Query2.First;
end
NeedData Event에서
procedure TForm1.QuickRep1NeedData(Sender:Tobject; var MoreData:Boolean);
begin
MoreData := (not Query1.Eof) or (not Query2.Eof);
end;
DetailBand의 BeforePrint Event에서
procedure TForm1.DetailBand1BeforePrint(...)
begin
// Query1의 값
if (not Query1.Eof) then
begin
QRLabel1.Caption := Query1.FieldByName('번호필드명').AsString;
QRLabel2.Caption := FormamtFloat('#,##0',Query1.FieldByName('금액필드명').AsFloat);
end
else begin
QRLabel1.Caption := '';
QRLabel2.Caption := '';
end
// Query2의 값
if (not Query2.Eof) then
begin
QRLabel3.Caption := Query2.FieldByName('번호필드명').AsString;
QRLabel4.Caption := FormamtFloat('#,##0',Query2.FieldByName('금액필드명').AsFloat);
end
else begin
QRLabel3.Caption := '';
QRLabel4.Caption := '';
end
// 다음자료로...
Query1.Next;
Query2.Next;
end
이정석 wrote:
> 안녕하세요 (__)
>
> 퀵리포트하나에 두개의 쿼리(Query1,Query2)를 조건다르게 왼쪽 오른쪽으로 나오게 하려합니다.
>
> 입고(조건0일때) | 출고(조건1일때)
> ----------------------------------------------------
> 번호 | 금액 || 번호 | 금액
> ----------------------------------------------------
> 01 | 1,000 || 01 | 2,000
> -----------------------------------------------------
> 이거거든여..ㅡㅡ;..대충 그려보았습니다..
> 입고일때 쿼리 콤포넌트하나, 출고일때 쿼리 콤포넌트 하나..총 두개 달았습니다.
>
> ex>제가 시도한것은..쿼리2를 설정한 DEText대신 라벨을 넣어 했었지만..
> 무엇이 잘못인지. 무조건 쿼리1의 개수만큼만 돌더군요.
>
>
> 질문은...위의 경우..
> 쿼리1과 쿼리2를 설정하였을때..쿼리2까지 확실히 레코드카운트만큼 밴드를 돌게하는 방법입니다.
>
> 서브쿼리? 여러번 해봤지만..잘 모르는 이유인지..잘 안되더군요...
> (__)부탁드립니다..
> 여러분의 답변...부탁드릴께요..
> 오늘도 즐프하세요.
>