Bonjour
Je travail avec access 2007 (je le met là ça rentrait pas dans le titre )
Pour vous aidez à comprendre ce que je souhaite faire, je vous met l'image de mon formulaire.
Je dois faire en sorte que les 3 champs situés dans Détails ne soit délockés que lorsque je saisie une certaine valeur dans le champ Code composant (J'ai mis le curseur sur ce champ pour vous montrez la structure du code en question.)
Les valeurs qui doivent permettre l'autorisation de ces 3 champs sont les codes 520-0000 à 520-9999, 600-0000 à 699-9999 et 700-0000 à 799-9999.
J'avais déjà commencé à coder en utilisant le champ Désignation à la place de Code composant et en spécifiant les termes qui permettent les champs dans détails pour voir si le code fonctionnait. Ca marchait sans problème ... à condition d'utiliser la bonne orthographe
Mais maintenant, avec ces valeurs numériques je ne sais pas trop comment les insérer dans mon code, enfin sous quelles formes les écrire (je sais pas si je sui très claire...)
Enfin, je vous met mon bout de code que j'avais fait il y a quelques temps
J'aurais bien besoin d'un petit coup de pouce d'une personne connaissant mieux le VBA que moi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Sub SetFormState(Optional fChangeFocus As Boolean = True) If fChangeFocus Then Me.ComponentCode.SetFocus tabArticles.Enabled = Not IsNull(Me![ComponentCode]) If Me.Désignation = "Groupe radiogène" Or Me.Désignation = "Détecteur" Then Me.N°sérieCompo.Enabled = True Me.TypeComposant.Enabled = True Me.Révision.Enabled = True Else Me.N°sérieCompo.Enabled = False Me.TypeComposant.Enabled = False Me.Révision.Enabled = False End If ... End Sub
Merki ^^
Partager