Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

requête paramétrée lancée en séquence

5 réponses
Avatar
le Nordiste
Bonjour,


J'ai une requ=EAte dont la param=E9trage demande la saisie d'une date 'jj/
mm/aaaa.

J'aimerais pouvoir la lancer pour n dates contigu=EBs en saisissant une
date mini puis une date maxi.

Comment faire ?,


merci de votre aide b=E9n=E9vole mais o combien cens=E9e.

5 réponses

Avatar
3stone
Salut,

le Nordiste wrote:
J'ai une requête dont la paramétrage demande la saisie d'une date 'jj/
mm/aaaa.

J'aimerais pouvoir la lancer pour n dates contiguës en saisissant une
date mini puis une date maxi.

Comment faire ?,




Comme critère du champ date, tu mets :

Between [Date mini] And [Date maxi]

qu'Access adaptera dans ta langue locale...
A l'exécution, le texte entre crochets [...] sera la question posée.

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
le Nordiste
Merci Pierre,

Je me suis mal fait comprendre :

Je voudrais réutiliser ma requête - sans la modifier- pour quelle me
donne les résultats de mois en mois.

Ma requête requiert la saisie d'une date, ne peut on la glisser dans
une SURrequête pour alors saisir la [Date mini] et la [Date maxi]


Merci,
Avatar
3stone
Salut,

le Nordiste wrote:
Je me suis mal fait comprendre :




heu... que veux tu dire alors par :

"J'aimerais pouvoir la lancer pour n dates contiguës en saisissant une
date mini puis une date maxi."



Je voudrais réutiliser ma requête - sans la modifier- pour quelle me
donne les résultats de mois en mois.



je ne vois pas pourquoi tu devrais la modifier ??
tu l'utilises tel quel...


Ma requête requiert la saisie d'une date, ne peut on la glisser dans
une SURrequête pour alors saisir la [Date mini] et la [Date maxi]



wath ?

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Avatar
le Nordiste
Bonjour 3stones,


j'ai une série (env. 10) de requêtes un peu comme celle-ci - en
simplifiant-:

SELECT Format([une date du mois d'étude ?],"yyyy_mm") AS periodeRDV,
Count(T_CDE.REF) AS nbreCDE
FROM T_CDE
GROUP BY Format([une date du mois d'étude ?],"yyyy_mm");
appelons la MaRequête_1

N'y at'il pas moyen de faire :

SELECT * FROM (MaRequête_1) WITH ([une date du mois d'étude ?] IN
( MaRequête_2)

où MaRequête_2 me demanderait
SOIT : 1) une date de début et une date de fin et lancerait
MaRequête_1 pour chaque mois entre ces deux dates
2) une date de fin et un nombre de mois et lancerait
MaRequête_1 pour les N mois précédant la date de fin saisie.

Si je continue comme cela je vais abuser de ta bonne volonté, MERCI de
ta patience 3stone.
mon excuse : je me mets au SQL en autodidacte.
Avatar
3stone
Salut,

le Nordiste wrote:
j'ai une série (env. 10) de requêtes un peu comme celle-ci - en
simplifiant-:

SELECT Format([une date du mois d'étude ?],"yyyy_mm") AS periodeRDV,
Count(T_CDE.REF) AS nbreCDE
FROM T_CDE
GROUP BY Format([une date du mois d'étude ?],"yyyy_mm");
appelons la MaRequête_1

N'y at'il pas moyen de faire :

SELECT * FROM (MaRequête_1) WITH ([une date du mois d'étude ?] IN
( MaRequête_2)

où MaRequête_2 me demanderait
SOIT : 1) une date de début et une date de fin et lancerait
MaRequête_1 pour chaque mois entre ces deux dates
2) une date de fin et un nombre de mois et lancerait
MaRequête_1 pour les N mois précédant la date de fin saisie.




A deviner le genre de traitement que tu tentes de faire,
le meilleur choix est déjà de passer par un formulaire pour la
saisie des dates, cela permet d'y faire référence dans une
requête ou du code VBA sans problème de (re)saisie.

Pour exécuter une requête en boucle, le VBA est tout indiqué.

SELECT * FROM (MaRequête_1)

renvoie tous enregistrements de MaRequete_1

SELECT * FROM (MaRequête_1)
Where [une date du mois d'étude ?] IN ( MaRequête_2)

devrait te renvoyer tous les enregistrements qui
contiennent la date saisie dans MaRequete_2
(si MaRequete_2 renvoie une date...)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)