Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2012, 15h13   #1
Invité régulier
 
Femme
Inscription : mars 2011
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 52
Points : 9
Points : 9
Par défaut Comment désactiver un bouton

Bonjour et meilleurs voeux à tout le monde.

J'ai crée un bouton de commande qui lance une macro
Comment faire pour griser ce bouton, tant que la macro n'est pas finie ?

Merci pour vos idées
rose0729 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 16h30   #2
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 281
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 281
Points : 483
Points : 483
Bonjour.

Ne serait-il pas plus intéressant de lancer le sablier au clic puis de le désactiver à la fin de la procédure?

La commande pour le sablier est
Code :
1
2
DoCmd.Hourglass True 'Activation du sablier
DoCmd.Hourglass False 'Désactivation du sablier
Cordialement.
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 10h56   #3
Invité régulier
 
Femme
Inscription : mars 2011
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 52
Points : 9
Points : 9
Merci pour l'idée
Je teste, je te tiens au courant
rose0729 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 11h07   #4
Invité régulier
 
Femme
Inscription : mars 2011
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 52
Points : 9
Points : 9
oui le sablier marche, mais disons que je voulais faire ça, pour empécher qu'un autre utilisateur lance ce même programme en même temps. (plusieurs pc avec même programme) donc j'avais pensé que si le bouton est grisé, il ne pourrait y avoir qu'un utilisateur à la fois.
vous avez une idée ?
rose0729 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 11h49   #5
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 281
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 281
Points : 483
Points : 483
Bonjour.
S'il y a plusieurs PC avec le même programme, la situation est plus compliquée, parce que seul l'appli utilisée par l'utilisateur qui a lancé la procédure est concernée par les événements (sablier ou désactivation du bouton) qu'il a déclenchés. Ce qui veut dire que le sablier ne sert à rien, ni la désactivation du bouton, par rapport à ta préoccupation.
Donc, il faudrait penser à une procédure de vérification qui ne permette le lancement de la procédure que si elle n'a pas été lancée par un autre utilisateur, et n'est pas terminée.
Sans connaître la structure de ton appli, on pourrait penser à quelque chose comme ceci :
-une case à cocher qui est cochée au lancement de la procédure, et décochée à la fin de la procédure.
-le clic sur le bouton vérifierait en premier lieu l'état True ou False de cette case à cocher. Si True, un message et désactivation du bouton. Si False, lancement du traitement, la case est cochée et désactivation du bouton.
-A la fin de la procédure, la case est décochée, l'enregistrement actualisé et le bouton est réactivé.
Est-ce que c'est quelque chose comme ça qui te conviendrait?
Cordialement.
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 13h20   #6
Invité régulier
 
Femme
Inscription : mars 2011
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 52
Points : 9
Points : 9
Merci beaucoup pour l'idée
Je vais mettre ça en apllication
je te tiens au courant
rose0729 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 15h20   #7
Invité régulier
 
Femme
Inscription : mars 2011
Messages : 52
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 52
Points : 9
Points : 9
J'ai enfin obtenu quelque chose, avec les case à cocher, je n'y arrivais pas, donc, j'ai crée une table pivot qui est alimentée au lancement de la macro et supprimée à la fin. Donc, si la table est libre l'utilisateur peut lancer sa commande et si elle est occupé il attend. J'ai testé c'est ok.
C'est un peu lourd quand même.
rose0729 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h21.


 
 
 
 
Partenaires

Hébergement Web