Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2011, 14h53   #1
Invité de passage
 
Homme
Développeur
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur
Secteur : Associations - ONG

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
Par défaut Recherche dans un champ texte comportant une apostrophe

* Bonjour *

J'ai un formulaire avec un champ texte.
J'utilise une liste déroulante pour rechercher un enregistrement dans la liste.
Celle-ci fonctionne correctement, sauf si parmi les occurrences, il y en a qui contiennent une apostrophe.

Exemple : col de l'enfer
dans ce cas j'ai une erreur 3077 : Erreur de syntaxe (opérateur absent).

Par contre : col d enfer fonctionne correctement ainsi que tous les autres éléments de la liste.

J'ai ce problème sur Access 2010 et Access 2007 ?

Si quelqu'un a une explication, merci d'avance.
JCAUSSE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 15h10   #2
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
salut JCAUSSE et bienvenu,

les apostrophes et guillemets doivent être doublés dans ce cas.

vodiem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 20h12   #3
Expert Confirmé
 
Avatar de vodiem
 
Homme Diem VO
Vivre
Inscription : avril 2006
Messages : 2 644
Détails du profil
Informations personnelles :
Nom : Homme Diem VO
Âge : 40
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Vivre
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 644
Points : 3 895
Points : 3 895
Citation:
Envoyé par JCAUSSE
Merci pour cette réponse.
Deux remarques :
Si je double l'apostrophe, je n'ai plus d'erreur, mais la recherche pointe sur le premier enregistrement du formulaire et pas sur l'occurrence recherchée.
D'autre part si cela marchait, j'aurais sur les états, les formulaires... ce champ avec des caractères doublés.

Par contre je n'ai pas de problème avec les guillemets (").
Pour moi le mystère demeure!
tu as parfois le choix d'écrire "c'est ""bon""" soit 'c''est "bon"' donc le pb du doublage est soit avec l'apostrophe soit avec les guillemets.

il ne faut pas écrire en dur le doublage des lettres mais utiliser la fonction replace()

quand à "la recherche pointe sur le premier enregistrement du formulaire et pas sur l'occurrence recherchée" il faudrait plus de précision pour te fournir une solution adaptée.
vodiem est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h18.


 
 
 
 
Partenaires

Hébergement Web