흐르는 산님의 도움으로 오라클함수 마이너스를 이용하여 쿼리를 날려서
원하는 데이타들을 얻었습니다.
select 코드
from ( select 코드 from 테이블1
where 일 between '20020601' and '20020703'
union
select 코드 from 테이블2
where 일 between '20020601' and '20020703')
minus
select 코드 from 코드테이블 where 코드명 = '코드'
이렇게하니까 등록되지 않은 코드들이 좍 나오는데 (여러 row)입니다.
그런데 이걸 저장하려니까 어케할지 잘 몰겠습니다.쿼리가 한번이니까 루프를 돌리면 안되겠져?
루프를 돌리니까... 계속 똑같은 값(첫번째 row의 값)만 들어가다가 끝낫습니다.
trim을 해야하는건지... 쿼리는 딱 한 번만 날립니다.
도와주세여..
될 줄 알았는데 또 안되네여..
다음처럼 햇습니다.
procedure TForm1.Button1Click(Sender: TObject);
var
sList : TStringList;
begin
sList := TStringList.Create;
lList := TStringList.Create;
query1.open;
with query1 do
begin
query1.first;
repeat
sList.Add(FieldByName('코드').AsString);
next;
until query1.Eof = True;
end;
end;
여전히 널값이 들어가는것 같은데 ... 어디를 고쳐야하지여?
글구 sList는 찍어보려면 멀로 해야하는지여.. memo나 showmessage도 안되더군여...
============================================================