Empêcher la MAJ d'un champ formulaire ACCESS

Empêcher la MAJ d'un champ formulaire ACCESS - VB/VBA/VBS - Programmation

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.
Reply

Marsh Posté le 25-05-2007 à 11:49:44   

Reply

Marsh Posté le 25-05-2007 à 12:06:55    

caches-en l'accès dans le formulaire ?

Reply

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.
 
@+


---------------
Austin Mini, Mini Moke et autres dérivés.
Reply

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

Reply

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 ;-)


---------------
Austin Mini, Mini Moke et autres dérivés.
Reply

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).

Reply

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.
 
@+


---------------
Austin Mini, Mini Moke et autres dérivés.
Reply

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
 

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed