Requête sur des dates

Le
Isabelle
Bonjour

Qui peut m'aider ?

J'ai une table avec en autres nom , datedebut, datefin, montant
exemple:
toto 01/03/2004 28/02/2007 200
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

Chaque année à la date anniversaire de datedebut, le montant doit être
révisé

J'aimerai créer une requête qui permettrait en fonction de l'année
choisie de visualiser les fiches concernées par une revalorisation
exemple
année choisie 2008
tata 01/06/2008
tutu 01/01/2008

La solution est sans doute très simple mais je dois chercher les
complications, je n'y arrive pô :-(


Merci d'avance pour vos conseils et solutions

Isabelle
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 4
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Michel_D
Le #6383041
Bonjour,

Il faudrait savoir pourquoi "toto" et "titi" ne sont pas concerné
lorsque tu choisis l'année 2008 (cele ne semble pas évident) ?


Bonjour

Qui peut m'aider ?

J'ai une table avec en autres nom , datedebut, datefin, montant
exemple:
toto 01/03/2004 28/02/2007 200
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

Chaque année à la date anniversaire de datedebut, le montant doit être
révisé

J'aimerai créer une requête qui permettrait en fonction de l'année
choisie de visualiser les fiches concernées par une revalorisation
exemple
année choisie 2008
tata 01/06/2008
tutu 01/01/2008

La solution est sans doute très simple mais je dois chercher les
complications, je n'y arrive pô :-(


Merci d'avance pour vos conseils et solutions

Isabelle




Pierre CFI [mvp]
Le #6383011
bonjour
tu fais un form basé sur cette table
puis tu ouvres la source pour transformer la table en requete (çà se fait
tout seul)

comme critére dans ce champ (datedebut)
Date()
ou Date() -1 pour avoir la veille

--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Isabelle" 472c594b$0$27407$
Bonjour

Qui peut m'aider ?

J'ai une table avec en autres nom , datedebut, datefin, montant
exemple:
toto 01/03/2004 28/02/2007 200
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

Chaque année à la date anniversaire de datedebut, le montant doit être
révisé

J'aimerai créer une requête qui permettrait en fonction de l'année choisie
de visualiser les fiches concernées par une revalorisation
exemple
année choisie 2008
tata 01/06/2008
tutu 01/01/2008

La solution est sans doute très simple mais je dois chercher les
complications, je n'y arrive pô :-(


Merci d'avance pour vos conseils et solutions

Isabelle




Isabelle
Le #6383001
Bonjour

En 2008
toto est en fin de contrat depuis datefin =>28/02/2007
titi également datefin =>31/08/2008 pas de renouvellement à faire au
01/04/2008

Merci de chercher à m'aider


Bonjour,

Il faudrait savoir pourquoi "toto" et "titi" ne sont pas concerné
lorsque tu choisis l'année 2008 (cele ne semble pas évident) ?


Bonjour

Qui peut m'aider ?

J'ai une table avec en autres nom , datedebut, datefin, montant
exemple:
toto 01/03/2004 28/02/2007 200
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

Chaque année à la date anniversaire de datedebut, le montant doit être
révisé

J'aimerai créer une requête qui permettrait en fonction de l'année
choisie de visualiser les fiches concernées par une revalorisation
exemple
année choisie 2008
tata 01/06/2008
tutu 01/01/2008

La solution est sans doute très simple mais je dois chercher les
complications, je n'y arrive pô :-(


Merci d'avance pour vos conseils et solutions

Isabelle






Michel_D
Le #6382991
Bonjour

En 2008
toto est en fin de contrat depuis datefin =>28/02/2007



Ok pour "toto" (contrat non renouvelé)


titi également datefin =>31/08/2008 pas de renouvellement à faire au
01/04/2008



Par contre pour "titi" je ne comprend toujours pas, elle sort d'ou la
date du 31/08/2008 ?


Merci de chercher à m'aider



Bonjour,

Il faudrait savoir pourquoi "toto" et "titi" ne sont pas concerné
lorsque tu choisis l'année 2008 (cele ne semble pas évident) ?



Bonjour

Qui peut m'aider ?

J'ai une table avec en autres nom , datedebut, datefin, montant
exemple:
toto 01/03/2004 28/02/2007 200
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

Chaque année à la date anniversaire de datedebut, le montant doit
être révisé

J'aimerai créer une requête qui permettrait en fonction de l'année
choisie de visualiser les fiches concernées par une revalorisation
exemple
année choisie 2008
tata 01/06/2008
tutu 01/01/2008

La solution est sans doute très simple mais je dois chercher les
complications, je n'y arrive pô :-(


Merci d'avance pour vos conseils et solutions

Isabelle








Isabelle
Le #6382981
Bonjour

Merci mais

ben non,
cela ne me convient pas je voudrais une requête paramétrée qui m'affiche
uniquement par exemple si j'indique 2008 comme année
tata 01/06/2008
tutu 01/01/2008


J'ai crée un champ calculé par rapport à la datedébut

Première révision à faire : AjDate("aaaa";+1;[DateDébut])

exemple:
toto 01/03/2004 28/02/2007 200 ce qui donne 01/03/2005
tata 01/06/2005 31/05/2008 300 ce qui donne 01/06/2006
titi 01/04/2005 31/03/2008 500 ce qui donne 01/04/2007
tutu 01/01/2006 31/12/2015 200 ce qui donne 01/01/2007


ok mais pour les années suivantes ????


bonjour
tu fais un form basé sur cette table
puis tu ouvres la source pour transformer la table en requete (çà se fait
tout seul)

comme critére dans ce champ (datedebut)
Date()
ou Date() -1 pour avoir la veille



Isabelle
Le #6382971
oh excuse erreur de frappe titi fin de contrat 31/03/2008 donc pas de
renouvellement en 2008 la date anniversaire étant 01 avril



Bonjour

En 2008
toto est en fin de contrat depuis datefin =>28/02/2007



Ok pour "toto" (contrat non renouvelé)


titi également datefin =>31/08/2008 pas de renouvellement à faire au
01/04/2008



Par contre pour "titi" je ne comprend toujours pas, elle sort d'ou la
date du 31/08/2008 ?


Merci de chercher à m'aider



Bonjour,

Il faudrait savoir pourquoi "toto" et "titi" ne sont pas concerné
lorsque tu choisis l'année 2008 (cele ne semble pas évident) ?



Bonjour

Qui peut m'aider ?

J'ai une table avec en autres nom , datedebut, datefin, montant
exemple:
toto 01/03/2004 28/02/2007 200
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

Chaque année à la date anniversaire de datedebut, le montant doit
être révisé

J'aimerai créer une requête qui permettrait en fonction de l'année
choisie de visualiser les fiches concernées par une revalorisation
exemple
année choisie 2008
tata 01/06/2008
tutu 01/01/2008

La solution est sans doute très simple mais je dois chercher les
complications, je n'y arrive pô :-(


Merci d'avance pour vos conseils et solutions

Isabelle










Michel_D
Le #6382961
oh excuse erreur de frappe titi fin de contrat 31/03/2008 donc pas de
renouvellement en 2008 la date anniversaire étant 01 avril



Ok, maintenant dis moi pourquoi "tata" est concerné puisque la fin de
contrat est 31/05/2008 par rapport à "titi" fin de contrat 31/03/2008.

hum, je crois comprendre, c'est par rapport à une date anniversaire
fixé pour tout les contrats au 1er avril de l'année en cours.

Si c'est le cas tu teste la date constituée du jour et du mois de la
date de "datedebut" et de l'année de la date courante que tu compare à
ta date anniversaire qui serait donc le 1er avril de l'année courante.



Bonjour

Qui peut m'aider ?

J'ai une table avec en autres nom , datedebut, datefin, montant
exemple:
toto 01/03/2004 28/02/2007 200
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

Chaque année à la date anniversaire de datedebut, le montant doit
être révisé

J'aimerai créer une requête qui permettrait en fonction de l'année
choisie de visualiser les fiches concernées par une revalorisation
exemple
année choisie 2008
tata 01/06/2008
tutu 01/01/2008

La solution est sans doute très simple mais je dois chercher les
complications, je n'y arrive pô :-(


Merci d'avance pour vos conseils et solutions

Isabelle












Isabelle
Le #6382951
Ouh là là, je suis fatiguée !

Tu as raison
tata n'est pas concernée

donc reprenons
toto 01/03/2004 28/02/2007 200
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

j'aimerai une requête paramétrée où je peux saisir une année par exemple
2008
et voir les enregistrements sur lesquels une revalorisation doit être
faite donc doit s'afficher
tutu 01/01/2006 31/12/2015 200
uniquement
car pour les autres le contrat est terminé
A noter le montant doit être revalorisé chaque année à la date
anniversaire du début du bail

si j'indique 2007
j'aurai
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

si j'indique 2009
tutu 01/01/2006 31/12/2015 200

voilà et désolée




oh excuse erreur de frappe titi fin de contrat 31/03/2008 donc pas de
renouvellement en 2008 la date anniversaire étant 01 avril



Ok, maintenant dis moi pourquoi "tata" est concerné puisque la fin de
contrat est 31/05/2008 par rapport à "titi" fin de contrat 31/03/2008.

hum, je crois comprendre, c'est par rapport à une date anniversaire
fixé pour tout les contrats au 1er avril de l'année en cours.

