Bonjour, j'aurai voulu savoir si il etait possible d'activer et desactiver le "Source contrôle" du champ d'un formulaire en VBA?
Bonjour, j'aurai voulu savoir si il etait possible d'activer et desactiver le "Source contrôle" du champ d'un formulaire en VBA?
Bonjour,
OUi, en VBA, tu peux définir le source controle d'un champ.
Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Me!MonControle1.ControlSource = "NomClient" Me!MonControle2.ControlSource = "=Now()"
Quel est ton objectif?
............................................................................................
Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.
Bonjour et merci de ta réponse, j'ai rencontré un petit problème au niveau du source contrôle d'une de mes listes déroulantes, j'aurai aimé faire un code de ce genre la pour éviter un petit bug un peu génant:
J'aimerai désactiver le source contrôle de mon champ juste le temps de lui attribuer une valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 If AccesCode = "" Or IsNull(AccesCode) Then 'Déactiver le source contrôle Else 'Activer le source contrôle End If
En soit c'est contradictoire: tu ne peux donner une valeur, via un controle, à un champ si tu lui as enlevé le source controle.J'aimerai désactiver le source contrôle de mon champ juste le temps de lui attribuer une valeur.
Je ne vois pas bien où quel est ton problème exactement... mais si tu veux empêcher l'accés au champ, il s'agit des propriétés Enabled et Locked
Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ME!MonControle.Locked = True 'empeche les modifications dans le champ ME!MonControle.Enabled= False 'empeche l'accés au champ
............................................................................................
Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.
Non, en fait j'ai un problème un peu "bizare". Le source contrôle de mon champ fait bugger mon formulaire. Lorsque je veux saisir une valeur dans un champ quand le formulaire est vide, un message d'erreur apparait:
Impossbile d'attribuer une valeur à cet objet...
Une fois une valeur saisie dans le formulaire je n'ai plus de problème celui ci fonctionne correctement. Apparement le problème vient de cette zone de liste, c 'est pour ca que je voulais tenter cette solution. J'ai deja essayé pas mal de choses mais pour l'instant sans résultat. J'ai essayé une gestion d'erreur qui n'a pas fonctionné, je pense que celle ci est due à la structure de ce formulaire. Cette application était déjà commencé et je ne trouve pas la solution à ce problème.
Quand je desactive le "source contrôle" de ma zone de liste je peux saisir une valeur sans problème, elle est bien repertoriée dans ma table, c est just que lorsque je réouvre la formulaire liée à cette valeur cellle ci n'apparait pas dans son champ. A mon avis cette solution peut fonctionner si je réactive le source contrôle apres avoir saisi ma valeur.
TU peux tenter de contourner ton problème, mais il serait plus judicieux d'en déterminer la cause exacte et d'y remédier.
Tu peux traduire STP... moi pas comprendrec est just que lorsque je réouvre la formulaire liée à cette valeur cellle ci n'apparait pas dans son champ
............................................................................................
Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.
En fait j'ai une valeur qui determine tous les enregistrements des formulaires. Un code qui relie les tables. Lorsque je selectionne une boutique dans une recherche et que je clique dessus toutes les valeurs correspondantes s'affichent. Donc le seule problème que je rencontre lorsque je supprime le source contrôle de ma zone de liste c'est que cette valeur n'apparait pas une fois la boutique selectionnée, mais elle est bien enregistrée dans ma table.
Je sais pas si j'ai été plus clair
Sinon oui c'est vrai que je prefererai trouver la source du problème, cependant j'ai passé pas mal de temps dessus et j'ai pas trouvé. J'ai défà fait 2 postes ici mais en vain et également pas mal de recherches qui n'ont pas abouties. C'est peut être tout bête mais je commence Access, je suis en stage et je découvre en même temps. En tout cas mon objectif à présent c'est qu'au niveau utilisateur ca ne soit plus génant, donc je cherche un peu toutes les solutions qui me permetterait de ne plus avoir ce message d'erreur assez génant
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager