Afficher la date sur mon etat et afficher les dates dans ma requete [Résolu]

Signaler
-
 Eric -
Bonjour à tous
Voici mon fichier Access https://www.cjoint.com/c/JKtks2pLzfb

Ce fichier contient un Etat nommé : « E_SYNTHESE_TOUT+CAMIONS ». En cliquant dessus il me demande la date du début (ex :1/11) et la date fin (ex :18/11). Tout s’affiche bien. Mais moi je veux que la date du début et la date fin s’afficher aussi sur mon état. Comment faire ?
Ce fichier contient aussi une requête nommée : « R_Mouvements » qui affiche la quantité, entrée et la sortie. Alors comment faire pour que ma requête m’affiche les entrées, les sorties et la quantité qui reste par date ? il doit me demander de saisir la date. (svp, le champs qtestock je veux qu’il m’affiche la quantité qui était en stock selon la date saisie non seulement la quantité actuelle comme il me fait actuellement)
Quelqu’un peut-il m’aider svp
Merci d’avance.
(J’ai posé ma question en deux volet. Vous pouvez si vous voulez me répondre en deux volets)

6 réponses

bonjour
est ce que le nom de tes deux champs sont sur ton état?
Non la date c'est dans les critères
Essayer svp d'ouvrir mon fichier
Bonjour
Je ne peux pas.
Avant de le mettre dans ci joint compresse le en zip et tu fais un lien avec ci joint
Messages postés
13343
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2020
749
bonjour,
le fichier ne s'ouvre pas correctement, il semble y a voir un soucis avec le formulaire Start.
Messages postés
13343
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2020
749
bonjour,
pour la première partie, moi j'essaierais d'utiliser ceci comme requête source de l'état:
SELECT [SAISIR ICI LA DATE DE DEBUT], [SAISIR ICI LA DATE DE FIN],Sum(ReqLISTECOMMANDES.BENEFICE) AS SommeDeBENEFICE, Sum(ReqLISTECOMMANDES.TOUTESDEPENSES) AS SommeDeTOUTESDEPENSES, Count(ReqLISTECOMMANDES.Destination) AS CompteDeDestination, Count(ReqLISTECOMMANDES.Provenance) AS CompteDeProvenance, ReqLISTECOMMANDES.NomCamion, ReqLISTECOMMANDES.Plaque, Sum(ReqLISTECOMMANDES.PRIXCOURSE) AS SommeDePRIXCOURSE, Count(ReqLISTECOMMANDES.DateCommande) AS CompteDeDateCommande, Sum(ReqLISTECOMMANDES.LITRESCARBURANT) AS SommeDeLITRESCARBURANT FROM ReqLISTECOMMANDES WHERE (((ReqLISTECOMMANDES.DateCommande) Between [SAISIR ICI LA DATE DE DEBUT] And [SAISIR ICI LA DATE DE FIN])) GROUP BY ReqLISTECOMMANDES.NomComplet, ReqLISTECOMMANDES.NomCamion, ReqLISTECOMMANDES.Plaque; 
Messages postés
13343
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2020
749
pour la deuxième partie, tes explications ne sont pas très claires.
donne peut-être un exemple de résultat attendu, en utilisant les données dans le fichier que tu partages.
Messages postés
13343
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2020
749 >
Messages postés
13343
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2020

ces deux requetes te donneront les résultats comme montré dans l'Excel:
SELECT int(DateMov) AS dt, sum(iif (TypeMov="Entree",Qtecommande,0)) AS Entree, 
sum(iif( TypeMov="sortie",Qtecommande,0)) AS sortie, 
sum(iif(TypeMov="Entree",Qtecommande,0)-iif(TypeMov="sortie",Qtecommande,0)) AS reste
FROM Mouvements
GROUP BY int(DateMov);

SELECT sum(IIf(TypeMov="Entree",Qtecommande,0)) AS Entree, 
sum(IIf(TypeMov="sortie",Qtecommande,0)) AS sortie, 
sum(IIf(TypeMov="Entree",Qtecommande,0)-IIf(TypeMov="sortie",Qtecommande,0)) AS reste
FROM Mouvements;
Messages postés
13343
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2020
749 >
Messages postés
13343
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2020

peux-tu donner suite, ou marquer comme résolu?
>
Messages postés
13343
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2020

Bonjour.
a partir de votre code, J'ai essayé de faire ceci:


PARAMETERS D1 DateTime, D2 DateTime;
SELECT Int(DateMov) AS dt, Sum(IIf(TypeMov="Entree",Qtecommande,0)) AS Entree, Sum(IIf(TypeMov="sortie",Qtecommande,0)) AS sortie, Sum(IIf(TypeMov="Entree",Qtecommande,0)-IIf(TypeMov="sortie",Qtecommande,0)) AS reste
FROM Mouvements
GROUP BY Int(DateMov)
HAVING (((Int(DateMov)) Between [D1] And [D2]));

Ca a bien marché merci beaucoup.
Messages postés
13343
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2020
749 > ERIC
peux-tu alors marquer la discussion comme résolue?
>
Messages postés
13343
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 novembre 2020

Ok
voici mon fichier access https://www.cjoint.com/c/JKunZOAXWSa

voici mon code sql pour la requete "R_Mouvements"

TRANSFORM Nz(Sum(Mouvements.Qtecommande),0) AS SommeDeQtecommande
SELECT produits.Designation, produits.QteStock, Mouvements.DateMov
FROM produits INNER JOIN Mouvements ON produits.IdProduit = Mouvements.IdProduit
GROUP BY produits.Designation, produits.QteStock, Mouvements.DateMov
PIVOT Mouvements.TypeMov;