[Access] Liste à choix multiples

Liste à choix multiples [Access] - SQL/NoSQL - Programmation

Marsh Posté le 22-06-2005 à 11:30:13    

Bonjour,
j'ai une base de données Access, avec (pour simplifier) 2 tables.
La premiere, 'Archive' contient les données concernant une archive.
La seconde, 'Années', contient 2 champs : Annnée, et archive_id, pour faire le lien avec la première table.
Une archive peut contenir des données de plusieurs années.
 
Ce que je voudrais, en mode formulaire, c'est avoir une liste avec toutes les années, et que soient séléctionnées dans la liste uniquement les années pour lesquelles il y a un enrigstrement avec l'archive courante. En gros, qquechose comme ça par exemple :
 

2000
2001 X
2002 X
2003 X
2004
2005


 
Mais je vois pas comment faire :/
Une idée/piste/meilleure suggestion ?
 :hello:

Reply

Marsh Posté le 22-06-2005 à 11:30:13   

Reply

Marsh Posté le 22-06-2005 à 11:41:31    

select distinct annee
from Annees inner join Archives on Annees.ArchiveId=Archives.ArchivesId

Reply

Marsh Posté le 22-06-2005 à 11:48:16    

Faire la liste des années, c'est pas le plus compliqué :D
Ce qui me pose pb, c'est comment sélectionner les années qui correspondent à la fiche courante, et ne pas sélectionner celles qui ne vont pas :/


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 22-06-2005 à 11:54:40    

bah rajoutes un where Annees.ArchiveId=ArchiveIdCourant

Reply

Marsh Posté le 22-06-2005 à 11:58:30    

Jme suis mal expliqué :whistle:
 
Dans ma liste sur la fenêtre, je veux TOUTES les années, mais que soient sélectionnées en bleu UNIQUEMENT celles avec un enregistrement pour la fiche courante... comme une liste à choix multiple en fait :D


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 22-06-2005 à 12:11:51    

ah ok c'est autre chose

Reply

Marsh Posté le 22-06-2005 à 12:32:29    

Oui, le SQL ça va :p c'est pas le plus dur...


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed