Empêcher la MAJ d'un champ formulaire ACCESS - VB/VBA/VBS - Programmation
Marsh Posté le 25-05-2007 à 12:12:16
Salut,
C'est une date (de facturation), j'ai donc besoin qu'on puisse toujours la voir. En fait, dans le fond mon problème c'est que je ne sais pas faire en sorte qu'une propriété d'un champs agisse différemment selon qu'on crée un enregistrement ou qu'on le consulte.
@+
Marsh Posté le 25-05-2007 à 13:54:01
Bonjour,
Regarder du côté de AllowEdits pour un formulaire ou de la propriété locked pour une zone de texte
Cordialement
Marsh Posté le 25-05-2007 à 15:59:31
Salut,
Le problème c'est que lorsque je mets verrouillé il n'est plus possible d'entrer la date même lors de la création de l'enregistrement. Cette apli ce n'est pas moi qui l'ai créée, mais un stagiaire. Personnellement j'aurai fait d'un côté un formulaire de saisie et de l'autre un état de consultation, mais là tout ce fait dans le même formulaire.
C'est pour cela que je demandais s'il était possible de différencier l'état de verrouillage à la création et à la consultation.
Merci pour vos tentatives ;-)
Marsh Posté le 25-05-2007 à 16:09:54
Un formulaire lié à des données propose un objet .RecordsetClone qui permet un accès direct aux données liées.
Cet objet a une propriété .EditMode qui devrait te permettre de déterminer l'état de ton enregistrement et donc s'il faut bloquer l'accès à ta zone (.locked).
Marsh Posté le 25-05-2007 à 16:51:45
Ok, mais si j'ai bien compris ce que j'ai lu sur le sujet ça serait adapté pour protéger tout l'enregistrement, or je ne souhaite protéger que le champ date et pouvoir continuer de modifier le reste.
@+
Marsh Posté le 25-05-2007 à 18:12:15
Bonsoir,
nomdezonedetextedeladate.locked=true pour verrouiller
nomdezonedetextedeladate.locked=false pour autoriser la saisie
choisir l'endroit où mettre chacune des lignes
Cordialement
Marsh Posté le 26-05-2007 à 09:17:29
Bonjour,
Tu peux mettre:
Private Sub Form_AfterInsert()
Me.AllowEdits = True
End Sub
Private Sub Form_Current()
Me.AllowEdits = False
End Sub
et ajouter un bouton modification pour faire un:
Me.AllowEdits = True
Cordialement
Marsh Posté le 25-05-2007 à 11:49:44
Bonjour,
J'ai du mal à orienter ma recherche :
Je souhaite permettre la modification d'un champ d'un formulaire ACCESS lors de la création d'un enregistrement (>*) mais je ne veux pas qu'ensuite on puisse modifier la valeur mise dans ce champ en consultant les enregistrements avec le formulaire.
Or, toutes les techniques que je trouve pour bloquer ce champs le bloquent également à la création d'un enregistrement.
D'avance merci pour votre aide.
---------------
Austin Mini, Mini Moke et autres dérivés.