저 밑에 질문드렸는데요... 급한 마음에..이렇게 다시한번 질문드립니다....
저 알고 싶은 것이요......
unit db_unit;
interface
uses
SysUtils, Classes, DB, DBTables;
type
TDM = class(TDataModule)
DataSource: TDataSource;
Database: TDatabase;
Query: TQuery;
Query1: TQuery;
DataSource1: TDataSource;
private
{ Private declarations }
public
{ Public declarations }
end;
이런 식으로 db_unit 을 정의해서 사용하는데요..
레코드양이 많아서요.. 하나씩 가져 오고 끝나는 것이 아니라..
데이타를 계속 루프를 돌면서.. 첫번째 테이블의 내용을 보여주고...
보여준 내용을 가지고 다시 두번째 테이블의 내용을 보여주고...
그 내용을 가지고 세번쨰 테이블의 내용을 다시 보여줄려고 하거든요...
그러니까... DM.Query 내에서요..
다시 DM.Query1 이나 비슷한 식으로 여는 방법을...알고 싶습니다..
Query1 해서.. 루프내에서 제 퀴리를 하니까....데이타가...혼선이 생기는 것 같아요..
부탁드립니다.......
수고 많습니다.
질문 내용이 이런것입니까?
with Query1 do
begin
Close;
Sql.Clear;
Sql.Add('select * from Order');
Sql.Add('where comp_Code =:p1 ');
ParamByNAme('p1').asstring:=Edit1.Text;
Open;
while not eof do
begin
with Query2 do
begin
Close;
.
.
.
with Query3 do
begin
Close;
.
.
........
Close;
end;
.
.
.
Close;
end;
Next;
end;
Close;
end;
이런 형식을 말 하는것 이죠
저도 간혹 이런 형식을 이용하기도 하죠(아주 아주 급할때)
그런데 이런 형식은 좋은 것이 아닙니다.
제 생각 입니다.
Join이 힘드시면
From 절에서의 SubQuery 나 InLine view을 사용해 보시죠...
저의 짧은 생각 이었습니다.
죄송합니다.
수고 하세요