cs_jujube
Messages postés19Date d'inscriptiondimanche 27 octobre 2002StatutMembreDernière intervention21 janvier 2013
-
25 mars 2011 à 01:50
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
26 mars 2011 à 10:30
Bonjour, j'ai Requete qui est issue d'une table et Requete1 de l'autre. Avec RequeteF j'essai de passer les paramètres de Requete et Requete1 et évidemment ça cloche. Vous pourriez m'éclairer s.v.p.?
Requete = "SELECT tblBudgetMaison.Mois, tblBudgetMaison.Annee, Sum(tblBudgetMaison.Animal) AS SommeDeAnimal, Sum(tblBudgetMaison.Divers) AS SommeDeDivers, Sum(tblBudgetMaison.Entretien) AS SommeDeEntretien, Sum(tblBudgetMaison.Epicerie) AS SommeDeEpicerie, Sum(tblBudgetMaison.Essence) AS SommeDeEssence, Sum(tblBudgetMaison.Restaurant) AS SommeDeRestaurant " & _
"From tblBudgetMaison " & _
"Where (((tblBudgetMaison.Distribution) = 1)) " & _
"GROUP BY tblBudgetMaison.Mois, tblBudgetMaison.Annee"
Requete1 = "SELECT tblVisa.Mois, tblVisa.Annee, Sum(tblVisa.Maison) AS SommeDeMaison, Sum(tblVisa.Epicerie) AS SommeDeEpicerie, Sum(tblVisa.Essence) AS SommeDeEssence, Sum(tblVisa.Restaurant) AS SommeDeRestaurant, Sum(tblVisa.Animal) AS SommeDeAnimal, Sum(tblVisa.Divers) AS SommeDeDivers, Sum(tblVisa.Total) AS SommeDeTotal " & _
"From tblVisa " & _
"Where (((tblVisa.Genre) <> 'LP' And (tblVisa.Genre) <> 'CM' And (tblVisa.Genre) <> 'S')) " & _
"GROUP BY tblVisa.Mois, tblVisa.Annee"
RequeteF = sRequete & " " & sRequete1 & " SELECT [Totaux Maison].Mois, [Totaux Maison].Annee, [Totaux Maison].SommeDeAnimal AS AnimalBudget, [Totaux Visa].SommeDeAnimal AS AnimalVisa, [Totaux Maison].SommeDeEpicerie AS ÉpicerieBudget, [Totaux Visa].SommeDeEpicerie AS ÉpicerieVisa " & _
"FROM [Totaux Maison] INNER JOIN [Totaux Visa] ON ([Totaux Maison].Annee = [Totaux Visa].Annee) AND ([Totaux Maison].Mois = [Totaux Visa].Mois)"
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 26 mars 2011 à 10:30
Salut
Quelle type de DB ? Access, SQL Server, ... ?
Si tu pouvais concaténer des requètes, il faudrait ajouter un ; après chaque requète ... mais toutes les DB n'accepte pas la concaténation, et, de toute façon, ça donnerait des résultats impossible à lire (nom de champs différents ou dans un ordre différent ...) : ce n'est pas la bonne solution.
Une requete = simple chaine.
As-tu soumis tes requètes au travers d'un RecordSet ?
Si tu dois te servir des données d'une requète dans une secondes, il faudra rechercher les données dans le recordset.
Dernière possibilité : tes données sont liées par des noms de champs commun : dans ce cas, il faut créer une seule requète dans laquelle tu utiliseras les deux tables (ou plus) en précisant des clauses Where liant ces champs communs.
Exemple de base :
Select T1.Nom, T2.Ville
From maTable1 T1, maTable2 T2
Where T1.CodePostal = T2.CodePostal
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
[i]Le savoir est la seule matière qui s'accroit quand on la partage
(Socrate)/i