OVH Cloud OVH Cloud

Liste deroulante a partir d'une requete

15 réponses
Avatar
Louis
Bonjour,

j'ai une requete 'contact-projet' qui a deux champs: "code_contact" et
"projet".

Un "code_contact" peut avoir plusieurs "projet" associés.
Le meme "code_contact" apparait autant de fois dans ma requete qu'il a de
"projet" associé.

J'ai construit un formulaire contact_form (basé sur "code_contact" qui
regroupe toutes les infos de mon contact. Je voudrais creer une liste
deroulante dans ce formulaire qui m'affiche tous les projets dans lesquels
mon contact est impliqué (cette liste sera donc basé sur ma requete
'contact-projet' )

Comment puis je proceder?

Merci
Louis

10 réponses

1 2
Avatar
CAIRIS
Dans l'onglet Données de la ComboList, tu sélectionnes Table/Requête sur la
ligne Origine/Source et tu tapes dans la ligne contenu l'instruction SQL du
type :
SELECT * FROM [Contact-projet] ;
--
Catherine



Bonjour,

j'ai une requete 'contact-projet' qui a deux champs: "code_contact" et
"projet".

Un "code_contact" peut avoir plusieurs "projet" associés.
Le meme "code_contact" apparait autant de fois dans ma requete qu'il a de
"projet" associé.

J'ai construit un formulaire contact_form (basé sur "code_contact" qui
regroupe toutes les infos de mon contact. Je voudrais creer une liste
deroulante dans ce formulaire qui m'affiche tous les projets dans lesquels
mon contact est impliqué (cette liste sera donc basé sur ma requete
'contact-projet' )

Comment puis je proceder?

Merci
Louis


Avatar
Louis
Bonjour Catherine,

merci pour ton aide. En fait cette instruction me donne la liste totale de
tous les projets (independement du code_contact), ce que je voudrais c'est la
liste des projets associés au code_contact concerné.

Que dois je rajouter?

Merci
Louis


Dans l'onglet Données de la ComboList, tu sélectionnes Table/Requête sur la
ligne Origine/Source et tu tapes dans la ligne contenu l'instruction SQL du
type :
SELECT * FROM [Contact-projet] ;
--
Catherine



Bonjour,

j'ai une requete 'contact-projet' qui a deux champs: "code_contact" et
"projet".

Un "code_contact" peut avoir plusieurs "projet" associés.
Le meme "code_contact" apparait autant de fois dans ma requete qu'il a de
"projet" associé.

J'ai construit un formulaire contact_form (basé sur "code_contact" qui
regroupe toutes les infos de mon contact. Je voudrais creer une liste
deroulante dans ce formulaire qui m'affiche tous les projets dans lesquels
mon contact est impliqué (cette liste sera donc basé sur ma requete
'contact-projet' )

Comment puis je proceder?

Merci
Louis




Avatar
CAIRIS
tu rajoutes une condition après le select
SELECT * FROM [Contact-projet] WHERE
code_contact=forms!contact_form!code_contact

--
Catherine



Bonjour Catherine,

merci pour ton aide. En fait cette instruction me donne la liste totale de
tous les projets (independement du code_contact), ce que je voudrais c'est la
liste des projets associés au code_contact concerné.

Que dois je rajouter?

Merci
Louis


Dans l'onglet Données de la ComboList, tu sélectionnes Table/Requête sur la
ligne Origine/Source et tu tapes dans la ligne contenu l'instruction SQL du
type :
SELECT * FROM [Contact-projet] ;
--
Catherine



Bonjour,

j'ai une requete 'contact-projet' qui a deux champs: "code_contact" et
"projet".

Un "code_contact" peut avoir plusieurs "projet" associés.
Le meme "code_contact" apparait autant de fois dans ma requete qu'il a de
"projet" associé.

J'ai construit un formulaire contact_form (basé sur "code_contact" qui
regroupe toutes les infos de mon contact. Je voudrais creer une liste
deroulante dans ce formulaire qui m'affiche tous les projets dans lesquels
mon contact est impliqué (cette liste sera donc basé sur ma requete
'contact-projet' )

Comment puis je proceder?

Merci
Louis






Avatar
Stef39
Salut,

a condition d'avoir bien conprit: tu crée un formulaire independant, 1 liste
deroulante lié à a ta table projet(tu choisira ton projet là).
Ensuite, dans ce meme formulaire tu crée une deuxième liste deroulante. elle
devra aller chercher ces element dans une requete basée sur ta table de
projet et contact, avec comme critère de choix la valeur du projet choisi
dans ta première liste.

