Bonjour
J'ai un formulaire "BL" dont je bloque la modification des champs en fonction d'une case à cocher que j'appelle "verrou". Malgré tout, j'utilise une liste modifiable "modifiable120" pour afficher les enregistrements de ma table dans mon formulaire.
En utilisant Allowedit c'est tout le formulaire qui freeze, mais j'aimerais conserver l'utilisation de cette liste "modifiable120" pour acceder à d'autre enregistrement non concerné par l'action de "verrou"
je précise que je galère en VBA... alors un tit coup de code... je dis pas non
Voici mon code
En adressant directement AllowEdits à "Modifiable120" il n'y a pas d'action à part celle d'annuler tout le processus. Je ne sais pas comment désactiver AllowEdits pour le seul champ "modifiable120"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub Form_Current() GRey = RGB(214, 220, 229) If Forms![BL]![verrou] = False Then Me.AllowEdits = True Else Me.AllowEdits = False Me.controls("modifiable120").AllowEdits = True ' <---- Me.controls("N°Contact").BackColor = GRey Me.controls("Numero Bulletin").BackColor = GRey Me.controls("date1BV").BackColor = GRey End If End Sub
Naturellement le but définitif c'est que si "verrou" est coché on ne puisse plus modifier l'enregistrement concerné... mais changer d'enregistrement..
Merci pour votre écoute
Partager