Bonjour a tous.
Je vais essayer d'être clair pour vous expliquer au mieux mon problème.
J'ai un formulaire (lié a une table TRECAP) ou je saisi différentes valeurs dans des champs texte, de plus, mon formulaire est constitué de menu déroulant ou j'affiche les valeurs d'autres tables. Mon problème c'est que j'ai dans mon formulaire, plusieurs menus déroulant concernent une seul et même table. J'ai résolu ce problème en stockant dans ma table TRECAP (grâce a l'option liste de choix) directement mes tables dans les champs de ma table TRECAP. Dans le cas ou une table revienne plusieurs fois dans mon formulaire, je créé plusieurs champs concernant la même table.
Jusque la j'espère que vous me suivez ?![]()
Je souhaite à présent faire une requête sélectionnant tous mes champs du formulaire et tous les champs des tables liées (en fonction de ce qui est saisi dans les menus déroulant bien sûr).
Avec l'assistant j'ai réalisé une requête par table présentes plusieurs fois dans ma table TRecap. (Sélectionner tout les champs de mes tables liées en fonction de la clef primaire saisie dans mon menu déroulant).
Lors de la création de ma requête de récapitulation j'intègre mes requête, mes table, tout marche sauf quant une de mes requête intégrée ne renvoient rien (la plus rien ne marche). Il faut donc que tous mes champs soient saisis !!!
Comment lui dire dans les critères de requête : si un champ est nul ne le prend pas en compte !
Voila un bref aperçu de la fin de ma requête (trop longue, je dois avoir une 60aine de champs à insérer) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ...valeurs...FROM TrecapCDR3 INNER JOIN (TrecapCDR2 INNER JOIN (TrecapCDR1 INNER JOIN (TrecapDEST5 INNER JOIN (TrecapDEST4 INNER JOIN (TrecapDEST3 INNER JOIN (TrecapDEST2 INNER JOIN (TrecapDEST1 INNER JOIN ((TNomenclature INNER JOIN TDechets ON TNomenclature.CodeNom = TDechets.CodeNOM) INNER JOIN (TTrans INNER JOIN (TNego INNER JOIN (TCAP INNER JOIN Trecap ON TCAP.CdeCAP = Trecap.CdeCAP) ON TNego.NomNeg = Trecap.TNego) ON TTrans.nom_trans = Trecap.TTrans) ON TDechets.TypeDechet = Trecap.TDechet) ON TrecapDEST1.Num = Trecap.Num) ON TrecapDEST2.Num = Trecap.Num) ON TrecapDEST3.Num = Trecap.Num) ON TrecapDEST4.Num = Trecap.Num) ON TrecapDEST5.Num = Trecap.Num) ON TrecapCDR1.Num = Trecap.Num) ON TrecapCDR2.Num = Trecap.Num) ON TrecapCDR3.Num = Trecap.Num;
le problème doit venir des InnerJoin mais je ne sais pas trop comment faire autrement ! (et sans l'assistant je vais galérer)
Si vous n'avez pas tout compris dite le que je sois plus explicite !![]()
Merci pour votre aide !
Partager