Bonjour.
Voila une question du meme accabi que ma précédente ici
http://www.developpez.net/forums/sho...d.php?t=228325
Mais pour éviter le mélange j'ouvre ce topic.
voila de quoi il s'agit :
la concaténation est la seule méthode que j'ai trouvé pour entrer mes variables dans ma requete. (est ce la seule? la plus efficace?)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DoCmd.RunSQL ("INSERT INTO table (champA,ChampB) VALUES (ValeurEnDur, ' " & VariableDeTest &" ' );")
Ceci fonctionne donc à 99%
Puisque ma variable est contient de la saisie clavier et il peut arriver que des guillemets simples soit saisis (avant d'arriver, d'erreur ...)
Du coup ma variable contient ce fameux guillemet et lors de l'exécution de ma requete le guillement contenu dans la variable est interprété comme un guillemet "nomal"
Ce qui déregle tout
Code : Sélectionner tout - Visualiser dans une fenêtre à part (ValeurEnDur,' " & avant d'arriver & " ' );")
J'ai donc utilisé la solution déja évoqué dans mon autre Topic :
Mais ca équivaut donc a supprimer ce guillemet et le remplacer par autre chose (espace ou autre caractere).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 a = Replace(CStr(test), "'", "") VariableDeTest = a
Probleme :
-Ma requete est tres longue et ca me fait un paquet de variables a vérifier
-Ce n'est pas pour une utilisation perso et les champs de textes vont etre réutilisés dans des rapports et le manque de guillement ca le fait pas trop
Une idée?
Partager