|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 309 ![]() |
Bonjour à tous,
Je voudrais mettre en enabled= false un bouton contigu à un registre si telle condition est validée dans un formulaire continu mais je n'y arrive pas. C'est à dire que suivant chaque registre le bouton serait activé ou non ... Je sais comment coder la condition mais sur quel événement le mettre ? Merci d'avance |
|
|
00
|
|
|
#2 | |
![]() ![]() ![]() |
Bonjour,
Citation:
Qu'est-ce c'est qu'un bouton contigu à un registre ?Je comprends en gros ce que tu veux faire mais ne comprends pas ton contexte... Argy
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 309 ![]() |
" Registre" : On va dire une ligne de la requête affichée par le formulaire continu ..."
Le bouton se trouve à la droite de la ligne, si il y a dix lignes, il y a aussi dix boutons... |
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() |
Ok, c'est ce que j'avais supposé.
Mais pour ce faire, il faut stocker la valeur dans la table par une case à cocher (champ Oui/Non). L'événement approprié serait un simple AfterUpdate sur la case à cocher. Toutefois, tu ne pourras pas désactiver la ligne. Tu ne pourras qu'agir sur l'événement BeforeUpdate de chaque zone recevant des données où le Cancel recevra la valeur de la case à cocher. Code :
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
||
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 309 ![]() |
Merci pour ta réponse mais elle n'a rien à voir avec ce que je demandais ...
Il s'agit d'activer ou désactiver l' état d'un bouton par rapport à la valeur d'un champ, les données sont en lecture seule. Le bouton en question sert à annuler un acompte, il faudrait que le bouton se désactive lorsque la valeur du champ [EtatDocument] =" Annulé ". Je sais coder pour faire çà dans un formulaire simple mais dans un continu ça ne veut pas marcher ! Je rappelle que le dit bouton est répété sur le formulaire autant de fois qu'il y a de registres visibles... |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Bonjour ,
Une idée c'est de pouvoir changer le nom du bouton pour l'enregistrement dont le champs est en modification et faire le test sur la valeur du champs et du bouton qui lui est correspondant. J'ai essayé de faire quelque chose comme mais un message disant que la modification n'est possible qu'en mode création. A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
00
|
|
|
#7 | |
![]() ![]() ![]() |
Citation:
Tu ne peux pas exploiter la propriété Enabled sur un bouton dans un formulaire continu. Soit il seront tous activés, soit ils seront tous désactivés. Seul un contrôle de type booléen peut s'appliquer si sa valeur est stockée dans la table dans un champ Oui/Non. Il faut donc t'inspirer que ce que je t'ai proposé pour établir ta condition. Si ton champ contient "Annulé", alors la case prend la valeur True et dans ton formulaire parent, tu as un autre bouton qui marque comme effacé (mais que ne supprime pas la ligne) chaque enregistrement à True. Le sous formulaire est rafraîchit avec la requête . Argy
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
|
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : janvier 2011 Messages : 309 ![]() |
Merci pour ta réponse,
Je vais devoir trouver une autre solution, peut être revenir à une feuille de données ... Je te tiens au courant |
|
|
00
|
|
|
#9 | ||
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Bonjour ,
Une idée c'est de mettre sur l'événement de "Clic" du bouton un petit code pour afficher un Msgbox pour bloquer l'événement et émettre un alerte juste avant l'événement pour le quel est créer le bouton, Exemple : Code :
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
||
|
|
00
|
|
|
#10 | ||
|
Membre éprouvé
![]() Robert LINCEConseiller psycho-pédagogique Inscription : octobre 2007 Messages : 279 ![]() |
Bonjour.
Autre idée : faire en sorte que le bouton soit invisible si le champ [EtatDocument] = " Annulé ". Le code serait donc : Code :
|
||
|
|
00
|
|
|
#11 | |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Bonjour ,
Citation:
A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
|
00
|
|
|
#12 |
![]() ![]() ![]() |
dok flint & RobiPMS, je vois que vous n'avez pas compris la problématique.
Un bouton qui subi une modification des ses propriétés en mode continu affectera tous les boutons de chaque ligne car un bouton ne peut pas être bindé sur un champ de table. C'est pourquoi j'avais suggéré la case à cocher. Il appartient à clickandgo de modifier sa conception des choses en amont (niveau conception) pour que ce cas soit traitable par un bouton sur le formulaire Parent et non pas au cas par cas comme il le souhaite. La case à cocher peut voir sa valeur stockée ce qui fait que l'on peut intervenir pour modifier l'état d'un "Registre" de façon forcée. Argy
__________________
Ils comptent sur vous... Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment. Web Site ‡ @Mail Livres : VBA pour OFFICE 2007 et MICROSOFT ACCESS 2007 Nouveau Tutoriel : Déployer vos applications avec Microsoft Access 2010 MDB Viewer : Visionneuse Access v4.0 |
|
|
00
|
|
|
#13 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Bonjour argyronet ,
Je suis tout a fait d'accord avec toi pour le bouton et la case à cocher qui reste la solution de stockage ,mais je ne vois pas comment cela peut fonctionner avec le bouton que clickandgo veut garder car je crois que ce bouton déclenche un autre événement et il veut neutraliser le bouton avant que l'utilisateur puisse le déclencher et c'est pour ça que j'ai proposé la solution du Msgbox. A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com