LIKE dans une Requête paramétrée ACCESS

LIKE dans une Requête paramétrée ACCESS - SQL/NoSQL - Programmation

Marsh Posté le 29-10-2010 à 17:35:30    

Bonjour,  
 
Petit soucis lors de la construction d'une requête (de merde).
 

Code :
  1. SELECT *
  2. FROM Product
  3. WHERE Product.Productcode LIKE [saisir:];


 
J'explique:
 
Mon productcode ressemble sensiblement a ça : EERT-99-MP ou encore TYFG-89-SR
 
Le trucs :  
J'aimerai que l'utilisateur puisse aussi bien saisir "EERT-99-MP" pour une recherche sur l’intégralité du code que "EERT", "T-99-M" ou encore "9-MP" pour une recherche partiel.
 
C'est un trucs a la con mais je sèche la ...
 
 
Merci d'avance

Reply

Marsh Posté le 29-10-2010 à 17:35:30   

Reply

Marsh Posté le 01-11-2010 à 10:26:53    

Nobody ?

Reply

Marsh Posté le 02-11-2010 à 10:06:32    

Je connais pas trop Access, mais faire LIKE [%saisir:%] ca marche pas?
 
Note bien qu'une requete comme ca fais un table scan a tout les coups, donc a eviter avec des grande tables (au pire toujours exiger au moins le debut du mot et virer le premier % )

Reply

Marsh Posté le 02-11-2010 à 10:24:26    

Petite remarque péliminaire : En Access, les jokers sont différents des jokers SQL standards. On utilise l'étoile (*) au lieu du pourcent (%).
 
Mais là, même avec ... like "*chaine*", cela n'irait pas, car la partie du milieu, chaine dans mon exemple, doit contenir quelque chose qui soit commun à toutes les requêtes, or ce n'est pas forcément le cas, d'après les exemples qui sont montrés. Donc, je ne vois pas de solution simple. Désolé.

Reply

Marsh Posté le 20-03-2012 à 15:06:41    

http://support.microsoft.com/kb/294954/fr
 
LIKE "*" & [Entrez tout caractère à rechercher : ] & "*"

Reply

Marsh Posté le 21-03-2012 à 08:51:45    

Ca ne fonctionne qu'avec des lettres, pas des mots (ou des groupes de lettres).
En 2ans je crois qu'il a eu le temps de trouver la solution.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed