Afficher / Masquer des champs selon une donnée (Access)
Résolu
Leoventuras
Messages postés
21
Statut
Membre
-
Tessel75 -
Tessel75 -
Bonjour,
Voici mon problème : j'aimerais savoir s'il était possible d'afficher ou masquer des champs dans un formulaire selon une donnée choisie. Concrètement, lorsque l'utilisateur demande deux produits, je souhaite faire apparaître deux champs en dessous avec le nom de chaque produit.
Ex:
Nombre de produits = 2
--> Nom produit 1 = "X" 'Apparition champ 1
--> Nom produit 2 = "Y" 'Apparition champ 2
J'ai cherché des articles qui parlaient de ce problème mais je ne suis pas parvenu à le résoudre...
Merci d'avance pour votre aide,
Leoventuras
Voici mon problème : j'aimerais savoir s'il était possible d'afficher ou masquer des champs dans un formulaire selon une donnée choisie. Concrètement, lorsque l'utilisateur demande deux produits, je souhaite faire apparaître deux champs en dessous avec le nom de chaque produit.
Ex:
Nombre de produits = 2
--> Nom produit 1 = "X" 'Apparition champ 1
--> Nom produit 2 = "Y" 'Apparition champ 2
J'ai cherché des articles qui parlaient de ce problème mais je ne suis pas parvenu à le résoudre...
Merci d'avance pour votre aide,
Leoventuras
A voir également:
- Afficher / Masquer des champs selon une donnée (Access)
- Masquer une conversation whatsapp - Guide
- Afficher appdata - Guide
- Comment masquer les amis sur facebook - Guide
- Comment appeler en masquer - Guide
- Comment masquer une photo dans la galerie - Guide
1 réponse
Bonsoir,
Il te faut obligatoirement passer par VBA, éventuellement possible avec une macro mais j'ai oublié. Il faut aussi que tu saches que lorsque tu rends visible (ou invisible) un contrôle pour un enregistrement, le contrôle est visible (ou invisible) pour TOUS les enregistrements; il faut donc que tu prévois une ligne VBA pour le retour lorsque tu commandes de masquer un contrôle.
Donc tu auras, à mettre pour le type-évènement que tu choisis:
If Screen.ActiveControle = AAA then
Screen.activeControle.visible = false
else
Screen.ActiveControle.visible = true
End If
Bonne suite
Il te faut obligatoirement passer par VBA, éventuellement possible avec une macro mais j'ai oublié. Il faut aussi que tu saches que lorsque tu rends visible (ou invisible) un contrôle pour un enregistrement, le contrôle est visible (ou invisible) pour TOUS les enregistrements; il faut donc que tu prévois une ligne VBA pour le retour lorsque tu commandes de masquer un contrôle.
Donc tu auras, à mettre pour le type-évènement que tu choisis:
If Screen.ActiveControle = AAA then
Screen.activeControle.visible = false
else
Screen.ActiveControle.visible = true
End If
Bonne suite