attention, tu devra ajouter une commande "actualisation du formulaire" dans
le code evenement "apres maj" de ta première liste.

Le sinoptyque de fonctionnement donneradonc:

Choix du projet - validation misaà jour de la seconde liste- mise à dispo de
la liste des contacts pour le projet choisit.

Ce n'est peut etre pas très claire, mais si tu me donne une adresse mail je
t'envoi un exemple

"Louis" wrote:

Bonjour,

j'ai une requete 'contact-projet' qui a deux champs: "code_contact" et
"projet".

Un "code_contact" peut avoir plusieurs "projet" associés.
Le meme "code_contact" apparait autant de fois dans ma requete qu'il a de
"projet" associé.

J'ai construit un formulaire contact_form (basé sur "code_contact" qui
regroupe toutes les infos de mon contact. Je voudrais creer une liste
deroulante dans ce formulaire qui m'affiche tous les projets dans lesquels
mon contact est impliqué (cette liste sera donc basé sur ma requete
'contact-projet' )

Comment puis je proceder?

Merci
Louis


Avatar
Louis
Catherine,

je crois que l'on y est presque.

J'ai donc rajouté ta suggestion, quand j'ouvre mon formulaire contact_form,
et que je selectionne un contact, la liste deroulante m'affiche bien les
differents projets de ce contact, le probleme c'est que quand je selectionne
un autre contact (sans fermé puis ouvrir ce formulaire), les projets de sa
liste sont les memes que celui du contact initial. Il n'y a pas de
reevalutaion.

Que me conseilles tu?

(Stef je vais essayer de faire marcher ce que me conseille Catherine, merci
pour ton aide)


tu rajoutes une condition après le select
SELECT * FROM [Contact-projet] WHERE
code_contact=forms!contact_form!code_contact

--
Catherine



Bonjour Catherine,

merci pour ton aide. En fait cette instruction me donne la liste totale de
tous les projets (independement du code_contact), ce que je voudrais c'est la
liste des projets associés au code_contact concerné.

Que dois je rajouter?

Merci
Louis


Dans l'onglet Données de la ComboList, tu sélectionnes Table/Requête sur la
ligne Origine/Source et tu tapes dans la ligne contenu l'instruction SQL du
type :
SELECT * FROM [Contact-projet] ;
--
Catherine



Bonjour,

j'ai une requete 'contact-projet' qui a deux champs: "code_contact" et
"projet".

Un "code_contact" peut avoir plusieurs "projet" associés.
Le meme "code_contact" apparait autant de fois dans ma requete qu'il a de
"projet" associé.

J'ai construit un formulaire contact_form (basé sur "code_contact" qui
regroupe toutes les infos de mon contact. Je voudrais creer une liste
deroulante dans ce formulaire qui m'affiche tous les projets dans lesquels
mon contact est impliqué (cette liste sera donc basé sur ma requete
'contact-projet' )

Comment puis je proceder?

Merci
Louis








Avatar
michel
Bonjour
Il faut actualiser la liste apres MAJ du code contact
Clique sur propriete de code contact dans evenements apres MAJ
Procedure evenementielle
tape me!NomDeTaListe.Requery

--
--
Michel
"Louis" a écrit dans le message de news:

Catherine,

je crois que l'on y est presque.

J'ai donc rajouté ta suggestion, quand j'ouvre mon formulaire
contact_form,
et que je selectionne un contact, la liste deroulante m'affiche bien les
differents projets de ce contact, le probleme c'est que quand je
selectionne
un autre contact (sans fermé puis ouvrir ce formulaire), les projets de sa
liste sont les memes que celui du contact initial. Il n'y a pas de
reevalutaion.

Que me conseilles tu?

(Stef je vais essayer de faire marcher ce que me conseille Catherine,
merci
pour ton aide)


tu rajoutes une condition après le select
SELECT * FROM [Contact-projet] WHERE
code_contact=forms!contact_form!code_contact

--
Catherine



Bonjour Catherine,

merci pour ton aide. En fait cette instruction me donne la liste totale
de
tous les projets (independement du code_contact), ce que je voudrais
c'est la
liste des projets associés au code_contact concerné.

Que dois je rajouter?

Merci
Louis


Dans l'onglet Données de la ComboList, tu sélectionnes Table/Requête
sur la
ligne Origine/Source et tu tapes dans la ligne contenu l'instruction
SQL du
type :
SELECT * FROM [Contact-projet] ;
--
Catherine



