IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

MsgBox avec vbYesNo : message d'erreur ? [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut MsgBox avec vbYesNo : message d'erreur ?
    Bonjour,

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim Confirmation As Boolean
     
    Confirmation = MsgBox "Confirmez-vous l'enregistrement de l'observation ?" & vbCrLf & "L'observation n'est plus modifiable par la suite !", vbYesNo + vbDefaultButton2 + vbQuestion, "Confirmation"
    J'ai le message d'erreur suivant :
    Erreur de compilation:
    Erreur de syntaxe
    Si je ne récupère pas la valeur, je n'ai pas d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MsgBox "Confirmez-vous l'enregistrement de l'observation ?" & vbCrLf & "L'observation n'est plus modifiable par la suite !", vbYesNo + vbDefaultButton2 + vbQuestion, "Confirmation"
    Comment récupérer le choix de l'utilisateur dans ce cas ?

    Merci,
    ZiP

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Msgbox ne renvoie pas un booléen, change ton type en Long.

    Philippe

  3. #3
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut
    Bonjour Philippe,

    J'ai effectué le changement de type et je rencontre l'erreur suivante :


    Merci,
    ZiP

  4. #4
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut
    J'ai réussi à faire fonctionner mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    Private Sub cmd_enregistrer_observation_Click()
        Dim Confirmation As Long
     
        If IsNull(txtObservationDescription.Value) Then
            MsgBox "Veuillez saisir la description de l'observation !", vbOKOnly + vbInformation, "Attention"
        ElseIf IsNull(lstObservationType.Value) Then
            MsgBox "Veuillez sélectionner le type de l'observation !", vbOKOnly + vbInformation, "Attention"
        ElseIf IsNull(lstCategorie.Value) Then
            MsgBox "Veuillez sélectionner la catégorie de l'observation !", vbOKOnly + vbInformation, "Attention"
        ElseIf IsNull(lstCategorieSous.Value) Then
            MsgBox "Veuillez sélectionner la sous-catégorie de l'observation !", vbOKOnly + vbInformation, "Attention"
        ElseIf IsNull(txtAction1Description.Value) Then
            MsgBox "Veuillez renseigner la première action de l'observation !", vbOKOnly + vbInformation, "Attention"
        ElseIf IsNull(lstAction1Type.Value) Then
            MsgBox "Veuillez sélectionner le type de l'action de la première action !", vbOKOnly + vbInformation, "Attention"
        Else
            Confirmation = MsgBox("Confirmez-vous l'enregistrement de l'observation ?" & vbCrLf & "L'observation n'est plus modifiable par la suite !", vbYesNo + vbDefaultButton2 + vbQuestion, "Confirmation")
            If Confirmation = vbYes Then
                DoCmd.Close
            End If
        End If
    End Sub
    - Changement de Boolean en Long
    - Ajout de parenthèses à MsgBox
    - Ajout du "= vbYes" dans le test de confirmation

    Cordialement,
    ZiP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 206
    Par défaut
    Si tu souhaites récupérer le résultat du MessageBox, dans ce cas la c'est une fonction. Il faut donc mettre les parenthèses.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Confirmation = MsgBox ( "Confirmez-vous l'enregistrement de l'observation ?" & vbCrLf & "L'observation n'est plus modifiable par la suite !", vbYesNo + vbDefaultButton2 + vbQuestion, "Confirmation" )

  6. #6
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut
    Merci pour cette précision, je ne savais pas que dans le cas d'une fonction il fallait mettre les parenthèses et ai trouvé la solution un peu par hasard

    ZiP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/05/2007, 09h24
  2. Problème avec les messages d'erreur.
    Par gaet_045 dans le forum JSF
    Réponses: 1
    Dernier message: 01/05/2007, 15h47
  3. prob avec VC++ : message d'erreur
    Par miss51 dans le forum Visual C++
    Réponses: 6
    Dernier message: 05/09/2006, 14h37
  4. Réponses: 13
    Dernier message: 03/09/2006, 21h52
  5. Problème avec un message d'erreur
    Par L'Oracle dans le forum Access
    Réponses: 4
    Dernier message: 08/04/2006, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo