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"

4 réponses

  1. Contributeur
    bonjour,
    à ta place, j'essaierais d'éviter d'utiliser TRANSFORM.
    0
    1. Et a la place de TRANSFORM vous me proposez quoi svp?
      0
    2. 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;   
      0
  2. Bonjour
    Une analyse croisée comporte 3 elements
    Un champ colonne
    un champ ligne
    un champ somme
    0
    1. Bonjour
      Quels sont les champs que tu veux dans comme resultas dans ta requete?
      0
      1. Les champs que je veux dans mon résultat sont: Entrée et Sortie (c'est tout). Bien-sûr c'est après avoir introduit ma date du début et la date de fin.
        Merci
        0
    2. bonjour
      pour realiser une requete d'analyse croisée , il te faut un champs ligne, un champ colonne et un champ somme
      0