Bonjour,

j'ai une requete 'contact-projet' qui a deux champs: "code_contact"
et
"projet".

Un "code_contact" peut avoir plusieurs "projet" associés.
Le meme "code_contact" apparait autant de fois dans ma requete
qu'il a de
"projet" associé.

J'ai construit un formulaire contact_form (basé sur "code_contact"
qui
regroupe toutes les infos de mon contact. Je voudrais creer une
liste
deroulante dans ce formulaire qui m'affiche tous les projets dans
lesquels
mon contact est impliqué (cette liste sera donc basé sur ma requete
'contact-projet' )

Comment puis je proceder?

Merci
Louis










Avatar
Stef39
C'est quasi la même chose sauf que Catherine utilise un language plus savant
que le mien!! lol
Je pense qu'il te manque juste l'instruction de'actualisation pour que ta
liste soit rafraichie. Pour en etre sur, une fois choisi ton projet, tu fait
"Enregistrements"- "Actualiser"
Bonne chance

"Louis" wrote:

Catherine,

je crois que l'on y est presque.

J'ai donc rajouté ta suggestion, quand j'ouvre mon formulaire contact_form,
et que je selectionne un contact, la liste deroulante m'affiche bien les
differents projets de ce contact, le probleme c'est que quand je selectionne
un autre contact (sans fermé puis ouvrir ce formulaire), les projets de sa
liste sont les memes que celui du contact initial. Il n'y a pas de
reevalutaion.

Que me conseilles tu?

(Stef je vais essayer de faire marcher ce que me conseille Catherine, merci
pour ton aide)


tu rajoutes une condition après le select
SELECT * FROM [Contact-projet] WHERE
code_contact=forms!contact_form!code_contact

--
Catherine



Bonjour Catherine,

merci pour ton aide. En fait cette instruction me donne la liste totale de
tous les projets (independement du code_contact), ce que je voudrais c'est la
liste des projets associés au code_contact concerné.

Que dois je rajouter?

Merci
Louis


Dans l'onglet Données de la ComboList, tu sélectionnes Table/Requête sur la
ligne Origine/Source et tu tapes dans la ligne contenu l'instruction SQL du
type :
SELECT * FROM [Contact-projet] ;
--
Catherine



Bonjour,

j'ai une requete 'contact-projet' qui a deux champs: "code_contact" et
"projet".

Un "code_contact" peut avoir plusieurs "projet" associés.
Le meme "code_contact" apparait autant de fois dans ma requete qu'il a de
"projet" associé.

J'ai construit un formulaire contact_form (basé sur "code_contact" qui
regroupe toutes les infos de mon contact. Je voudrais creer une liste
deroulante dans ce formulaire qui m'affiche tous les projets dans lesquels
mon contact est impliqué (cette liste sera donc basé sur ma requete
'contact-projet' )

Comment puis je proceder?

Merci
Louis










Avatar
Louis
Michel,

j'ai donc créé la procedure evenementielle suivante sur le champ code_contact:

Private Sub CODE_CONTACT_AfterUpdate()

Me!Modifiable40.Requery

End Sub

Mais le constat est le meme que precedement. Par contre, comme le suggere
Stef, quand je fais "enregistrements"-"Actualiser", cela fonctionne.

Comment faire cette operation automatiquement?




Bonjour
Il faut actualiser la liste apres MAJ du code contact
Clique sur propriete de code contact dans evenements apres MAJ
Procedure evenementielle
tape me!NomDeTaListe.Requery

--
--
Michel
"Louis" a écrit dans le message de news:

Catherine,

je crois que l'on y est presque.

J'ai donc rajouté ta suggestion, quand j'ouvre mon formulaire
contact_form,
et que je selectionne un contact, la liste deroulante m'affiche bien les
differents projets de ce contact, le probleme c'est que quand je
selectionne
un autre contact (sans fermé puis ouvrir ce formulaire), les projets de sa
liste sont les memes que celui du contact initial. Il n'y a pas de
reevalutaion.

Que me conseilles tu?

(Stef je vais essayer de faire marcher ce que me conseille Catherine,
merci
pour ton aide)


tu rajoutes une condition après le select
SELECT * FROM [Contact-projet] WHERE
code_contact=forms!contact_form!code_contact

--
Catherine



Bonjour Catherine,

