j'ais une base de donnée et je vouderais faire un champ de rechrche sure l'un de ces collone(sur le nom,prenom,age ou numero),est que vous pouvez me donner une idée?
j'ais une base de donnée et je vouderais faire un champ de rechrche sure l'un de ces collone(sur le nom,prenom,age ou numero),est que vous pouvez me donner une idée?
Salut!
Quel type de recherche ?
Il existe la recherche "simple" qui te permet de vérifier si le texte tapé (dans un TEdit par exemple) existe dans une colonne de la base et la recherche incrémentale qui permet de retrouver l'enregistrement le plus "proche" de l'expression tapé dans le TEdit.
Dans le premier cas, ce sont les méthodes Locate, LookUp qui sont souvent utilisées (la création d'un index peut améliorer les performances) et dans le second cas, tu peux utiliser la méthode GotoNearest (je suppose que tu utilises le BDE). Tu places un Tedit et dans son OnChange tu écris ceci :
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 procedure TForm1.Edit1Change(Sender: TObject); begin with Table1 do begin SetKey; FieldByName('ColonneDeLaRecherche').AsString:=Edit1.text; GotoNearest; end; end;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager