Interdire la saisie de champs Access 2003

Fermé
Joss0109 Messages postés 137 Date d'inscription dimanche 17 août 2008 Statut Membre Dernière intervention 26 septembre 2016 - 30 nov. 2010 à 11:21
 Maxime - 30 nov. 2010 à 21:52
Bonjour,

Est-ce que quelqu'un peut m'aider ?

J'ai créé une base de données Client avec tout une série d'information les concernant
En haut de chaque dossier, j'ai insérer deux case à cocher "dossier en cours" et "dossier cloturé"

J'aimerai en fait interdire la modification de tous les champs du formulaire quand la case dossier cloturé est cochée

Est-ce possible ?

Merci à tous


2 réponses

Joss0109 Messages postés 137 Date d'inscription dimanche 17 août 2008 Statut Membre Dernière intervention 26 septembre 2016 53
30 nov. 2010 à 13:47
... personne de calé pour m'aider ?
0
Oui mais uniquement dans les formulaires, soyons clairs ...

Si le gusse attaque la table, t'es chocolat !

Alors, en VB tu créé une événementielle (OnBeforeUpdate) et dedans tu mets :

If Me.MaCaseCloture then
Cancel=True
MsgBox "Toi yen a pu pouvoir modifier parce que c'est cloturé, capice ?"
End If

Et cela pour chaque champ à "protéger". Tu peux aussi dans un souci de rationalisation créer une fonction CheckCloture qui renvoie l'état de clôture de la fiche et qui accessoirement affiche un commentaire, et l'événementielle affecte la valeur du paramètre de retour 'cancel' à cette valeur...

Comprenu ou il faut être plus précis ?
0