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 27/09/2011, 15h44   #1
Invité de passage
 
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 0
Points : 0
Par défaut champ dans formulaire à partir de boite de liste

*BONJOUR*

Ok je débute donc ma 1ère question ne doit pas être très compliquée à résoudre...
Voilà, j'ai une table "Salariés" qui est liée à une table "fonctions" qui comprend un champ "Service".
Dans le formulaire que j'ai crée à partir de la table "Salariés", j'ai insérer une liste de choix pour la "fonction".
Je souhaite dans un champ contigu que apparaisse l'info "Service" en fonction du choix dans la liste de choix.
Merci
ka.roux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 20h52   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 622
Points : 11 622
Bonjour,

En effet pour une première question la réponse va être facile.

Sur l'événement Après MAJ de la liste tu fais une affectation.

Exemple :

Code :
Me.controledestination = Me.listesource.Column(x)
ou x est la colonne qui contient ce que tu veux mettre dans le controle de destination. Attention la 1ere colonne porte le N° 0, la 2ème le 1...


Conseil : sir tu veux en savoir plus sur ce type de syntaxe il y a un tuto sur ma page perso.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 21h32   #3
Invité de passage
 
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 0
Points : 0
Merci encore
ka.roux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 14h29   #4
Invité de passage
 
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 0
Points : 0
Par défaut Contrôle boites de dialogue

Bonjour,
J'ai une petite base qui comprend une table "salariés", une table "fonction" liée à "salariés" car 1 salarié n'a qu'une fonction. Cette fonction détermine dans quel type de service le salarié opère: "administratif; éducatif... aussi dans la table "fonction" il y a un champ "service".
Je veux créer un formulaire pour saisir les informations des salariés : Nom; prénom etc... Pour ce qui est de la "fonction" j'ai besoin d'une zone de liste déroulante pour que l'opérateur puisse aisément choisir la fonction qu'il va attribuer au salarié. J'aimerais savoir comment affiché sur ce formulaire un champ qui en fonction du choix dans la zone de liste affiche le service auquel appartient cette fonction.
Merci de m'indiquer comment procéder à partir du mode création.
ka.roux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 10h06   #5
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 622
Points : 11 622
Bonjour,

C'est la même question que précédemment ?

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 13h08   #6
Invité de passage
 
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 0
Points : 0
Oui en effet mais j'avoue que la réponse n'est pas claire pour moi, je comprends où insérer le code mais la syntaxe...
ka.roux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 14h12   #7
Invité de passage
 
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 0
Points : 0
En fait voilà le code que j'ai tapé dans après MAJ de ma zone de liste

Code :
1
2
3
Private Sub Modifiable22_AfterUpdate()
[Me].[Service] = [Me].[Modifiable22].[Column](2)
End Sub
où Service est le champ texte qui doit être rempli.
Merci
ka.roux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 14h26   #8
Invité de passage
 
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 0
Points : 0
Voilà en fait l'expression corrigée:

Code :
1
2
3
Private Sub Modifiable22_AfterUpdate()
Me.Service = Me.Modifiable22.Column(2)
End Sub
But, en fait les enregistrements se mettent tous à jour après avoir choisi une entrée dans la zone de liste avec le dernier critère et non pas seulement celui sur qui je suis et pour lequel je veux faire apparaître cette information.
Sans doute le code n'est pas au bon endroit...
ka.roux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 18h17   #9
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 622
Points : 11 622
Bonjour,

Ce n'est pas le tout de copier une syntaxe et au petit bonheur la chance de l'adapter, encore faut-il comprendre ce qu'on écrit, c'est pour cela que je t'ai conseillé de lire le tuto. Je sais que la lecture ça vous gonfle mais c'est un passage obligé pour tout apprentissage.

Ceci étant dit la syntaxe que je t'ai donné ne comportait aucun crochet, l'utilité des crochets est dans le tuto http://loufab.developpez.com/tutorie...pelformulaire/.
Concernant le placement de la syntaxe c'est le bon endroit, il y a un autre tuto sur le sujet. Les événements http://loufab.developpez.com/tutorie...ss/evenements/

Concernant ta derniere phrase elle manque de clarté. La syntaxe à l'air correcte et le placement aussi. A vérifier :

Service est bien un controle ?
Column(2) renvoi bien un service ?

Donc je te redonne le conseil de lire les 2 tutos le premier sur le appels et le second sur les événements.

Au terme de cette lecture et de ces petits exercices tu seras fin prêt et autonome. A moins que tu souhaites continuer à faire de l'aviron sur le forum...

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab 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 22h56.


 
 
 
 
Partenaires

Hébergement Web