Rechercher : dans
Par :

VB sous access et apostrophe

Dernière réponse le 25 jun 2009 à 12:36:01 Tydher, le 25 jun 2009 à 09:43:28 
 Signaler ce message aux modérateurs

Bonjour à tous !

Voila mon problème, dans un formulaire sous access j'ai une zone de texte où l'utilisateur saisi du texte.

Cependant lors de différents tests, l'apostrophe pose problème. En effet si l'utilisateur saisi par exemple "l'alternance", lors du clic sur le bouton pour l'insertion des données dans la table Access affiche un message d'erreur disant "Erreur de syntaxe opérateur absent dans l'expression ....."
En écrivant "lalterance" sans apostrophe le message n'apparait plus.

Je voudrais donc savoir comment faire pour permettre à l'utilisateur de saisir du texte avec l'apostrophe sans qu'il y ai un message d'erreur.

Merci d'avance pour vos réponses !

Configuration: Windows XP
Firefox 3.0.10

1

Tydher, le 25 jun 2009 à 10:26:47

Up !

Répondre à Tydher

2

Tydher, le 25 jun 2009 à 12:24:09

Personne ne peux m'aider svp?

Répondre à Tydher

3

Polux31, le 25 jun 2009 à 12:31:12

Bonjour,

L'apostrophe est un délimiteur pour Access. Tu peux règler le problème en modifiant le contenu de la variable avant de l'envoyer dans ta requête :

Par exemple :

mavariable = Replace(mavariable,"'","_")  ' toutes les apostrophes sont remplacées par des underscores.


Ce qui donne pour ton exemple : l_alternance. Quand tu récupères ta donnée de la base pour l'afficher, tu fais l'inverse :

mavariable = Replace(mavariable,"_","'") 'Tous les underscores sont remplacés par des apostrophes.


Il y a surement d'autres astuces.

;o) «Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31

4

Tydher, le 25 jun 2009 à 12:32:19

Vive le bidouillage ^^

Je vais essayé mais si quelqu'un a une autre idée je suis preneur ^^ !

Répondre à Tydher

5

 Polux31, le 25 jun 2009 à 12:36:01

Je ne vois pas où est le bidouillage ??? «Ce que l'on conçoit bien s'énonce clairement, Et les mots p­our le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31
Collection CommentÇaMarche.net