OVH Cloud OVH Cloud

Problème d'apostrophe

6 réponses
Avatar
Audissée
Bonjour


J'ai besoin d'une aide pour le problème suivant :

J'utilise la fonction DLookUp pour remplir automatiquement un champ en
fonction de la valeur d'un autre champ du même formulaire.

me![Adresse] = DLookUp("[Adresse_adhérent]", "[Base_adhérent]","[Adhérent]=
'" & me![Adhérent] & "'")

La syntaxe est correcte et la fonction marche sauf dans le cas où le champ
me![Adhérent] contient une apostropohe (ex : Laboratoire d'audition). Dans
ce cas, la fonction ne retourne rien.

Comment résoudre ce problème?

Merci pour toute aide.

Stéphane DAYNAC

6 réponses

Avatar
Pierre CFI [mvp]
bonjour
travaille toujours avec la clé primaire, qui elle ne doit pas avoir '

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Audissée" a écrit dans le message de news: BC0B89A2.AC72%
Bonjour


J'ai besoin d'une aide pour le problème suivant :

J'utilise la fonction DLookUp pour remplir automatiquement un champ en
fonction de la valeur d'un autre champ du même formulaire.

me![Adresse] = DLookUp("[Adresse_adhérent]", "[Base_adhérent]","[Adhérent] > '" & me![Adhérent] & "'")

La syntaxe est correcte et la fonction marche sauf dans le cas où le champ
me![Adhérent] contient une apostropohe (ex : Laboratoire d'audition). Dans
ce cas, la fonction ne retourne rien.

Comment résoudre ce problème?

Merci pour toute aide.

Stéphane DAYNAC



Avatar
Audissée
Bonjour Pierre

Merci d'avoir répondu si vite. J'aurai besoin d'une petite précision.
N'étant pas un pro d'access, est-ce à dire qu'un champ de clé primaire ne
peut contenir une apostrophe?

Par exemple, si le champ Nom_Adhérent est la clé primaire de ma table, je ne
peux pas entrer un Adhérent du nom de "Laboratoire d'audition"?

Merci pour la réponse

De : "Pierre CFI [mvp]"
Groupes : microsoft.public.fr.access
Date : Sun, 21 Dec 2003 17:52:02 +0100
Objet : Re: Problème d'apostrophe

bonjour
travaille toujours avec la clé primaire, qui elle ne doit pas avoir '

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Audissée" a écrit dans le message de news:
BC0B89A2.AC72%
Bonjour


J'ai besoin d'une aide pour le problème suivant :

J'utilise la fonction DLookUp pour remplir automatiquement un champ en
fonction de la valeur d'un autre champ du même formulaire.

me![Adresse] = DLookUp("[Adresse_adhérent]", "[Base_adhérent]","[Adhérent] >> '" & me![Adhérent] & "'")

La syntaxe est correcte et la fonction marche sauf dans le cas où le champ
me![Adhérent] contient une apostropohe (ex : Laboratoire d'audition). Dans
ce cas, la fonction ne retourne rien.

Comment résoudre ce problème?

Merci pour toute aide.

Stéphane DAYNAC







Avatar
Pierre CFI [mvp]
non
dans la table tu dois avoir un champ nomme ID_ADHERENT par exemple que tu mets en numauto et tu le mets en clé primaine
c a d que chaque enregistement est identifié par un numéro unique

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Audissée" a écrit dans le message de news: BC0B8FB0.AF4F%
Bonjour Pierre

Merci d'avoir répondu si vite. J'aurai besoin d'une petite précision.
N'étant pas un pro d'access, est-ce à dire qu'un champ de clé primaire ne
peut contenir une apostrophe?

Par exemple, si le champ Nom_Adhérent est la clé primaire de ma table, je ne
peux pas entrer un Adhérent du nom de "Laboratoire d'audition"?

Merci pour la réponse

De : "Pierre CFI [mvp]"
Groupes : microsoft.public.fr.access
Date : Sun, 21 Dec 2003 17:52:02 +0100
Objet : Re: Problème d'apostrophe

bonjour
travaille toujours avec la clé primaire, qui elle ne doit pas avoir '

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Audissée" a écrit dans le message de news:
BC0B89A2.AC72%
Bonjour


J'ai besoin d'une aide pour le problème suivant :

J'utilise la fonction DLookUp pour remplir automatiquement un champ en
fonction de la valeur d'un autre champ du même formulaire.

me![Adresse] = DLookUp("[Adresse_adhérent]", "[Base_adhérent]","[Adhérent] > >> '" & me![Adhérent] & "'")

La syntaxe est correcte et la fonction marche sauf dans le cas où le champ
me![Adhérent] contient une apostropohe (ex : Laboratoire d'audition). Dans
ce cas, la fonction ne retourne rien.

Comment résoudre ce problème?

Merci pour toute aide.

Stéphane DAYNAC










Avatar
Maxence HUBICHE
moi, je te conseillerai d'utiliser les guillemets en lieu
et place des apostrophes. En effet, même si, pour des
raisons de performances et d'unicité l'usage de la clé
primaire est particulièrement recommandé, il ne peut être
systématique.
Le caractère ASCII pour les guillemets et le caractère 34.
La fonction renvoyant un caractère en fonction de son code
ASCII est la fonction chr(nb) -où nb représente le code
ASCII

Ainsi, tu peux remplacer ta fonction par
me![Adresse] = DLookUp
("[Adresse_adhérent]", "[Base_adhérent]","[Adhérent]=" &
chr(34) & me![Adhérent] & chr(34))

Cordialement.
Avatar
Audissée
Ok merci beaucoup Pierre

Stéphane

De : "Pierre CFI [mvp]"
Groupes : microsoft.public.fr.access
Date : Sun, 21 Dec 2003 18:08:19 +0100
Objet : Re: Problème d'apostrophe

non
dans la table tu dois avoir un champ nomme ID_ADHERENT par exemple que tu mets
en numauto et tu le mets en clé primaine
c a d que chaque enregistement est identifié par un numéro unique

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Audissée" a écrit dans le message de news:
BC0B8FB0.AF4F%
Bonjour Pierre

Merci d'avoir répondu si vite. J'aurai besoin d'une petite précision.
N'étant pas un pro d'access, est-ce à dire qu'un champ de clé primaire ne
peut contenir une apostrophe?

Par exemple, si le champ Nom_Adhérent est la clé primaire de ma table, je ne
peux pas entrer un Adhérent du nom de "Laboratoire d'audition"?

Merci pour la réponse

De : "Pierre CFI [mvp]"
Groupes : microsoft.public.fr.access
Date : Sun, 21 Dec 2003 17:52:02 +0100
Objet : Re: Problème d'apostrophe

bonjour
travaille toujours avec la clé primaire, qui elle ne doit pas avoir '

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Audissée" a écrit dans le message de news:
BC0B89A2.AC72%
Bonjour


J'ai besoin d'une aide pour le problème suivant :

J'utilise la fonction DLookUp pour remplir automatiquement un champ en
fonction de la valeur d'un autre champ du même formulaire.

me![Adresse] = DLookUp("[Adresse_adhérent]", "[Base_adhérent]","[Adhérent] >>>> '" & me![Adhérent] & "'")

La syntaxe est correcte et la fonction marche sauf dans le cas où le champ
me![Adhérent] contient une apostropohe (ex : Laboratoire d'audition). Dans
ce cas, la fonction ne retourne rien.

Comment résoudre ce problème?

Merci pour toute aide.

Stéphane DAYNAC














Avatar
Jean
Pour pouvoir utiliser des apostrophes dans des valeurs de
champs, tu doit utiliser les guillemets pour monter ta
requête. Soit tu les poses directement, soit en VBA tu
utilise chr$(34) (guillemets) pour encadrer ta valeur.

A+ Jean.