merci pour ton aide. En fait cette instruction me donne la liste totale
de
tous les projets (independement du code_contact), ce que je voudrais
c'est la
liste des projets associés au code_contact concerné.

Que dois je rajouter?

Merci
Louis


Dans l'onglet Données de la ComboList, tu sélectionnes Table/Requête
sur la
ligne Origine/Source et tu tapes dans la ligne contenu l'instruction
SQL du
type :
SELECT * FROM [Contact-projet] ;
--
Catherine



Bonjour,

j'ai une requete 'contact-projet' qui a deux champs: "code_contact"
et
"projet".

Un "code_contact" peut avoir plusieurs "projet" associés.
Le meme "code_contact" apparait autant de fois dans ma requete
qu'il a de
"projet" associé.

J'ai construit un formulaire contact_form (basé sur "code_contact"
qui
regroupe toutes les infos de mon contact. Je voudrais creer une
liste
deroulante dans ce formulaire qui m'affiche tous les projets dans
lesquels
mon contact est impliqué (cette liste sera donc basé sur ma requete
'contact-projet' )

Comment puis je proceder?

Merci
Louis















Avatar
Pierre CFI [mvp]
../..
j'ai pas tout suivi, mais tu sors bien la variable de la chaine
="SELECT * FROM [Contact-projet] WHERE code_contact=" & forms!contact_form!code_contact
si num

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Louis" a écrit dans le message de news:
Michel,

j'ai donc créé la procedure evenementielle suivante sur le champ code_contact:

Private Sub CODE_CONTACT_AfterUpdate()

Me!Modifiable40.Requery

End Sub

Mais le constat est le meme que precedement. Par contre, comme le suggere
Stef, quand je fais "enregistrements"-"Actualiser", cela fonctionne.

Comment faire cette operation automatiquement?




Bonjour
Il faut actualiser la liste apres MAJ du code contact
Clique sur propriete de code contact dans evenements apres MAJ
Procedure evenementielle
tape me!NomDeTaListe.Requery

--
--
Michel
"Louis" a écrit dans le message de news:

Catherine,

je crois que l'on y est presque.

J'ai donc rajouté ta suggestion, quand j'ouvre mon formulaire
contact_form,
et que je selectionne un contact, la liste deroulante m'affiche bien les
differents projets de ce contact, le probleme c'est que quand je
selectionne
un autre contact (sans fermé puis ouvrir ce formulaire), les projets de sa
liste sont les memes que celui du contact initial. Il n'y a pas de
reevalutaion.

Que me conseilles tu?

(Stef je vais essayer de faire marcher ce que me conseille Catherine,
merci
pour ton aide)


tu rajoutes une condition après le select
SELECT * FROM [Contact-projet] WHERE
code_contact=forms!contact_form!code_contact

--
Catherine



Bonjour Catherine,

merci pour ton aide. En fait cette instruction me donne la liste totale
de
tous les projets (independement du code_contact), ce que je voudrais
c'est la
liste des projets associés au code_contact concerné.

Que dois je rajouter?

Merci
Louis


Dans l'onglet Données de la ComboList, tu sélectionnes Table/Requête
sur la
ligne Origine/Source et tu tapes dans la ligne contenu l'instruction
SQL du
type :
SELECT * FROM [Contact-projet] ;
--
Catherine



Bonjour,

j'ai une requete 'contact-projet' qui a deux champs: "code_contact"
et
"projet".

Un "code_contact" peut avoir plusieurs "projet" associés.
Le meme "code_contact" apparait autant de fois dans ma requete
qu'il a de
"projet" associé.

J'ai construit un formulaire contact_form (basé sur "code_contact"
qui
regroupe toutes les infos de mon contact. Je voudrais creer une
liste
deroulante dans ce formulaire qui m'affiche tous les projets dans
lesquels
mon contact est impliqué (cette liste sera donc basé sur ma requete
'contact-projet' )

Comment puis je proceder?

Merci
Louis

















Avatar
Eric
Bonjour,

Lu très rapidement.
Mets le code sur Activation du formulaire:

Private Sub Form_Current()
Me!Modifiable40.Requery
End Sub

Michel,

j'ai donc créé la procedure evenementielle suivante sur le champ code_contact:

Private Sub CODE_CONTACT_AfterUpdate()

Me!Modifiable40.Requery

End Sub

Mais le constat est le meme que precedement. Par contre, comme le suggere
Stef, quand je fais "enregistrements"-"Actualiser", cela fonctionne.

Comment faire cette operation automatiquement?






--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

1 2