OVH Cloud OVH Cloud

liaison de 2 listes de choix

4 réponses
Avatar
Titi24
Hello

Sous Access97

J'ai dans un formulaire

une liste de choix [animal]

une liste de choix [race]

j'aimerais quand quand je clique sur un animal (chien p.ex.) apparaissent
dans race que les races de chiens

les races de tous les animaux sont stockée dans une table avec un champ
numéro animal et l'autre les races

exemple: 1=chien, 2=chat

1 labrador
1 caniche
1 boxer
2 persan
2 siamois

voila en résumé il s'agit dans une liste de choix d'un formulaire de
n'afficher qu'une partie de la liste (ou la colonne 1 =1 si chien est
séléctionné dans animal)

merci

PS

Je fais pas de code, donc si on peut faire ca avec des commandes, des macros
ce sera plus facile pour moi, merci

4 réponses

Avatar
Raymond
Bonjour.
je te redonne la fonction que j'ai donné ce matin, tu remplaces Compagnie
par Animal et peloton par Race.

soit Modifiable0 pour les compagnies et modifiable2 pour les pelotons.

Contenu Modifiable0:
SELECT [Compagnies].[No_Compagnie], [Compagnies].[Nom_Compagnie] FROM
[Compagnies] ORDER BY [Nom_Compagnie];

Contenu Modifiable2
SELECT pelotons.No_Peloton, pelotons.No_Compagnie, pelotons.Nom_Peloton FROM
pelotons WHERE
(((pelotons.No_Compagnie)=[Formulaires]![Formulaire1]![Modifiable0])) ORDER
BY pelotons.Nom_Peloton;

événement:
Private Sub Modifiable0_AfterUpdate()
Me.Modifiable2.Requery
End Sub

le seul code vba que tu as est l'événement. pour le rentrer:
fenêtre propriétés, onglet événement
sur la ligne sur clic tu cliques sur le générateur de code ... (bouton ...)
tu entres la lignes ci-dessus entre les deux lignes déjà affichées.
Alt+F11 pour sortir.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Titi24" <titi24(removeit)@bluewin.ch> a écrit dans le message de
news:3f715055$
Hello

Sous Access97

J'ai dans un formulaire

une liste de choix [animal]

une liste de choix [race]

j'aimerais quand quand je clique sur un animal (chien p.ex.) apparaissent
dans race que les races de chiens

les races de tous les animaux sont stockée dans une table avec un champ
numéro animal et l'autre les races

exemple: 1=chien, 2=chat

1 labrador
1 caniche
1 boxer
2 persan
2 siamois

voila en résumé il s'agit dans une liste de choix d'un formulaire de
n'afficher qu'une partie de la liste (ou la colonne 1 =1 si chien est
séléctionné dans animal)

merci

PS

Je fais pas de code, donc si on peut faire ca avec des commandes, des
macros

ce sera plus facile pour moi, merci




Avatar
Jean
En admettant que ton controle liste animaux
s'appelle "Animaux" et que ton controle liste race
s'appelle "Race" :

1- tu défini une requete permettant d'afficher les
animaux dans la source de ton controle "Animaux", en
prenant les deux champs 'nom' et 'numéro'. Dans les
propriétés de ton controle liste, tu met <nbre colonnes>
à 2 et largeur colonne : 4cm;0cm, si tu garde
l'ordre 'nom' et 'numéro'. L'idée est de ne pas faire
apparaître le n° dans la liste déroulante, tout en
pouvant l'utiliser. (colonne masquée.)

2 - sur 'Animaux' tu saisie la procédure evenementielle
suivante à l'évenement 'Sur changement'

' début de code

race.rowsource="SELECT Animaux From NomdelatableAnimaux
Where Race=" & Animaux.Column(1) & ";"

race.requery

' Fin de code

=> Animaux.Column(1) correspond à la colonne masquée. tu
met zéro si la colonne est la première ou 1 si c'est la
seconde.

=> race.requery permet de réinitialiser ton controle race
à chaque changement d'animaux.

Bon courage à toi.
@+ Jean.
Avatar
Patrice
bonjour,

Ds ta liste de choix "race" met comme critère de ta
réquête sous le champ numéro animal :

forms![nom de ton formulaire]!animal

Ds l'évement aprèsMAJ de la liste de choix animal écrit ce
code

me!race.requery

-----Message d'origine-----
Hello

Sous Access97

J'ai dans un formulaire

une liste de choix [animal]

une liste de choix [race]

j'aimerais quand quand je clique sur un animal (chien
p.ex.) apparaissent

dans race que les races de chiens

les races de tous les animaux sont stockée dans une table
avec un champ

numéro animal et l'autre les races

exemple: 1=chien, 2=chat

1 labrador
1 caniche
1 boxer
2 persan
2 siamois

voila en résumé il s'agit dans une liste de choix d'un
formulaire de

n'afficher qu'une partie de la liste (ou la colonne 1 =1
si chien est

séléctionné dans animal)

merci

PS

Je fais pas de code, donc si on peut faire ca avec des
commandes, des macros

ce sera plus facile pour moi, merci


.



Avatar
Titi24
Merci a tous pour vos réponses

J'ai fait un mix de vos idée, simplifié un peu et ca marche super:

j'ai utilisé le no animal comme critère de ma requete

j'ai tapé le code Me.liste_de_race.requery dans aprèsMAJ

et ca marche

cool

merci

BOB