Bonjour le forum,
Je débute en SQL (bon OK, j’ai commencé hier pour les besoins de mon stage) et je n’arrive pas à faire ce que j’aimerai.
J’ai une première Zone de liste soumise à la requête suivante :
Me.ZOLAffiche.RowSource = "SELECT T_Chantier.IDChantier, T_Chantier.Client, T_Tache.Type, T_Tache.Materiel, T_Tache.Etat, FROM T_Chantier, T_Tache WHERE ((T_Chantier.IDChantier) = (T_Client.Chantier)) AND ((T_Chantier.Client) = [Formulaires]![F_GestionClient]![TXTIDClient])) ORDER BY T_ Tache.Etat, T_ Tache.Type"
En dessous j’ai une deuxième Zone de liste soumise à la requête suivante :
Me.ZOLAfficheMateriel.RowSource = "SELECT T_TypeOutil.IDTypeOutil, T_Outil.NomOutil AS Nom, T_Outil.IDOutil, T_VersionOutil.IDVersion, T_VersionOutil.Version FROM T_VersionOutil, T_Outil, T_TypeOutil WHERE (T_TypeOutil.IDTypeOutil = T_Outil.TypeOutil) AND (T_Outil.IDOutil = T_VersionOutil.Outil) ORDER BY T_TypeOutil.IDTypeOutil"
Ces 2 requêtes fonctionnent très bien.
Ce que je n’arrive pas à faire c’est afficher uniquement dans la 2è liste le nom des outils utilisés (référence ZOLAffiche : T_Tache.Materiel) sur les chantiers du client sélectionné sur le formulaire F_GestionClient.
J’ai essayé d’ajouter des trucs comme :
INNER JOIN T_Tache ON T_VersionOutil.IDVersion =" & Me. ZOLAffiche.column(4) & "
Ou
WHERE T_VersionOutil.IDVersion = " & Me.ZOLAffiche.column(4) & "
Sous diverses syntaxes… mais ça n’affiche rien (pas d’erreur Access cependant).
Ma colonne Materiel est pourtant remplie correctement.
Je pense que je me heurte plutôt à un blocage de fond : les requêtes SQL manipulent des champs et moi je lui dis de traiter des valeurs de liste... Non ?
J’ai aussi fait des recherches sur le net, mais ça n’a pas été très concluant > tout ce que je trouve ne se base que sur une valeur (ex. sélection liste déroulante), alors que j’ai besoin de filtrer sur tout le contenu de la colonne.
Avez-vous des conseils/idées ?
Merci d’avance
Partager