[Résolu][VBA] Problème de "" ...

Problème de "" ... [Résolu][VBA] - SQL/NoSQL - Programmation

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  :pfff:  
 
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
Reply

Marsh Posté le 26-10-2005 à 14:38:03   

Reply

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)) & """ );"


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

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 ?

Reply

Marsh Posté le 26-10-2005 à 14:57:46    

sLiZeR a écrit :

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 ?


C'est ça :jap:

sLiZeR a écrit :


si on rentre Mont d"or.     ça donnerait  ==> Mont d""or.     ?
 
ça risque pas de couper la chaine en 2 ?


Je viens de tester, ça marche ;)


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 26-10-2005 à 15:12:40    

Ok cool tu vas plus vite que moi. ;)
 
Je m'en vais tester ça.
 
Merci.

Reply

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 ?

Reply

Sujets relatifs:

Leave a Replay

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