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

IHM Discussion :

Annulation enregistrement fermeture formulaire [AC-2007]


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien lean
    Inscrit en
    Avril 2011
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien lean
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 220
    Par défaut Annulation enregistrement fermeture formulaire
    Bonjour a tous,

    Je voudrai savoir que est le code vba afin d'annuler les enregistrements dès l'appuie sur un bouton "Annuler & quitter"?

    Mon formulaire est composé de 3 listes déroulantes qui sont liées. J'ai essayé suite à la lecture de ce forum, dans la propriété du formulaire (avant MAJ) le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_BeforeUpdate(Cancel As Integer) 
    If MsgBox("Voulez-vous enregistrer les modifications ?", vbYesNo, "Confirmation" ) = VbNo Then 
     Me.Undo 
    End If 
    End Sub
    Le problème est que la demande se fait à chaque Modification.

    Quelqu'un aurait-il une solution?

    Je vous remercie

  2. #2
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    Bonjour.

    Voici un code qui me semble correspondre à ce que tu attends :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Ton_bouton_Click()
    If MsgBox("Voulez-vous enregistrer les modifications ?", vbYesNo, "Confirmation") = vbNo Then
        DoCmd.SetWarnings False 'désactive les avertissements
        DoCmd.RunCommand acCmdUndo
        DoCmd.SetWarnings True 'réactive les avertissements
        DoCmd.Close acForm "Ton_Formulaire"
    Else
        DoCmd.Close acForm "Ton_Formulaire"
    End If
    End Sub
    Et tu supprimes la procédure "Sub Form_BeforeUpdate".
    Cordialement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien lean
    Inscrit en
    Avril 2011
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien lean
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 220
    Par défaut
    Merci pour ta réponse rapide mais malheureusement cela ne change rien à ma situation.

  4. #4
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    Bonjour.
    malheureusement cela ne change rien à ma situation.
    Qu'est-ce qui ne change pas?
    Si tu supprimes le code "Avant mise à jour",
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_BeforeUpdate(Cancel As Integer) 
    If MsgBox("Voulez-vous enregistrer les modifications ?", vbYesNo, "Confirmation" ) = VbNo Then 
     Me.Undo 
    End If 
    End Sub
    la demande d'enregistrement ne se fera plus à chaque modification.
    Le message ne sera affiché que lorsque tu cliques sur ton bouton de fermeture et annulation éventuelle des modifications.
    Ou alors, j'ai mal compris ta demande; dans ce cas, peux-tu expliquer autrement?
    Cdt
    R.L.

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien lean
    Inscrit en
    Avril 2011
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien lean
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2011
    Messages : 220
    Par défaut
    Le code dans "Avant mise à jour" à bien été supprimé.

    Dès le clique sur le bouton "Annuler et quitter", mon formulaire se ferme mais les 3 valeurs de mes listes déroulantes reste quand même sauvegarder avec ton code.

    C'est pour cette raison que je note que cela ne change pas à ma situation.

  6. #6
    Membre Expert Avatar de RobiPMS
    Homme Profil pro
    Conseiller psycho-pédagogique
    Inscrit en
    Octobre 2007
    Messages
    827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseiller psycho-pédagogique
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 827
    Par défaut
    OK.
    Quand tu cliques sur le bouton, tu as l'affichage du message "Voulez-vous enregistrer les modifications ?", et si tu cliques sur Non, le formulaire se ferme et les valeurs sont quand même enregistrées?

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

Discussions similaires

  1. Enregistrements et Fermeture formulaire
    Par ThieBEN dans le forum IHM
    Réponses: 3
    Dernier message: 01/08/2007, 14h37
  2. Annuler fermeture formulaire
    Par willytito dans le forum IHM
    Réponses: 7
    Dernier message: 15/01/2007, 15h28
  3. Réponses: 6
    Dernier message: 02/05/2006, 14h24
  4. Comment annuler la fermeture d'un formulaire?
    Par charleshbo dans le forum Access
    Réponses: 7
    Dernier message: 13/04/2006, 17h45
  5. Réponses: 3
    Dernier message: 15/12/2005, 09h44

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