On my main TMyQuery , I put this SQL Statement :
Code: Select all
Select * from ReperesFE2000Tmp
Before opening my TMyQuery, I execute this method (so that tmp table will be created) :
Code: Select all
//ReperesFE2000.CommaText is a Stringlist where id are stored
Procedure CreateReperesFE2000Tmp;
Var MyQuery : TMyquery;
begin
MyQuery := TMyQuery.create(application);
MyQuery.Connection := AffairesFCI.MyConnection;
try
MyQuery.close;
MyQuery.SQL.clear;
MyQuery.SQl.Add('DROP TEMPORARY TABLE IF EXISTS ReperesFE2000Tmp;');
MyQuery.Execute;
MyQuery.SQL.clear;
MyQuery.SQl.Add('CREATE TEMPORARY TABLE IF NOT EXISTS ReperesFE2000Tmp');
MyQuery.SQl.Add('Select IdRepereFE2000,Designation,(QuantiteProduit - QuantiteOrdreService) as QuantiteReference,0 as QuantiteAAssigner ');
MyQuery.SQl.Add('from Reperesfe2000 where IdRepereFE2000 in ( '+ReperesFE2000.CommaText+' )');
MyQuery.Execute;
MyQuery.SQL.clear;
MyQuery.SQl.Add('select * from ReperesFE2000Tmp');
MyQuery.open;
finally
MyQuery.free;
end;
end;
Any idea ?MyDatabaseName.ReperesFE2000Tmp doesn't exists