Bonjour,
Je voudrais afficher les enregistrements d'une table qui ne sont pas dans le résultat d'une requête, j'ai ce code :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT [Traçabilité-Composants].[Connecteur] FROM [Traçabilité-Composants], [ZZ-Liste des connecteurs en anomalie] GROUP BY [Traçabilité-Composants].[Connecteur], [Traçabilité-Composants].[OF] HAVING ((Exists (select * from [ZZ-Liste des connecteurs en anomalie] where [Traçabilité-Composants].Connecteur= [ZZ-Liste des connecteurs en anomalie].Connecteur))=False) AND (([Traçabilité-Composants].OF)=[Formulaires]![Menu principal]![Choix module controle]);
La requête appelée [ZZ-Liste des connecteurs en anomalie] est comme suit :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 SELECT DISTINCT [6-T-Liste des contrôles ICU OM].[Connecteur] FROM [6-T-Liste des contrôles ICU OM] WHERE ((([6-T-Liste des contrôles ICU OM].OF)=[Formulaires]![Menu principal]![Choix module controle]) AND ((Exists (select * from [Traçabilité-Opérations] where [Traçabilité-Opérations].OF= [6-T-Liste des contrôles ICU OM].OF and [Traçabilité-Opérations].Connecteur= [6-T-Liste des contrôles ICU OM].Connecteur and [Traçabilité-Opérations].[Opération]= [6-T-Liste des contrôles ICU OM].[Opération]))=False)); UNION SELECT [Traçabilité-Composants].Connecteur FROM [Traçabilité-Composants] GROUP BY [Traçabilité-Composants].Connecteur, [Traçabilité-Composants].OF, [Traçabilité-Composants].[Commentaire PDA] HAVING ((([Traçabilité-Composants].OF)=[Formulaires]![Menu principal]![Choix module controle]) AND (([Traçabilité-Composants].[Commentaire PDA]) Is Not Null And ([Traçabilité-Composants].[Commentaire PDA])<>'Traces multiples')); UNION SELECT DISTINCT [5-T-Liste des Opérations ICU OM].Connecteur FROM [5-T-Liste des Opérations ICU OM] WHERE ((([5-T-Liste des Opérations ICU OM].OF)=[Formulaires]![Menu principal]![Choix module controle]) AND ((Exists (select * from [Traçabilité-Opérations] where [Traçabilité-Opérations].OF= [5-T-Liste des Opérations ICU OM].OF and [Traçabilité-Opérations].Connecteur= [5-T-Liste des Opérations ICU OM].Connecteur and [Traçabilité-Opérations].[Opération]= [5-T-Liste des Opérations ICU OM].[Opération]))=False)); UNION SELECT [Traçabilité-Composants].Connecteur FROM [Traçabilité-Composants] GROUP BY [Traçabilité-Composants].Connecteur, [Traçabilité-Composants].OF, [Traçabilité-Composants].[Trace Composant], IIf([Traçabilité-Composants].[Trace Composant] Is Null,'Traces manquantes','Traces remplies'), [Traçabilité-Composants].[Commentaire PDA], [Traçabilité-Composants].[Majeur de suppression], [Traçabilité-Composants].[Mineur de suppression], [Traçabilité-Composants].[NC de suppression] HAVING ((([Traçabilité-Composants].OF)=[Formulaires]![Menu principal]![Choix module controle]) AND ((IIf([Traçabilité-Composants].[Trace Composant] Is Null,'Traces manquantes','Traces remplies'))='Traces manquantes') AND (([Traçabilité-Composants].[Commentaire PDA]) Is Null) AND (([Traçabilité-Composants].[Majeur de suppression]) Is Null) AND (([Traçabilité-Composants].[Mineur de suppression]) Is Null) AND (([Traçabilité-Composants].[NC de suppression]) Is Null));
La requête n'affiche simplement rien alors qu'elle devrait afficher 2 enregistrements (ils ne sont pas dans la requête [ZZ-Liste des connecteurs en anomalie]). J'ai également essayé avec Not In mais là la requête ne s'éxécute simplement pas (elle charge jusqu'à ce que j'appui sur CTRL+PAUSE).
Je ne comprends pas où se trouve l'erreur d'autant plus que lorsque je transforme le false du exists en true Access m'affiche des enregistrements qui ne sont pas dans [ZZ-Liste des connecteurs en anomalie].
Merci d'avance aux experts!
Partager