Recherche avec plusieurs champs [Résolu]

Signaler
Messages postés
133
Date d'inscription
dimanche 23 juin 2002
Statut
Membre
Dernière intervention
3 janvier 2015
-
Messages postés
96
Date d'inscription
mardi 29 mars 2005
Statut
Membre
Dernière intervention
10 mars 2011
-
bonjour a tous j'ai une petite question de requete sous vb6

SQL = "SELECT DISTINCT champrecherche FROM matableSave order by champrecherche "

jusque la ca fonctionne maintenant je fait

SQL = "SELECT DISTINCT champrecherche FROM matable WHERE Champ1 LIKE '%  text1.text  %' AND champ2 LIKE '% Text2.text  %'"
ou
SQL = "SELECT DISTINCT champrecherche FROM matable WHERE champ1= " &  text1.text & " AND champ2=" & Text2.text & ""
  
la ca fonctionne plus 
mon but et de faire une recherche dans un champ en fonction de X autre champ
merci pour votre aide
salutation
  

4 réponses

Messages postés
918
Date d'inscription
vendredi 3 août 2007
Statut
Membre
Dernière intervention
27 octobre 2008
10
Comme cela, ce sera mieux :

SQL = "SELECT DISTINCT champrecherche FROM matable WHERE Champ1 LIKE '%" & text1.text & "%' AND champ2 LIKE '%" & Text2.text & "%'"
Messages postés
96
Date d'inscription
mardi 29 mars 2005
Statut
Membre
Dernière intervention
10 mars 2011
2
Bonjour, pour ton champ1 de type numérique il ne faut pas utiliser d'apostrophes (le LIKE est-il vraiment utile?) mais plutot:




... Champ1 LIKE %" &  text1.text & "% AND champ2 LIKE '%" & Text2.text & "%'"

Les apostrophes servent pour les champs de texte.
Messages postés
96
Date d'inscription
mardi 29 mars 2005
Statut
Membre
Dernière intervention
10 mars 2011
2




Messages postés
133
Date d'inscription
dimanche 23 juin 2002
Statut
Membre
Dernière intervention
3 janvier 2015
3
Bonjour à tous
donc j'ai bien essayé la derniere proposition je n'ai plus la meme erreur j'ai maintenant type de données incompatible dans l'expression du critére
Pour info si ca peut aider mon champ1 est de type numérique et le champ 2 de type texte le champ de recherche est numérique

Salutation et merci pour la contribution de tous bonne journée