Bonjour,

Donc voici mon problème j'ai une liste de numéro et je voudrais identifier les numéros qui ne sont dans aucun des dossier (tables)
donc j'ai fait le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
SELECT T_OPPO_F.* INTO T_Cartes_OPPO_contrefait_hors_dossier IN '\\Soleil\etudes_et_prévention_des_risques\outils_LCLF_access\Donnees Recherche POC\Recherche_POC_donnees_oppo.mdb'
FROM ((((((((T_OPPO_F LEFT JOIN T_dossiers_inf_2000 ON T_OPPO_F.[N° de carte] = T_dossiers_inf_2000.[N° Carte]) LEFT JOIN [T_dossiers_entre_2000-et-4000] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_2000-et-4000].[N° Carte]) LEFT JOIN [T_dossiers_entre_4000-et-5000] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_4000-et-5000].[N° Carte]) 
LEFT JOIN [T_dossiers_entre_5000-et-5300] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_5000-et-5300].[N° Carte]) 
LEFT JOIN [T_dossiers_entre_5300-et-5600] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_5300-et-5600].[N° Carte]) 
LEFT JOIN [T_dossiers_entre_6500-et-7100] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_6500-et-7100].[N° Carte]) 
LEFT JOIN [T_dossiers_entre_5600-et-5900] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_5600-et-5900].[N° Carte]) 
LEFT JOIN [T_dossiers_entre_5900-et_6000] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_5900-et_6000].[N° Carte]) 
LEFT JOIN [T_dossiers_entre_6000-et_6500] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_6000-et_6500].[N° Carte]
WHERE (((T_dossiers_inf_2000.[N° Carte]) Is Null) AND (([T_dossiers_entre_2000-et-4000].[N° Carte]) Is Null) AND (([T_dossiers_entre_4000-et-5000].[N° Carte]) Is Null) AND (([T_dossiers_entre_5000-et-5300].[N° Carte]) Is Null) 
AND (([T_dossiers_entre_5300-et-5600].[N° Carte]) Is Null) AND (([T_dossiers_entre_5900-et_6000].[N° Carte]) Is Null) 
AND (([T_dossiers_entre_6000-et_6500].[N° Carte]) Is Null) 
AND (([T_dossiers_entre_6500-et-7100].[N° Carte]) Is Null));
Et il m'affiche trois numéro sur 200000 a peu près

Or il s'avere que lorsque je veux effectuer l'inverse c'est a dire detecter les cartes qui sont daunt un dossier voir plusieur
j''ai exécuter ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
SELECT T_OPPO_F.* INTO T_Cartes_OPPO_contrefait_hors_dossier IN '\\Soleil\etudes_et_prévention_des_risques\outils_LCLF_access\Donnees Recherche POC\Recherche_POC_donnees_oppo.mdb'
FROM ((((((((T_OPPO_F INNER JOIN T_dossiers_inf_2000 ON T_OPPO_F.[N° de carte] = T_dossiers_inf_2000.[N° Carte]) 
INNER JOIN [T_dossiers_entre_2000-et-4000] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_2000-et-4000].[N° Carte]) 
INNER JOIN [T_dossiers_entre_4000-et-5000] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_4000-et-5000].[N° Carte]) 
INNER JOIN [T_dossiers_entre_5000-et-5300] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_5000-et-5300].[N° Carte]) 
INNER JOIN [T_dossiers_entre_5300-et-5600] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_5300-et-5600].[N° Carte]) 
INNER JOIN [T_dossiers_entre_6500-et-7100] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_6500-et-7100].[N° Carte]) 
INNER JOIN [T_dossiers_entre_5600-et-5900] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_5600-et-5900].[N° Carte]) 
INNER JOIN [T_dossiers_entre_5900-et_6000] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_5900-et_6000].[N° Carte]) 
INNER JOIN [T_dossiers_entre_6000-et_6500] ON T_OPPO_F.[N° de carte] = [T_dossiers_entre_6000-et_6500].[N° Carte];

et il ne m'affiche rien alors je ne sais pas d'ou vien l'erreur.
Si quelqu'un peut m'aider
Merci d'avance;

Je tiens à préciser que c'est sous Access et que les dossiers sur plusieur tables et les nom de champs ne sont pas de moi (mais j'ai pas le choix je dois faire avec je sais c'est crade mais bon...)