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 :

Probleme Msg Box annulation suppression


Sujet :

VBA Access

  1. #1
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2007
    Messages
    358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2007
    Messages : 358
    Points : 120
    Points
    120
    Par défaut Probleme Msg Box annulation suppression
    Bonjour à tous,
    Je rencontre un problème au niveau de l'action d'un msgbox.
    J'ai une fonction supprimer photo et un msg box qui permet de confirmer ou d'annuler la suppression sauf que quoi que je fasse la photo est supprimée.

    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
    Function SupprimerPhoto()
    On Error Resume Next
       Set CBBouton = CommandBars(CB_Nom).Controls(Bt14)
       CBBouton.Delete
     
        Me.EpiPhoto.value = vbNullString
        'Affichage de la photo "Non disponible" et modification du libellé
         Me.Image21.Picture = strRepertoirePhotos & "Blank.jpg"
     
        Dim iRéponse As Integer
    iRéponse = MsgBox("ATTENTION VOUS ALLEZ SUPPRIMER LA PHOTO" & Chr(13) & Chr(13) & _
    "SI VOUS ËTES D'ACCORD VEUILLEZ CONFIRMER", vbOKCancel, "AVERTISSEMENT")
     
    If iRéponse = vbCancel Then
    DoCmd.CancelEvent
    MsgBox "SUPPRESSION ANNULEE"
    End If
     
     
    End Function
    Merci de votre aide

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 184
    Points : 1 363
    Points
    1 363
    Par défaut
    Si je comprends bien, tu supprimes la photo et ensuite, tu poses la question ?
    Y'aurait pas un problème dans l'ordre des actions ?

  3. #3
    Membre habitué Avatar de berti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 239
    Points : 175
    Points
    175
    Par défaut
    Essaie avec des boutons Oui Non

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim reponse
     
        reponse = MsgBox("Etes-vous sûr de vouloir supprimer la photo?", vbYesNo, "ATTENTION")
     
        If reponse = vbYes Then
            'suppression
        End If
        If reponse = vbNo Then
            'messahe d'annulation
        End If

  4. #4
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2007
    Messages
    358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2007
    Messages : 358
    Points : 120
    Points
    120
    Par défaut
    Je pense comme toi que l'ordre n'est pas terrible mais ça ne marche toujours pas même avec ton code il supprime la photo même quand je mets NON.

  5. #5
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 184
    Points : 1 363
    Points
    1 363
    Par défaut
    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
    Function SupprimerPhoto()
    On Error Resume Next
     Dim iRéponse As Integer    
     
    iRéponse = MsgBox("ATTENTION VOUS ALLEZ SUPPRIMER LA PHOTO" & Vbnewline & Vbnewline & _
    "SI VOUS ËTES D'ACCORD VEUILLEZ CONFIRMER", vbOKCancel, "AVERTISSEMENT")
     
    If iRéponse = vbCancel Then
       MsgBox "SUPPRESSION ANNULEE"
    else
       Set CBBouton = CommandBars(CB_Nom).Controls(Bt14)
       CBBouton.Delete
        Me.EpiPhoto.value = vbNullString
        'Affichage de la photo "Non disponible" et modification du libellé
         Me.Image21.Picture = strRepertoirePhotos & "Blank.jpg"
    End If
     
     
    End Function

  6. #6
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2007
    Messages
    358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2007
    Messages : 358
    Points : 120
    Points
    120
    Par défaut
    Merci Kloun,
    Ca marche nickel.
    Mais je ne sais pas où sa coincé car tu n'as pas donné d'explications.
    Cela m'aiderait beaucoup pour l'avenir.
    En tout cas merci de ton aide.
    ThieBEN

  7. #7
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 184
    Points : 1 363
    Points
    1 363
    Par défaut
    Dans ton code, tu supprimais et tu posais la question.
    Là, je pose la question, et s'il le faut, je supprime.

  8. #8
    Membre habitué Avatar de berti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 239
    Points : 175
    Points
    175
    Par défaut
    Le principe des boutons dans les msgbox est que tu fais l'action quand tu cliques sur le bouton.

    Toi tu suprimais la photos et ensuite tu faisais afficher le bouton.

    Kloun a juste mis ton code au bon endroit.

    je trouvais plus claire en faisant afficher les boutons oui non.

    Si je clique sur oui alors j'exécute le code me permettant d'effacer la photo
    sinon j'affiche le message suppression annulée.

  9. #9
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 184
    Points : 1 363
    Points
    1 363
    Par défaut
    C'est vrai qu'un ça ferait mieux.

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

Discussions similaires

  1. [AC-2007] erreur quand je clique sur annuler msg box
    Par sihamelm dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 29/10/2012, 17h30
  2. [JDBC] Problème lors d'un suppression
    Par Cyborg289 dans le forum JDBC
    Réponses: 5
    Dernier message: 13/09/2005, 10h06
  3. probleme de MBR apres suppression de linux
    Par amadoulamine1 dans le forum Windows XP
    Réponses: 15
    Dernier message: 17/05/2005, 15h19
  4. Probleme lors d'une suppression
    Par DrTank dans le forum Langage SQL
    Réponses: 5
    Dernier message: 21/04/2005, 17h38
  5. Probleme de boot apres suppression de Linux
    Par m@xou dans le forum Administration système
    Réponses: 6
    Dernier message: 19/04/2004, 09h12

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