델파이 초보데요....
저 좀 도와주세요...초보라 넘 힘들군요....
제목 그대로 입니다..
소스를 올려 드릴께요.. 이런 방법이 맞는지도 모르겠고..어째든 부탁드립니다
with query1 do begin
close;
sql.clear;
sql.Add('select order_date,account_num,code,sum(trade_amount)');
sql.add('from tblorderstatus_con');
sql.add('where trade_type="2" ');
sql.add('group by order_date,account_num,code');
open;
sql.add('insert into sample');
sql.add('date,accountnum,code,sulang');
sql.add('values order_date,account_num,code,sum of trade_amount');
sql.add('from tblorderstatus_con');
end;
당연히 안될수 밖에 없네요..
현재 Query1을 Select문으로 Open한 상태에서
SQL문에 다시 내용을 추가 한다는 것은 불가능한 일입니다.
또한 추가가 된다해도 제대로 실행 된다는게 만무하고요..
BatchMove를 사용하시는게 좋을듯 싶네요..
예로...
var
tbTemp: TTable;
begin
with Query1 do
begin
Active := false;
SQL.clear;
SQL.Add('Select order_date,account_num,code,sum(trade_amount)');
SQL.Add('From tblorderstatus_con');
SQL.Add('Where trade_type="2" ');
SQL.Add('Group By order_date,account_num,code');
Active := True;
end;
if( Not(Query1.Bof and Query1.Eof) )then
begin
tbTemp := TTable.Create(Application);
try
tbTemp.Active := false;
tbTemp.DatabaseName := ...........
tbTemp.TableName := sample;
tbTemp.Active := true;
tbTemp.BatchMove( Query1, batAppend );
finally
tbTemp.Free;
end;
end;
end;
도움이 되셨기를...
델파이초보 wrote:
> 델파이 초보데요....
> 저 좀 도와주세요...초보라 넘 힘들군요....
> 제목 그대로 입니다..
> 소스를 올려 드릴께요.. 이런 방법이 맞는지도 모르겠고..어째든 부탁드립니다
> with query1 do begin
> close;
> sql.clear;
> sql.Add('select order_date,account_num,code,sum(trade_amount)');
> sql.add('from tblorderstatus_con');
> sql.add('where trade_type="2" ');
> sql.add('group by order_date,account_num,code');
> open;
> sql.add('insert into sample');
> sql.add('date,accountnum,code,sulang');
> sql.add('values order_date,account_num,code,sum of trade_amount');
> sql.add('from tblorderstatus_con');
> end;