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 :

Optimisation code pour annuler saisie en cours


Sujet :

VBA Access

  1. #1
    Community Manager

    Optimisation code pour annuler saisie en cours
    Bonjour,

    Pour annuler une saisie déjà entamée, j'utilise le code ci-après :

    Code vba :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Btn_Annuler_Click()
        Me.Undo
        DoCmd.Close acForm, Me.Name, acSaveYes
    End Sub


    Pensez-vous que cette manière de faire est bonne ?

    Merci d'avance
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  2. #2
    Rédacteur/Modérateur

    Bonjour Malick,

    L'argument acSaveYes concerne la sauvegarde des modifications apportées à la structure de l'objet, mais pas la sauvegarde des modifications apportées aux enregistrements.

    La méthode Me.Undo annule les dernières modifications apportées à l'enregistrement, mais il ne faut pas qu'il y ai eu de sauvegarde entre temps.

    Elle n'est pas efficace, si tu as un sous-formulaire et que tu veux aussi annuler les modifications sur l'enregistrement du sous-formulaire.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un formulaire de contrôle des disponibilités du matériel sur une période donnée :
    Disponibilité du matériel

    ça permet de voir l'état du "stock" de matériel maintenant et dans le futur

    Quand on a la tête dans le guidon,...

  3. #3
    Community Manager

    Salut Denis,

    Merci pour ton retour

    Donc si je commence à saisir un nouvel enregistrement et entre temps je souhaite annuler et fermer le formulaire ceci suffit-il ?
    Code vba :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Btn_Annuler_Click()
        Me.Undo
    End Sub
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  4. #4
    Rédacteur/Modérateur

    Salut Malick,

    Ceci devrait suffire :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Btn_Annuler_Click()
        Me.Undo
        DoCmd.Close acForm, Me.Name
    End Sub


    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Un formulaire de contrôle des disponibilités du matériel sur une période donnée :
    Disponibilité du matériel

    ça permet de voir l'état du "stock" de matériel maintenant et dans le futur

    Quand on a la tête dans le guidon,...

  5. #5
    Community Manager

    Salut Denis,

    Merci
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.