Erreur de syntaxe

Résolu
Bonsoir,
Merci d'avance de l'attention que vous porterez à ma question qui a certainement due vous être posée maintes fois..... mais je débute et j'essaie de me débrouiller. Mon problème sur la base d'un formulaire, je souhaiterais imprimer un enregistrement en cours, mais avec une prévisualisation dans un état.

Voici le code que j'ai mis (en me basant sur la lecture de votre Forum) mais... j'obtiens le message d'erreur suivant: Erreur de syntaxe (opérateur absent) dans l'expression <<[Nom]=Martin Pêcheur>>

Private Sub imprEtat_Click()
On Error GoTo Err_imprEtat_Click

Dim stDocName As String
stDocName = "FICHES GESTION ACTIFS"
DoCmd.OpenReport stDocName, acPreview, , "[Nom]=" & Me![Nom]

Exit_imprEtat_Click:
Exit Sub

Err_imprEtat_Click:
MsgBox Err.Description
Resume Exit_imprEtat_Click

End Sub

Quel est l'opérateur manquant? Pouvez-vous m'aider?
Ayez pitié d'un débutant et ne soyez pas trop sévère avec moi

2 réponses

  1. Bonjour

    Il manque un opérateur entre Martin et Pêcheur. Du moins, c'est la signification du message.

    Telle que tu l'as écrite, ta condition est [Nom]=Martin Pêcheur alors qu'elle devrait être [Nom]="Martin Pêcheur" avec des guillemets car "Martin Pêcheur" est une chaîne alors que sans guillemets, Martin et Pêcheur sont deux symboles que access va essayer d'évaluer mais entre lesquels il devrait y avoir un opérateur ( +, AND ou autre chose...)
    Il te suffit donc d'ajouter des guillemets mais attention, comme en VB les guillemets doivent être doublés à l'intérieur des chaînes (un guillemet seul indiquerait la fin de la chaine), ça donne :
    DoCmd.OpenReport stDocName, acPreview, , "[Nom]=""" & Me![Nom] & """"
    1. Bonjour,
      Un ENORME merci à "Dieu le père" :-) si j'ose..... ton complément avec adjonction de guillemets à résolu mon problème, et mon état s'imprime parfaitement pour l'enregistrement en cours.

      Merci tout de même à Tessel qui malgré l'heure tardive a tenté de résoudre mon problème ;-)
      Vous êtes formidables je vous souhaite de passer un bon week-end prolongé