Salut à tous,
J'ai un problème qui me résiste depuis des semaines...
J'en deviens chèvre
Ma petite application VB6 doit servir à interroger une base ACCESS contenant N tables avec des clefs primaires, des champs pour les jointures... etc... rien que du classique.
Ma petite appli permet à l'utilisateur ne comprenant rien au SQL de construire sa requète en fonction des champs qu'il renseigne.
Puis il clique sur un bouton "Va y mon gars", et la moulinette se lance.
La variable contenant la requète SQL
La connexion
Récupération des données dans un Recordset
Chargement d'une ListView à partir du Recordset
Affichage du résultat pour l'utilisateur tout content !
Ca, c'est la théorie.
Dans la pratique, c'est un peu différent.
Une requete avec "=" fonctionne parfaitement :
"SELECT toto FROM Table1 WHERE (Champ1 = ""Valeur"" );"
Impécable.
Mais pour le like, rien à faire.
"SELECT toto FROM Table1 WHERE (Champ1 Like ""*Valeur*"" );"
Rien à faire. La requète ne plante pas, mais ne ramene aucune sélection (alors qu'elle le dvrait).
Plus fort :
Je prend ce code SQL, je le copie dans une requète directement dans ACCESS, et tout se passe bien. J'obtient le bon résultat.
Le pbe peut (peut etre) venir du caractère *.
Reconnu dans ACCESS, mais pas dans VB6 qui ne l'interprète pas correctement.
Merci de me donner votre avis et vos idées pour m'en sortir.
Laurent