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 :

Message de confirmation de modification


Sujet :

IHM

  1. #1
    Membre du Club
    Message de confirmation de modification
    Bonjour,

    J'aimerai savoir si il était possible de prévenir l'utilisateur que l'on va modifier un enregistrement déjà existant?
    Ou comment interdire la modification d'un enregistrement?

    Je préférerais la première solution car j'aimerai tout de même que l'utilisateur puisse modifier si cela est nécessaire.


    Merci.

    Nico

  2. #2
    Rédacteur/Modérateur

    Bonsoir,

    Il faut contrôler la valeur de la propriété Dirty du formulaire, exemple de test d'une modif en cours :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub btnTestModif_Click()
    ' test la modification
        MsgBox Me.Dirty 
    End Sub


    Cf. : https://loufab.developpez.com/tutoriels/access/detection_modifications_formulaire/

    Généralement il y a le petit crayon pour t'indiquer qu'un enregistrement est en cours de modification :

    detection_modifications_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

    Portez-vous bien !

  3. #3
    Membre du Club
    Bonjour,

    désolé pour ma réponse tardive!

    Merci pour ces infos, seul bémol... Ou se trouve ce Dirty?

    Ou dois t'on mettre ce bout de code?

    Merci d'avance!

    Nicolas

  4. #4
    Rédacteur/Modérateur

    Bonjour,

    Essayer de mettre ce code sur BeforeUpdate de votre formulaire :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Form_BeforeUpdate(Cancel As Integer)
     
        If MsgBox("Votre enregistrement est sur le point d'être modifié, soouhaitez vous valider la modification ?", vbExclamation + vbYesNo) = vbNo Then
            Me.Undo ' annule les changements
        End If
     
    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

    Portez-vous bien !

  5. #5
    Membre du Club
    Bonjour,

    cela fonctionne parfaitement! Merci beaucoup pour ton aide!

    Bonne journée.

    Nicolas