Şimdi, bir Menüye tıkladığımda önce ShowModal komutuyla bir form (fSearchParam) açılıyor. .O formda arama kriterlerimi seçiyorum.Daha sonra fSerachParam'ın ModalResult'ı mrYes olursa o zaman veritipi daha önce oluşturmuş olduğum TfRPView (bu bir form) olan dizinin 0. elemanı açılıyor. Buraya kadarını Main Threade yaptırıyorum. O formda QRp isimli bir ADOQuery nesnesi var.
Kod: Tümünü seç
with QRP do
begin
Active:=False;
SQl.Clear;
SQL.Append('...........')
try
Active:=True;
end;
Kod: Tümünü seç
constructor TRPSQLThread.Create(const ThrDataSet: TADOQuery);
begin
inherited Create(true);
FreeOnTerminate := true;
FDataSet := ThrDataSet;
Resume;
end;
procedure TRPSQLThread.Execute;
begin
inherited;
WaitForSingleObject(MutexHandle, INFINITE);
with FDataSet do
begin
Active:=False;
SQl.Clear;
SQL.Append('...........')
try
Active:=True;
ReleaseMutex(MutexHandle);
end