MasterJ
Messages postés37Date d'inscriptionjeudi 27 juin 2002StatutMembreDernière intervention13 août 2002
-
1 août 2002 à 22:32
cs_Weckl
Messages postés1Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention20 février 2004
-
20 févr. 2004 à 16:27
BOnjour,
est-il possible se positionné sur un enregistrement le plus pres du nom entré par un user en utilisant un autre champ que l'index de la table. Le Grid contient les resultant d'une query dynamique.
FindNearest et gotoNearest fct ils seulement avec un ttable???
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 1 août 2002 à 23:03
Les méthodes FindNearest et GotoNearest ne fonctionnent qu'avec des tables.
C'est logique puisque les TQuery permettent de définir une requête qui renvoient un ensemble de données dont les valeurs sont proches d'une valeur indiquée en paramètre.
Exemple de requête recharchant tous les noms commençant par "du" dans la table clients :
"Select * from clients where lower(nom) like 'du%'";
Ainsi, "dupont", "dupond" ou "durand" satisfont la condition et donneront le même résultat que si l'on utilisait un TTable.
cs_Weckl
Messages postés1Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention20 février 2004 20 févr. 2004 à 16:27
Bonjour, j'ai lu avec attention le problème du FindNearest, car il m'intéresse. J'utilise des locate sur un Adodataset, et cela fonctionne parfaitement avec le fameux LoPartialKey.
Le hic, c'est que LoPartialKey trouve ce qu'on a saisi ou ne trouve pas. Il n'y a pas de notion de valeur "approchante" au même titre que FindNearest.
Par Exemple, je cherche la facture dont le montant = 125, si je ne trouve pas 125, je souhaite me positionner sur la facture ayant pour montant le plus proche de 125, donc 125.50 ou 126 (On va dire le pluis proche après la valeur.)
Qualqu'un a une idée ? A part se taper la recherche bêtement séquentiellement ?