1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
procedure TFic_RechOrga.BitBtn_RechOrgClick(Sender: TObject);
var
Chaine : String;
begin
try
Chaine := '';
Query_Commun.sql.clear;
Query_Commun.Close;
Query_Commun.UnPrepare;
Query_Commun.SQL.Clear;
Query_Commun.SQL.Add('SELECT orgnumser ');
Query_Commun.SQL.Add(' FROM Noorg ');
//Le champ sigle est différent de vide et le champ raison sociale est vide
if (Trim(Edit_RechSigle.Text) <> '')and (Trim(Edit_RaisSoc.Text) = '') then
begin
Query_Commun.SQL.Add(' Where orgsig like "%' + Edit_RechSigle.Text +'%"');
end;
//Le champ raison sociale est différent de vide et le champ sigle est vide
if (Trim(Edit_RaisSoc.Text) <> '') and (Trim(Edit_RechSigle.Text) = '') then
begin
Query_Commun.SQL.Add(' Where orgraisoc like "%' + Edit_RaisSoc.Text +'%"');
end;
// Les deux champs sont différents de vide
if (Trim(Edit_RaisSoc.Text) <> '') and (Trim(Edit_RechSigle.Text) <> '') then
begin
Query_Commun.SQL.Add(' Where orgsig like "%' + Edit_RechSigle.Text +'%"');
Query_Commun.SQL.Add(' and orgraisoc like "%' + Edit_RaisSoc.Text +'%"');
end;
Query_Commun.Prepare;
Query_Commun.Open;
if (Query_Commun.RecordCount > 0) then
begin
Chaine := 'Orgnumser =';
While not Query_Commun.Eof do
begin
Chaine := Chaine + Query_Commun.fieldbyname('orgnumser').asstring + ' or orgnumser =';
Query_Commun.Next;
end;
Chaine := chaine + '0';
Fiche_Organisme.Table.Filter := Chaine;
Fiche_Organisme.Table.Filtered := True;
end;
except
on E:Exception do
begin
AfficheSedIncident('RORG01 -> ', E.Message, Left+(width div 2), top+(height div 2));
end;
end;
Close;
end; |