Si c'est le cas tu teste la date constituée du jour et du mois de la
date de "datedebut" et de l'année de la date courante que tu compare à
ta date anniversaire qui serait donc le 1er avril de l'année courante.



Bonjour

Qui peut m'aider ?

J'ai une table avec en autres nom , datedebut, datefin, montant
exemple:
toto 01/03/2004 28/02/2007 200
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

Chaque année à la date anniversaire de datedebut, le montant doit
être révisé

J'aimerai créer une requête qui permettrait en fonction de l'année
choisie de visualiser les fiches concernées par une revalorisation
exemple
année choisie 2008
tata 01/06/2008
tutu 01/01/2008

La solution est sans doute très simple mais je dois chercher les
complications, je n'y arrive pô :-(


Merci d'avance pour vos conseils et solutions

Isabelle














Phil
Le #6382931
Ouh là là, je suis fatiguée !

Tu as raison
tata n'est pas concernée

donc reprenons
toto 01/03/2004 28/02/2007 200
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

j'aimerai une requête paramétrée où je peux saisir une année par exemple
2008
et voir les enregistrements sur lesquels une revalorisation doit être faite
donc doit s'afficher
tutu 01/01/2006 31/12/2015 200
uniquement
car pour les autres le contrat est terminé
A noter le montant doit être revalorisé chaque année à la date anniversaire
du début du bail

si j'indique 2007
j'aurai
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

si j'indique 2009
tutu 01/01/2006 31/12/2015 200

voilà et désolée


Bonsoir Isabelle,


Je n'ai pas bien compris ta demande mais je pense que les propositions
ci-dessous te mettront sur la piste de la solution à ta question.

tu peux essayer avec comme condition dans le champ [DateFin]

= cdate("01/01/" & [Année de traitement ?])
la requête va te demander une année et sélectionner les enregistrements

dont la date est supérieure ou égale à la date du 01/01 de l'année
indiquée.

= cdate("01/" & [Mois/Année de traitement ? (ex: 04/2007)])
la requête va te poser la question

"Mois/Année de traitement ? (ex: 04/2007)"
à laquelle tu repondra par exemple 05/2008
les enregistrements dont [datefin] sont >= au 01/05/2008 seront
retournés.

= date() et <= (date() + 60)
la requête te retournera les enregistrements dont [datefin] est

comprise dans les 60 jours à venir.

= ([date de traitement] - 30) et <= ([date de traitement] + 30)
la requête te demandera une date et te retournera les enregistrements

dont [datefin] est dans l'intervalle +- 30 jours par rapport à cette
date.

Phil

Phil
Le #6382911
Ouh là là, je suis fatiguée !

Tu as raison
tata n'est pas concernée

donc reprenons
toto 01/03/2004 28/02/2007 200
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

j'aimerai une requête paramétrée où je peux saisir une année par exemple
2008
et voir les enregistrements sur lesquels une revalorisation doit être faite
donc doit s'afficher
tutu 01/01/2006 31/12/2015 200
uniquement
car pour les autres le contrat est terminé
A noter le montant doit être revalorisé chaque année à la date anniversaire
du début du bail

si j'indique 2007
j'aurai
tata 01/06/2005 31/05/2008 300
titi 01/04/2005 31/03/2008 500
tutu 01/01/2006 31/12/2015 200

si j'indique 2009
tutu 01/01/2006 31/12/2015 200

voilà et désolée


Bonsoir Isabelle,


Je n'ai pas bien compris ta demande mais je pense que les propositions
ci-dessous te mettront sur la piste de la solution à ta question.

tu peux essayer avec comme condition dans le champ [DateFin]

= cdate("01/01/" & [Année de traitement ?])
la requête va te demander une année et sélectionner les enregistrements dont

la date est supérieure ou égale à la date du 01/01 de l'année indiquée.

= cdate("01/" & [Mois/Année de traitement ? (ex: 04/2007)])
la requête va te poser la question

"Mois/Année de traitement ? (ex: 04/2007)"
à laquelle tu repondra par exemple 05/2008
les enregistrements dont [datefin] sont >= au 01/05/2008 seront retournés.

= date() et <= (date() + 60)
la requête te retournera les enregistrements dont [datefin] est comprise dans

les 60 jours à venir.

= ([date de traitement] - 30) et <= ([date de traitement] + 30)
la requête te demandera une date et te retournera les enregistrements dont

[datefin] est dans l'intervalle +- 30 jours par rapport à cette date.

Phil


j'ai oublié de préciser que les requêtes avec des valeurs variables
sont plutôt destinées à être utilisées par lancement direct et pas
vraiement destinées à être intégrées dans des formulaires bien que çà
marche mais ce n'est pas trés pro.

Phil


Publicité
Poster une réponse
Anonyme