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 31/07/2011, 15h32   #1
Invité de passage
 
Homme Aurélien Marionneau
Responsable sécurité
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Marionneau
Localisation : France

Informations professionnelles :
Activité : Responsable sécurité
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 3
Points : 3
Par défaut Champ d'un formulaire grisé sur tous mes enregistrements

Bonjour,

Dans mon formulaire; lorsque je sélectionnes certaines données dans ma liste déroulante, deux champs "dose d'entrée" et "dose sortie" se grise ou se dégrise quand il s'agit de la sélection "DMC". Jusque là tout fonctionne bien. Sauf que quand j'atteind les autres enregistrements, les champs restent grisés ou inversement. Comment faire pour que l'événement fonctionne uniquement sur un enregistrement à la fois?

Voici le code actuel:
Code :
1
2
3
4
5
6
7
 
Private Sub N°_badge_DMC_AfterUpdate()
    Dim isDMC As Boolean
    isDMC = "DMC" = UCase(Right(Trim(N°_badge_DMC), 3))
    Dose_d_entrée.Enabled = isDMC
    Dose_sortie.Enabled = isDMC
End Sub
Merci pour votre aide.
marionneau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2011, 15h47   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Si j'ai bien compris, dans certaines circonstances tu verrouilles certains contrôles.

As-tu pensé à les déverrouiller à chaque nouvel enregistrement ?

=> dans l'événement "sur activation" du formulaire :
Code :
1
2
3
 
  Dose_d_entrée.Enabled = True
  Dose_sortie.Enabled = True
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2011, 15h56   #3
Invité de passage
 
Homme Aurélien Marionneau
Responsable sécurité
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Marionneau
Localisation : France

Informations professionnelles :
Activité : Responsable sécurité
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 3
Points : 3
Oui j'ai essayé, dans ce cas et quand je reviens sur mon enregistrement les champs sont dégrisés.
marionneau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2011, 16h19   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Mais que veux-tu ?

Donne un peu d'explication notamment :

- les zones de listes sont-elles indépendantes par rapport à la source de ton formulaire ?

- si tu opères un choix dans tes listes pour un enregistrement, comment est-ce mémorisé dans cet enregistrement ? En d'autres mots, si tu affiches cet enregistrement, comment sais-tu déterminer le choix qui avait été opéré la fois précédente ?
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2011, 16h40   #5
Invité de passage
 
Homme Aurélien Marionneau
Responsable sécurité
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Marionneau
Localisation : France

Informations professionnelles :
Activité : Responsable sécurité
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 3
Points : 3
J'espére que je vais réussir à être plus clair:

J'ai un formulaire qui gére le prêt de dosimétre ou je dois renseigner le nom du visiteur, son heure de début de visite puis quand il part son heure de sortie. L'ensemble de ces informations sont stockées dans une table.

Il y a également une liste déroulante [N° de badge/DMC] dont les données se trouvent dans une autre table. Dans cette liste déroulante il y a deux types de données, des n° de badge de 12 à 60 et des DMC de 01 à 11. Quand je sélectionne une donnée contenant DMC, les champs "dose d'entrée" et "dose sortie ne se grisent pas. A l'inverse quand je sélectionne un N° de badge de 12 à 60, ces champs se grisent pour ne pas rentrer de données. Jusque la, çà fonctionne comme je le souhaite!

Le problème est que la visite peut durer plusieurs heures donc ma saisie du formulaire est en attente jusqu'à que je saisise une heure de départ et une dose de sortie. Et si je retourne sur un autre enregistrement en attente, il garde le contrôle en mémoire.

Par exemple je me retrouve avec un enregistrement dont ma liste déroulante contient 01_DMC ,mais les champs "doses d'entrée" et "doses sorties" restent grisés... ce qui m'empeche de renseigner le champ "dose sortie.
marionneau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2011, 21h09   #6
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Ou bien tu revois le fonctionnement en t'organisant pour mémoriser que ton enregistrement est momentanément incomplet,
ou bien tu ajoutes un bouton dont le clic provoque la libération du blocage.
Mais évidemment la deuxième solution consiste à mettre une serrure et donner une clé à tout le monde.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h39.


 
 
 
 
Partenaires

Hébergement Web