je voudrais faire une recherche multicritere sur une table personne, un peu à la google:
l'utilisateur saisie via des Edit et ComboBox, ces derniers sont insérés ds la requete.
j'ai commencé par faire ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
with dm.tbPersonne do
  begin
    Close;
    SQL.Clear;
    SQL.Add('Select * from personne');
    SQL.Add('where nom LIKE ''' + eNom.Text + Opr1 + '''');
    SQL.Add('service LIKE ''' + cbService.Text + '''');
    SQL.Add('matricule LIKE ''' + eMatricule.Text + '''');
    SQL.Add('fonction LIKE ''' + cbFonction.Text + '''');
    SQL.Add('order by nom');
    Open;
  end;
mais élas c genere une erreur de syntaxe que je n'arrive pas à détécter