OVH Cloud OVH Cloud

Listbox liée

2 réponses
Avatar
Synopsis
Bonjour,

J'ai crée un formulaire "fiche article", qui me permet de faire défiler
les articles 1 par 1.

J'ai déposé sur cette fiche une liste box qui une déclinaison des couleurs
de cette article.

!-------------------------!
! article !
!-------------------------!
! identifiant_article !
! designation_article !
! ... !
!-------------------------!


!-------------------------!
! article_couleur !
!-------------------------!
! identifiant_article !
! couleur !
!-------------------------!


Je souhaiterai filtrer cette liste box sur l'identifiant_article.

select *
from article_couleur
where article.identifiant_article = article_couleur.identifiant_article

Peut-on réaliser nativement cette jointure ?
Faut-il passer par du VBA ?

2 réponses

Avatar
pgz
Bonjour,
Si j'ai bien compris ton besoin, il y a une grosse difficulté: tu veux
afficher dans une même liste tous les champs d'une table pour un article
donné et dans une MEME colonne.
la seule façon de faire que j'imagine est de passer l'origine source de ta
liste à "liste valeurs" et de construire la liste des valeurs à partir de la
lecture de l'enregistrement de l'article. C'est du VBA à déclencher sur un
évènement lié au choix de l'article.
Si tu as besoin de plus de détail...
pgz

----------------------------------------





Avatar
Synopsis
MERCI.

En lisant les autres news j'ai fini par trouver des pistes et des adresses
de sites
qui m'ont bien aidées.

Pour des férus d'Access, je pense qu'il n'y avait aucune difficulté
majeures.

Je livre ici toutefois mes méthodes.

1ere méthode : code natif Access

Dans la propriété contenu de l'onglet données de ma listebox

Contenu = "select couleur from article_couleur where
identifiant_article=[forms]![fiche article]![identifiant_article] "

Private Sub Form_Current()
maListeBox.requery()
End Sub



2ème méthode : VBA "pure"

Private Sub Form_Current()
maListeBox.RowSource = "select couleur from article_couleur where
identifiant_article=" & Form.Recordset("identifiant_article")
End Sub



"pgz" a écrit dans le message de
news:
Bonjour,
Si j'ai bien compris ton besoin, il y a une grosse difficulté: tu veux
afficher dans une même liste tous les champs d'une table pour un article
donné et dans une MEME colonne.
la seule façon de faire que j'imagine est de passer l'origine source de ta
liste à "liste valeurs" et de construire la liste des valeurs à partir de
la

lecture de l'enregistrement de l'article. C'est du VBA à déclencher sur un
évènement lié au choix de l'article.
Si tu as besoin de plus de détail...
pgz

----------------------------------------