Inconnu Anonyme
Messages postés12Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention19 juin 2005
-
19 juin 2005 à 20:11
Inconnu Anonyme
Messages postés12Date d'inscriptionlundi 16 mai 2005StatutMembreDernière intervention19 juin 2005
-
19 juin 2005 à 22:20
Bonjour, petit prob avec ma procedure de recherche: mon inputbox apparait plusieurs fois.
procedure TForm1.Panom1Click(Sender: TObject);
var i : integer;
recherche : string;
begin
Memo1.Clear;
i := 1;
Recherche := Inputbox('Recherche sur le nom','Saisir le nom','');
while i <= 10 do //nombre maximale de personne dans mon tableau
begin
If POS(Recherche,Tab_personne[i].get_nom()) > 0 then
Panel2.Visible := true;
Memo1.Lines.Add(Tab_personne[i].get_nom());
i := i + 1;
end;
Je veux évité de faire une recherche intégrale ex: je cherche
"Alex". Il ne va pas me retourner "Alexi", "Alexandre", "Alex" etc.
mais seulement "Alex.
cedricbi
Messages postés185Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention21 mars 2011 19 juin 2005 à 20:39
Euh une solution très simple met qui marche pas à tous les coups au lieu de mettre 'Alex' tu mets 'Alex ' donc ca donne
If POS(Recherche + ' ',Tab_personne[i].get_nom()) > 0 then
Sinon il faut tester tous les caractères qui peuvent séparer 2 mots (Si ce n'est pas que des espaces !) !
<HR>
Le plus dur dans un programme c'est de savoir pourquoi il marche !