OVH Cloud OVH Cloud

Double liste de choix

8 réponses
Avatar
jbceline
Bonsoir

J'ai un souci sur ma base de donnée et j'èspère qu'on pourra me
renseigner.

Voilà j'ai créer trois tables, une avec la liste des adhérent à notre
service, une autre avec les différents contacts que nous avons dans
chaques entreprises, et l'autre ou se trouvent tous les appels passés
à chaques contact.
J'ai créer un formulaire qui permet de remplir la table des appels.
Dans ce formulaire je souhaite qu'il y ait une liste de choix pour le
champ adhérent et une autre pour le champ contact, seulement je
souhaite qu'une fois que j'ai choisi l'adhérent dans la liste
déroulante il ne me propose plus que les contacts pour cet adhérent et
non toute la liste.

J'èspère avoir étais claire...
merci d'avance
céline

8 réponses

Avatar
Gafish
Bonjour,

Dans ton formulaire tu bases ta première liste sur ta table des adhérents,
jusque que la je pense que c'est ok pour toi. Simplement il faut que tu
mettes en colonne clé le numéro adhérent
Tu bases en revanche ta deuxième liste sur une requête que tu auras créée au
préalable, et qui portera sur la table des contacts, filtré sur le numéro
adhérent par ce que te renvoit ta première liste (pour cela dans les
critères de ta requête, tu fais clic droit, créer (ou générer) et tu
parcours ensuite dans la liste de gauche les objets de ta base pour tomber
sur la liste de ton form.
Il ne te suffit plus que de rafraîchir la liste des contacts au moment ù tu
choisis un adhérent. Pour cela, tu mets sur l'evenement clic de ta première
liste :

Me.LstContacts.Requery

Où LstContacts est le nom de ta liste (à remplacer par le nom de ta liste)

Arnaud

"celine" a écrit dans le message de
news:
Bonsoir

J'ai un souci sur ma base de donnée et j'èspère qu'on pourra me
renseigner.

Voilà j'ai créer trois tables, une avec la liste des adhérent à notre
service, une autre avec les différents contacts que nous avons dans
chaques entreprises, et l'autre ou se trouvent tous les appels passés
à chaques contact.
J'ai créer un formulaire qui permet de remplir la table des appels.
Dans ce formulaire je souhaite qu'il y ait une liste de choix pour le
champ adhérent et une autre pour le champ contact, seulement je
souhaite qu'une fois que j'ai choisi l'adhérent dans la liste
déroulante il ne me propose plus que les contacts pour cet adhérent et
non toute la liste.

J'èspère avoir étais claire...
merci d'avance
céline


Avatar
Raymond [mvp]
Bonsoir.
exemple de 4 listes hiérarchiques sur la page :
http://officesystem.access.free.fr/telechargement.htm#Formulaires
lire aussi la fiche technique:
Procédure pour synchroniser deux zones de liste déroulante dans un
formulaire
http://support.microsoft.com/default.aspx?scid=kb;fr;289670
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"celine" a écrit dans le message de news:

Bonsoir

J'ai un souci sur ma base de donnée et j'èspère qu'on pourra me
renseigner.

Voilà j'ai créer trois tables, une avec la liste des adhérent à notre
service, une autre avec les différents contacts que nous avons dans
chaques entreprises, et l'autre ou se trouvent tous les appels passés
à chaques contact.
J'ai créer un formulaire qui permet de remplir la table des appels.
Dans ce formulaire je souhaite qu'il y ait une liste de choix pour le
champ adhérent et une autre pour le champ contact, seulement je
souhaite qu'une fois que j'ai choisi l'adhérent dans la liste
déroulante il ne me propose plus que les contacts pour cet adhérent et
non toute la liste.

J'èspère avoir étais claire...
merci d'avance
céline


Avatar
jbceline
bonsoir
merci pour vos réponse ca marche mais j'ai du oublier de faire quelque
chose car quand je selectionne la valeur de ma deuxiemme liste il ne
prend en compte que le premier champ de la liste meme si je clique ou
j'en saisi un autre

commen je peut faire, merci

céline
Avatar
Raymond [mvp]
tu veux dire qu'il ne sort que le 1er enregistrement ? si oui, dans ta
procédure tu as une fonction finfirst certainement, vérifie si c'est ok .

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"celine" a écrit dans le message de news:

bonsoir
merci pour vos réponse ca marche mais j'ai du oublier de faire quelque
chose car quand je selectionne la valeur de ma deuxiemme liste il ne
prend en compte que le premier champ de la liste meme si je clique ou
j'en saisi un autre

commen je peut faire, merci

céline


Avatar
jbceline
"Raymond [mvp]" wrote in message news:<OVM$...
tu veux dire qu'il ne sort que le 1er enregistrement ? si oui, dans ta
procédure tu as une fonction finfirst certainement, vérifie si c'est ok .

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


Non en fait tous les contacts de la liste apparaissent mais quand je

veux en sélectionné un autre que le premier de la liste ca ne marche
pas il met automatiquement le premier.
De plus je suis désolé mais je suis novice et je ne comprend pas bien
ce qu'est une fonction finfirst dans une procédure

Merci

céline

Avatar
Raymond [mvp]
Bizarre.

peux-tu afficher ici la ligne contenu de ta liste ainsi que la ligne origine
source et indiquer ce qui est indiqué dans la propriété source controle de
cette liste

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"celine" a écrit dans le message de news:

Non en fait tous les contacts de la liste apparaissent mais quand je
veux en sélectionné un autre que le premier de la liste ca ne marche
pas il met automatiquement le premier.
De plus je suis désolé mais je suis novice et je ne comprend pas bien
ce qu'est une fonction finfirst dans une procédure

Merci

céline


Avatar
jbceline
"Raymond [mvp]" wrote in message news:...
Bizarre.

peux-tu afficher ici la ligne contenu de ta liste ainsi que la ligne origine
source et indiquer ce qui est indiqué dans la propriété source controle de
cette liste

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"celine" a écrit dans le message de news:

Non en fait tous les contacts de la liste apparaissent mais quand je
veux en sélectionné un autre que le premier de la liste ca ne marche
pas il met automatiquement le premier.
De plus je suis désolé mais je suis novice et je ne comprend pas bien
ce qu'est une fonction finfirst dans une procédure

Merci

céline




Bonjour,

Voilà les données que vous m'avez demander.

Contenu = LISTE DES ADHERENT POUR FORMULAIRE qui est la requete que
j'ai créé pour avoir la liste des contats par rapport à la saisie d'un
adhérent dans la liste du fomulaire;
Origine source = Table/requête
Propriété source de contrôle = N° du contact.

voila et merci pour tes réponses précedentes.


Avatar
Raymond [mvp]
Tout parait normal.

peux-tu m'envoyer ta base par mail, en fichier zip en enlevant le XYZ. dans
mon adresse ? indique bien le formulaire en cause.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"celine" a écrit dans le message de news:

"Raymond [mvp]" wrote in message
news:...
Bizarre.

peux-tu afficher ici la ligne contenu de ta liste ainsi que la ligne
origine
source et indiquer ce qui est indiqué dans la propriété source controle
de
cette liste

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"celine" a écrit dans le message de news:

Non en fait tous les contacts de la liste apparaissent mais quand je
veux en sélectionné un autre que le premier de la liste ca ne marche
pas il met automatiquement le premier.
De plus je suis désolé mais je suis novice et je ne comprend pas bien
ce qu'est une fonction finfirst dans une procédure

Merci

céline




Bonjour,

Voilà les données que vous m'avez demander.

Contenu = LISTE DES ADHERENT POUR FORMULAIRE qui est la requete que
j'ai créé pour avoir la liste des contats par rapport à la saisie d'un
adhérent dans la liste du fomulaire;
Origine source = Table/requête
Propriété source de contrôle = N° du contact.

voila et merci pour tes réponses précedentes.