Problème de "" ... [Résolu][VBA] - SQL/NoSQL - Programmation
Marsh Posté le 26-10-2005 à 14:47:15
Essaye ça, ça devrait corriger ton problème : 
SQL = "INSERT INTO table(......., [Adresse]) VALUES(""" & .......& """, """ & Replace(Me.Adresse, Chr(34), Chr(34) & chr(34)) & """ );"
Marsh Posté le 26-10-2005 à 14:53:50
Merci pour ta réponse. 
 
Daccord mais tu peux expliquer un peu stp ? 
 
La fonction replace remplace le caractère 34 (je suppose " ?) par "" ? dans la chaine adresse c'est ça ? 
 
si on rentre Mont d"or.     ça donnerait  ==> Mont d""or.     ? 
 
ça risque pas de couper la chaine en 2 ? 
Marsh Posté le 26-10-2005 à 14:57:46
| sLiZeR a écrit : Merci pour ta réponse.  | 
 
C'est ça  
 
| sLiZeR a écrit :   | 
 
Je viens de tester, ça marche 
Marsh Posté le 26-10-2005 à 15:12:40
Ok cool tu vas plus vite que moi.  
 
 
Je m'en vais tester ça. 
 
Merci.
Marsh Posté le 27-10-2005 à 09:30:00
Je me demande quand meme... 
 
Lorsque quelqu'un dev des formulaires Access et fait des requetes SQL il met pas  Replace(Me.Adresse, Chr(34), Chr(34) & chr(34)) sur chaque champ ? 
 
Ya pas un autre moyen ?
Marsh Posté le 26-10-2005 à 14:38:03
Bonjour,
 
  
 
  
J'ai réalisé une appli sous Access et lors des recettes (période de test) dans un champ textbox (Adresse), l'utilisateur sans se poser de question à saisi :
Adresse : [....] Mont D"Or. ==> vous l'aurez compris il a fait une faute de frappe ça aurait du être [...] Mont D'Or.
C'est assez ennuyeux dans le sens ou ça a fait planter mon programme ...
Je sais j'ai un peu honte la
Ce qui se passe : lors de la validation je fait un truc du genre :
SQL = "INSERT INTO table(......., [Adresse]) VALUES(""" & .......& """, """ & Me.Adresse & """ );"
RunSQL SQL
Et bah en fait la chaine est érronée du fait qu'il y ai " qui traine au milieu.
J'ai cherché dans les input mask pour interdire les caractères spéciaux mais j'ai pas l'espace :s ce qui est pas terrible pour écrire genre chemin de machin.....
Voila est il possible de bloquer juste ce symbole ?
Merci
Message édité par sLiZeR le 26-10-2005 à 15:13:16