Bonjour, j'essaye dans un module VBA de crée une requête,
j'ai pris le code sql généré par mes deux requêtes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Select Nom_Sous_Requête FROM SELECT <sous_requête>
cela donne
pour la première
Pour la 2ème (qui est faite à partir de la première)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT Base_Fiche.Date, Sum(Base_Fiche.TT) AS SommeDeTT, Sum([Km_Arrivee]-[Km_Depart]) AS Km_Total, Base_Tournee.Groupe FROM Base_Tournee INNER JOIN Base_Fiche ON Base_Tournee.Tournee = Base_Fiche.No_Tournee GROUP BY Base_Fiche.Date, Base_Tournee.Groupe HAVING (((Month([Date]))=1) AND (([Formulaires]![MenuRecherche]![Annee].[value])=Year([Date])))
ensuite j'essaye de faire une chaîne pour ma procédure VBA
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT RqtTournee_H_Km_Mois1.Groupe, Avg(RqtTournee_H_Km_Mois1.SommeDeTT) AS MoyenneDeSommeDeTT, Avg(RqtTournee_H_Km_Mois1.Km_Total) AS MoyenneDeKm_Total FROM RqtTournee_H_Km_Mois1 SELECT Base_Fiche.Date, Sum(Base_Fiche.TT) AS SommeDeTT, Sum([Km_Arrivee]-[Km_Depart]) AS Km_Total, Base_Tournee.Groupe FROM Base_Tournee INNER JOIN Base_Fiche ON Base_Tournee.Tournee = Base_Fiche.No_Tournee HAVING (((Month([Date]))=1) AND (([Formulaires]![MenuRecherche]![Annee].[value])=Year([Date]))) GROUP BY RqtTournee_H_Km_Mois1.Groupe
comme cela
et cela ne marche pas je suppose que cela vient du fait que je vois souvent que les SELECT sont extrait de table et que dans mon cas la requête principale ne voit pas le nom de la sous-requête, il faudrait que la sous-requête s'appelle RqtTournee_H_Km_Mois1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 str = "SELECT RqtTournee_H_Km_Mois1.Groupe, Avg(RqtTournee_H_Km_Mois1.SommeDeTT) AS MoyenneDeSommeDeTT, Avg(RqtTournee_H_Km_Mois1.Km_Total) AS MoyenneDeKm_Total" & _ "FROM RqtTournee_H_Km_Mois100" & _ "(SELECT Base_Fiche.Date, Sum(Base_Fiche.TT) AS SommeDeTT, Sum([Km_Arrivee]-[Km_Depart]) AS Km_Total, Base_Tournee.Groupe " & _ "FROM Base_Tournee INNER JOIN Base_Fiche ON Base_Tournee.Tournee = Base_Fiche.No_Tournee) " & _ "HAVING (((Month([Date])) = 1) And (([Formulaires]![MenuRecherche]![Annee].[Value]) = Year([Date]))) " & _ "GROUP BY RqtTournee_H_Km_Mois1.Groupe;"
Comment dois-je faire?
Partager