[VBA/ACCESS] Equivalent a addslashes en vba

Equivalent a addslashes en vba [VBA/ACCESS] - VB/VBA/VBS - Programmation

Marsh Posté le 01-08-2003 à 16:03:17    

Existe-t-il un equivalent à addslashes en vba ?
 
Je veux faire une query du type :
 
 
INSERT INTO BASE_TABLE ( Field1 )
SELECT icimontexte;
 
 
Le problème est que ici mon texte peut contenir des ' ou des " et que je ne veux pas qu'ils soient interprétés.
 
Comment faire ?
 
 
Merci d'avance,


Message édité par latruffe le 01-08-2003 à 16:03:46

---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 01-08-2003 à 16:03:17   

Reply

Marsh Posté le 02-08-2003 à 16:17:22    

Utilise la fonction Replace qui te permettra de remplacer l'occurence de "machin" par "trucmuche" dans la string que tu veux traiter.

Reply

Marsh Posté le 02-08-2003 à 16:46:35    

y a pas eu exactement le même post récemment?
 
edit: je l'ai retrouvé dans la corbeille...


Message édité par Taz le 02-08-2003 à 16:47:29
Reply

Marsh Posté le 04-08-2003 à 11:14:18    

drasche a écrit :

Utilise la fonction Replace qui te permettra de remplacer l'occurence de "machin" par "trucmuche" dans la string que tu veux traiter.


 
En fait, cela ne règle pas vraiment mon problème :
 
imagine que j'ai un champ texte dans lequel je veux insérer la chaine suivante :
 
L'abominable "home" des neiges (= mon châlet à la montagne)
 
La chaine comporte des ' et des ".
 
Comment faire une query SQL pour insérer ce texte dans une table. Il est impossible d'encadrer ma chaine par des ' ou des " car ils vont être interprétés.
 
J'ai bien sûr la possibilité des remplacer les charctères spéciaux par des espaces mais cela dénature un peu mon texte.


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 04-08-2003 à 11:18:23    

le standard SQL c'est des simples quotes autour des données, donc les double quotes a priori, tu t'en fous. Pour les simples quotes, tu les fais précéder d'un backslash: \'

Reply

Marsh Posté le 04-08-2003 à 13:12:03    

drasche a écrit :

le standard SQL c'est des simples quotes autour des données, donc les double quotes a priori, tu t'en fous. Pour les simples quotes, tu les fais précéder d'un backslash: \'


 
Le problème, c'est qu'Access, c'est tout sauf du standard SQL... et la technique du backslash marche pas.


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Marsh Posté le 04-08-2003 à 13:22:13    

faut redoubler le caractère que tu utilises comme délimiteur de string. Pour l'autre caractère, il ne doit pas y avoir de problème.

Reply

Marsh Posté le 04-08-2003 à 13:45:23    

drasche a écrit :

faut redoubler le caractère que tu utilises comme délimiteur de string. Pour l'autre caractère, il ne doit pas y avoir de problème.


 
Merci beacoup, c'est effectivement la meilleure solution (redoubler le caractère séparateur).
 
Je ne la connaissais pas. Merci bcp :jap:


Message édité par latruffe le 04-08-2003 à 13:56:46

---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
Reply

Sujets relatifs:

Leave a Replay

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