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 25/05/2011, 13h44   #1
Invité de passage
 
Femme
Étudiant
Inscription : mai 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : mai 2011
Messages : 13
Points : 0
Points : 0
Par défaut Liste déroulante sur access

Bonjour

Je débute dans access, et suis en train de faire un formulaire de saisie. je posséde une table laboratoire qui contient (une liste de laboratoire, adresse , CP, commune) je voudrai donc créer une liste déroulante dans mon formulaire qui contient une liste de laboratoir et que lorsque l'utilisateur saisie le nom du laboratoire, l'adresse, le cp , et la commune du laboratoire choisi dans la liste déroulante s'affichent automatiquement dans leur zone de texte .

helpppppppppp pleaseeeeeeeeeee

merci d'avance
wass6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 13h52   #2
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 25
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2011
Messages : 25
Points : 14
Points : 14
Code :
Me.[Nomdelalistemodifiable].Column(unchiffre)
Ceci te permet de récupérer la valeur de la colonne unchiffre + 1 de ta zone de liste, c.à.d que Column(0) correspond à la 1ére colonne.

Regarde la F.A.Q aussi
rockin-bones est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h11   #3
Invité de passage
 
Femme
Étudiant
Inscription : mai 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : mai 2011
Messages : 13
Points : 0
Points : 0
Par défaut zone de liste déroulante

rockin-bones le code que tu m'a proposé pour la liste déroulante est a placé dans quelle endroit ?

PS: ma table posséde beaucoup de ligne .
wass6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 22h59   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
Tu peux le mettre sur l'événemement AprèsMAJ de ta liste déroulante.

Cela devrait être semblable à

Code :
Me.MonChampAffichage=Me.[Nomdelalistemodifiable].Column(unchiffre)
Tu peux aussi simplement mettre comme "Source controle" de ton champ

=[Nomdelalistemodifiable].Column(unchiffre)

Attention, si tu utilises un champ dépendant (qui est reliè à un champ dans la source de données de ton formulaire) pour l'affichage tu dois utiliser le code.

Si tu utilises un champ indépendant et un formulaire en mode enregistrement unique tu peux utiliser soit le code soit l'assignation de la propriété "Source Controle" de ton champ.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h48   #5
Invité de passage
 
Femme
Étudiant
Inscription : mai 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : mai 2011
Messages : 13
Points : 0
Points : 0
Par défaut liste déroulante modifiable

Bonjour tout le monde


Je me demande si je peu peux pas le faire avec un code sql

voici ce que j'ai mis dans la source contrôle de mon adresse(champ que je voudrai affiché automatiquement )

Code :
1
2
3
select Adresse1 
from Liste_Client 
where Client =Formulaires![Devis_F_saisie]![modif_client]


adresse1 : c'est le nom du champ de l'adresse de la table liste client

liste_Client: c'est la table dans laquelle se trouve l'adresse 1

Client : c'est le nom du champ des client de la table liste client
Devis_F_saisie : formulaire sur lequel je travail

modif_client: c'est le nom de la liste déroulante modifiable


Rappel : ce que je veux obtenir c'est l'affichage automatique de l'adresse lorsque le client est sélectionné dans la liste déroulante.=(

Merci pour votre aide.
wass6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h51   #6
Invité de passage
 
Femme
Étudiant
Inscription : mai 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : mai 2011
Messages : 13
Points : 0
Points : 0
Par défaut liste déroulante modifiable

et le résultat obtenu apres l'utilisation du code sql est L'affichage de " #Nom ?" dans le champ de l'adresse =(
je me dit que je suis peux être prés du but .
wass6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 14h09   #7
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 15
Points : 10
Points : 10
Salut!

Je peux te proposer une solution, c'est d'utiliser un bookmark.
C'est pas exactement ce que tu attends mais ça peut peut-être te plaire

Tu crées un formulaire avec l'assistant basé sur ta table T_Labo, avec tous les champs et voilà la première partie est faite.
Tu as donc un formulaire unique avec tous tes champs qui te pemet de naviguer entre tous tes enregistrements.

(Tu peux choisir après dans les propriétés du formulaire de ne pas faire apparaitre : les barres de navigation, les boutons de défilements, etc)

Ensuite, tu crées une liste déroulante indépendante que tu nommes bien sûr.
Dans ses propriétés tu choisis :

- contenu :
Code :
SELECT T_Labo.id, T_Labo.Nom FROM T_Labo ORDER BY T_Labo.Nom;
- Nbre colonnes : 2

- Largeurs colonnes : 0 cm (pas besoin de voir l'id) ; 5 cm (tu peux mettre + de 5 selon la longueur des noms de labos)

- Colonne liée : 1

-événements> après MAJ : [Procédure événementielle]
Tu cliques sur les ... à droite pour ouvrir le générateur de code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub listeLabo_AfterUpdate()
 
Dim StrRst As DAO.Recordset 
 
Set StrRst = Me.RecordsetClone
 
StrRst.FindFirst "id=" & Me.listeLabo
 
If Not StrRst.NoMatch Then
    Me.Bookmark = StrRst.Bookmark
End If
 
End Sub
Voilà ya plus qu'à tester, en changeant de labo dans la liste tu accèdes aux informations liées au bon enregistrement.
Asyoshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 14h54   #8
Invité de passage
 
Femme
Étudiant
Inscription : mai 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : mai 2011
Messages : 13
Points : 0
Points : 0
Par défaut zone de liste déroulante

Slt asyoshi merci pour l'idée
Mais enfaite le probléme est que mon tuteur ne veux pas du tout que j'utilise l'assistant .
Mon formulaire est déjat fait en mode création et la liste déroulante est déjat fait, il faut juste automatisé l'affichage l'adresse du client , le client qui a donc été chosi dans la liste déroulante.Mon tuteur m'a confirmé que l'on peux le faire avec une requete sql , mais j'ai pas d'idée

=(
wass6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 15h36   #9
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 15
Points : 10
Points : 10
ok mais tu peux utiliser ce que je t'ai proposé je pense. J'ai dit via l'assistant parce que ça gagne du temps, mais tu peux le faire sans.
Dans les propriétés de ton formulaire tu fais un tu ajoute tes champs à ton formulaire en mode création (donc une zone de texte à comme source contrôle un champ de ta table) et voilà tu fait ce que je t'ai expliqué après et le tour est joué
Asyoshi 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 15h31.


 
 
 
 
Partenaires

Hébergement Web