cs_fab30
Messages postés48Date d'inscriptionvendredi 14 juin 2002StatutMembreDernière intervention 9 août 2009
-
14 juin 2002 à 12:41
cs_fab30
Messages postés48Date d'inscriptionvendredi 14 juin 2002StatutMembreDernière intervention 9 août 2009
-
15 juin 2002 à 17:03
J'ai un petit probleme avec le mot clef LIKE, j'ai mis dans un evenement ONCHANGE d'un TEdit nommé ESaisi le code suivant :
module.ADOQuery1.Active:=false;
module.ADOQuery1.SQL.Clear;
module.ADOQuery1.SQL.Add('SELECT *');
module.ADOQuery1.SQL.Add('FROM DOMAINE');
module.ADOQuery1.SQL.Add('WHERE DOM_NOM LIKE '''+ESaisi.Text+'%''');
module.ADOQuery1.Active:=true;
Et ca marche pas, j'arrive pas a voir pourquoi; si qqun peut m'aider, ce serai cool; merci
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 14 juin 2002 à 18:32
Je viens moi aussi d'essayer et ça fonctionne bien.
Es-tu sur qu'il existe bien des enregistrements correspondant au filtre ? Attention car les espaces ne sont pas ignorés et les majuscules/minuscules sont des lettres différentes.
LIKE renvoi toutes lignes dont le début correspond EXACTEMENT à la valeur donnée.
cs_fab30
Messages postés48Date d'inscriptionvendredi 14 juin 2002StatutMembreDernière intervention 9 août 2009 14 juin 2002 à 15:57
Je viens de le tenter, si il n'y a rien dans le TEdit ca affiche la table complête, des que je tape un caractere, la requete génère une table vide...
fab30
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 14 juin 2002 à 21:50
Penses aussi à laisser des espaces entre les instructions car, dans l'extrait de code que tu donnes, l'interpréteur SQL doit avoir bien du mal à distinguer les différentes parties de ta requête.
Mais, peut-être, est-ce dû à une erreur de recopie en posant la question sur ce forum.
cs_fab30
Messages postés48Date d'inscriptionvendredi 14 juin 2002StatutMembreDernière intervention 9 août 2009 15 juin 2002 à 17:03
Ouf, enfin ca marche, pas sur ma machine mais sur une autre !!! Par contre, le mot UPPER ne passe pas... Peut être est-ce parce que j'utilise une table faite avec Access et le moteur JET de chez Microsoft ? Y existe d'autre mot clef faisant pareil?
fab30