Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 21/02/2011, 12h24   #1
Membre du Club
 
Inscription : mars 2007
Messages : 136
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 136
Points : 44
Points : 44
Par défaut erreur de syntaxe (operateur absent)

Bonjour tout le monde,
sur un formulaire access j'ai une liste déroulante avec un bouton qui ouvre un autre form des champs communs, mais au niveaux des expressions avec l'apostrophe j'obtiens l'erreur suivante:
erreur de syntaxe (operateur absent)

code du bouton:
Code :
1
2
 
stLinkCriteria = "[Affectation]=" & "'" & Me![Affectation] & "'"
quelle est la solution a votre avis?
kovrov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 17h52   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour,

Tu donnes trop peu de détails pour qu'on puisse t'aider.

En tout cas, ton code posera problème si le texte du contrôle [Affectation] contient une apostrophe.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 09h39   #3
Membre du Club
 
Inscription : mars 2007
Messages : 136
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 136
Points : 44
Points : 44
Par défaut je m'explique

j'ai un formulaire qui contient un liste déroulante (Affectation) et un bouton (Commande2) qui ouvre et qui trouve le mot sélectionné dans la liste sur un autre formulaire (xsorties), tout marche bien sauf si je sélectionne un mot qui contient l'apostrophe!!
voici le code que j'ai donnée à ce bouton:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
 
Private Sub Commande2_Click()
On Error GoTo Err_Commande2_Click
 
    Dim stDocName As String
    Dim stLinkCriteria As String
 
    stDocName = "xsorties" 'c'est le nom du deuxieme formulaire
 
   stLinkCriteria = "[Affectation]=" & "'" & Me![Affectation] & "'"  'affectation c'est la liste deroulante
    DoCmd.OpenForm stDocName, , , stLinkCriteria
 
Exit_Commande2_Click:
    Exit Sub
 
Err_Commande2_Click:
    MsgBox Err.Description
    Resume Exit_Commande2_Click
 
End Sub

et merci d'avance!
kovrov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 10h29   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour,

remplace

Code :
stLinkCriteria = "[Affectation]=" & "'" & Me![Affectation] & "'"
par

Code :
stLinkCriteria = "[Affectation]="""  & Me![Affectation] & """"

... tu as ainsi déplacé le problème : c'est quand ton texte contiendra un double quote que tu lèveras l'erreur.

Reviens si le risque existe.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 12h27   #5
Membre Expert
 
Avatar de keita
 
Homme
Inscription : novembre 2002
Messages : 879
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations forums :
Inscription : novembre 2002
Messages : 879
Points : 1 015
Points : 1 015
Envoyer un message via MSN à keita
bonjour
Code :
1
2
3
4
5
6
7
8
9
Dim stDocName As String
Dim stLinkCriteria As String
Dim vAffect As String
vAffect = Me![Affectation]
vAffect = replace(vAffect,"'","''") ' pour doubler le quote dans affectation s'il y en a.
stDocName = "xsorties" 'c'est le nom du deuxieme formulaire
 
stLinkCriteria = "[Affectation]=" & "'" & vAffect & "'"  'affectation c'est la liste deroulante
DoCmd.OpenForm stDocName, , , stLinkCriteria
@+
keita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2011, 16h43   #6
Membre du Club
 
Inscription : mars 2007
Messages : 136
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 136
Points : 44
Points : 44
merci ClaudeLELOUP, ça marche bien!
encore merci
kovrov est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h53.


 
 
 
 
Partenaires

Hébergement Web