Probleme de parametre de la date dans ma requete analyse croisee
Bonjour tous.
J'ai une requête qui m'a beaucoup compliqué j'espère que j'aurais une solution dans ce forum et vous en remercie d'avance.
Mon problème : j'essaie en vain d'exécuter une requête analyse croisée avec comme paramètre date. Mais il ne s'ouvre pas. Il y a un message d'erreur qui dit :"le moteur de base de données Microsoft access ne reconnaît pas "formulaire f_..." entant que nom de champs ou expression correcte "
Svp comment faire ?
Voici le code SQL :
TRANSFORM Sum(Mouvements.Qtecommande) AS SommeDeQtecommande
SELECT produits.Designation
FROM produits INNER JOIN Mouvements ON produits.IdProduit = Mouvements.IdProduit
WHERE Mouvements.DateMov Between forms!f_MOUVEMENTS!txtdatedebut And forms!f_MOUVEMENTS!txtdatefin
GROUP BY produits.Designation
PIVOT Mouvements.TypeMov;
Voici mon fichier access
https://www.cjoint.com/c/JKAsQmGQlHf
Nom de la requête: "R_mouvements"
J'ai une requête qui m'a beaucoup compliqué j'espère que j'aurais une solution dans ce forum et vous en remercie d'avance.
Mon problème : j'essaie en vain d'exécuter une requête analyse croisée avec comme paramètre date. Mais il ne s'ouvre pas. Il y a un message d'erreur qui dit :"le moteur de base de données Microsoft access ne reconnaît pas "formulaire f_..." entant que nom de champs ou expression correcte "
Svp comment faire ?
Voici le code SQL :
TRANSFORM Sum(Mouvements.Qtecommande) AS SommeDeQtecommande
SELECT produits.Designation
FROM produits INNER JOIN Mouvements ON produits.IdProduit = Mouvements.IdProduit
WHERE Mouvements.DateMov Between forms!f_MOUVEMENTS!txtdatedebut And forms!f_MOUVEMENTS!txtdatefin
GROUP BY produits.Designation
PIVOT Mouvements.TypeMov;
Voici mon fichier access
https://www.cjoint.com/c/JKAsQmGQlHf
Nom de la requête: "R_mouvements"
4 réponses
-
Contributeurbonjour,
à ta place, j'essaierais d'éviter d'utiliser TRANSFORM.-
-
Contributeur@Ericutiliser le même genre de technique qu'ici: https://forums.commentcamarche.net/forum/affich-36950831-afficher-la-date-sur-mon-etat-et-afficher-les-dates-dans-ma-requete#18
ou bien corriger la structure de tes tables. -
Contributeur@yg_bepar exemple (non testé):
SELECT sum(IIf(TypeMov="Entree",Qtecommande,0)) AS Entree, sum(IIf(TypeMov="sortie",Qtecommande,0)) AS sortie FROM Mouvements WHERE Mouvements.DateMov Between forms!f_MOUVEMENTS!txtdatedebut And forms!f_MOUVEMENTS!txtdatefin;
-
-
Bonjour
Une analyse croisée comporte 3 elements
Un champ colonne
un champ ligne
un champ somme -
Bonjour
Quels sont les champs que tu veux dans comme resultas dans ta requete? -
bonjour
pour realiser une requete d'analyse croisée , il te faut un champs ligne, un champ colonne et un champ somme