Bonjour,
j'utilise un composant ADO pour interroger ma base ACCESS. J'ai une table avec deux attributs : Un nom de fonction et le code (T-SQL) de cette fonction.
Je veux rechercher dans ce deuxieme attribut (donc dans le code des fonctions) une chaine de caractère (qui est une variable de ma procédure VBA).
Mais je veux qu'il me trouve uniquement cette chaîne et non pas cette chaîne à l'intérieur d'un mot
Exemple :
Je cherche la chaîne "MonNom".
Je veux que la procédure VB me retourne les fonctions comprenant
"[...] MonNom [...]"
"[...] MonNom([...]"
"[...]MonNom#[...]"
"[...] MonNom
[...]" (Retour Chariot avant ou après ma chaîne)
mais pas
"[...]aMonNomb[...]"
Pour cela j'utilise donc un recordset ADO auquel je passe une chaîne SQL de ce genre
Mais ça ne fonctionne pas, je me retrouve avec des codes comprenant la chaineRecherchee entourée de lettres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 requete = "Select * from maTable " & _ "where(codeFonction like '%[^A-Za-z]" & chaineRecherchee & "[^A-Za-z]%')"
D'où vient le problème ?
Merci.
Partager