Bonjour,
J'ai un soucis: Je souhaite effectuer une requête renvoyant tous les résultats sauf ceux qui sont présents dans une table autre (elle issue d'une autre requête).
Seulement, je n'ai aucun résultats.
La requête permettant de renvoyer les résultats de la table autre:
Cette requête fonctionne et me renvoie un certains nombres de résultats dans la table "test_alerte_Z2N".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 sive2 = "SELECT [Parc Z2N].Rame_Complète, defauts_NAT.Date, [Parc Z2N].Ets_Propriétaire" sive2 = sive2 & " FROM listing_defauts INNER JOIN (defauts_NAT INNER JOIN [Parc Z2N] ON defauts_NAT.Véhicule = [Parc Z2N].véhicule) ON listing_defauts.Code = defauts_NAT.code_defaut" sive2 = sive2 & " GROUP BY [Parc Z2N].Rame_Complète, defauts_NAT.Date, listing_defauts.vrai_defaut, [Parc Z2N].Ets_Propriétaire, [Parc Z2N].Série, defauts_NAT.exploitation" sive2 = sive2 & " HAVING (((defauts_NAT.Date)<#" & Format(Now(), "mm/dd/yy") & "# AND (defauts_NAT.Date)>=#" & Format(DateAdd("d", 1, date_maj), "mm/dd/yyyy") & "#) AND ((listing_defauts.vrai_defaut)=True)) AND (([Parc Z2N].Série = ""Z20500"") OR ([Parc Z2N].Série = ""Z5600"") OR ([Parc Z2N].Série = ""Z8800"")) AND ((defauts_NAT.exploitation)=True)" Set rs_sive2 = CurrentDb.OpenRecordset(sive2)
Voici mon autre requête:
Ou la table autre est en fait "test_alerte_Z2N".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SQL_Def_com = "SELECT [Parc Z2N].Rame_Complète, rentrée.[Date], [Parc Z2N].Série, [Parc Z2N].Ets_Propriétaire" SQL_Def_com = SQL_Def_com & " FROM (rentrée INNER JOIN [Parc Z2N] ON rentrée.Rame = [Parc Z2N].Rame_Complète) INNER JOIN test_alerte_Z2N ON test_alerte_Z2N.rame = [Parc Z2N].rame_complète" SQL_Def_com = SQL_Def_com & " GROUP BY [Parc Z2N].Rame_Complète, rentrée.[Date], [Parc Z2N].Série, [Parc Z2N].[Système CAVE], [Parc Z2N].Ets_Propriétaire, test_alerte_Z2N.rame" SQL_Def_com = SQL_Def_com & " HAVING [Parc Z2N].[Système CAVE] = '" & "ACOREL" & "' AND [Parc Z2N].rame_complète <> test_alerte_Z2N.rame" SQL_Def_com = SQL_Def_com & " ORDER BY rentrée.[Date] " Set rs_SQL_Def_com = CurrentDb.OpenRecordset(SQL_Def_com)
Je souhaite donc avoir tous les résultats sauf ceux qui se trouvent au moment m dans la table "test_alerte_Z2N", donc comme une sorte d'exclusion quoi...
seulement, écrite comme ça, cette requête ne me renvoit rien, quelqu'un aurait-il une idée de comment s'y prendre ?
Merci d'avance !
Partager