Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2011, 09h15   #1
Nom
Membre habitué
 
Inscription : octobre 2005
Messages : 528
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 528
Points : 143
Points : 143
Par défaut Evenement Dirty non déclenché

Bonjour à tous,
Sur un formulaire, j'aimerai détecter les modifications afin de rendre actif ou non un bouton qui me permet de sauvegarder les modifications.

J'ai donc utilisé l’événement Si modification (Form_Dirty) mais à priori, je ne rentre jamais dedans
Je ne comprend pas pourquoi. Auriez vous une explication ?

Pour info, voici le code (très simple)
Code vba :
1
2
3
4
Private Sub Form_Dirty(Cancel As Integer)
    MsgBox ("Dirty")
    Me.Commande8.Enabled = True
End Sub

J'ai même essayé sur une partie du formulaire mais sans succès :
Code vba :
1
2
3
Private Sub txtBoxNom_Dirty(Cancel As Integer)
    MsgBox ("dirty")
End Sub


EDIT : je viens de lire ce sujet : http://www.developpez.net/forums/d43...enement-dirty/

J'ai tenté de forcer Dirty à False dans l’événement Open mais cela me provoque une erreur (la référence d'une expression à la propriété dirty n'est pas valide)
__________________
Le savoir est une arme alors soyons armés
Nom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 19h42   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Au sujet de la propriété Dirty, dans l'aide d'Access on peut lire :
Citation:
La propriété Dirty permet de déterminer si l'enregistrement en cours a subi des modifications depuis sa dernière sauvegarde
Et concernant l'événement "Si modification" :
Citation:
Cet événement ne s'applique qu'aux formulaires liés, et non à un formulaire indépendant.
Formulaire indépendant : formulaire qui n'est pas connecté à une source d'enregistrements telle qu'une table, une requête ou une instruction SQL.
(La propriété RecordSource est vide.)
L'événement Dirty n'est levé que si un champ de l'enregistrement en cours a été modifié.
Pour que cela puisse se produire, il faut :
- que le formulaire ait une source
- que la modification ait lieu dans contrôle lié à un champ de la source.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h22.


 
 
 
 
Partenaires

Hébergement Web