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

ajout d'un champ calculé utilisant une fonction dans une requète

6 réponses
Avatar
Jean
Bonjour,
Je suis tout novice et je ne comprends pas comment créer un champ calculé
dans celle-ci.
J'ai un champ date que je nomme "Anciennedate" au format européen
jj/mm/aaaa, je souhaite créé un nouveau champ qui me donne "nouvelleDate"
c'est à dire Anciennedate + 20 jours
J'ai donc essayé :
SérieDate(Année([AncienneDate]); Mois([AncienneDate]); Jour([AncienneDate])
+ 20)
Le système me demande d'entrer la valeur de AncienneDate.
J'avoue ne pas avoir bien compris le fonctionnement des champ calculés avec
l'utilisation de fonction ni comment on utilise une fonction définie dans un
module dans une requète.
Je vous remercie par avance de votre explication avec exemple (c'est plus
parlant pour moi) ;-)
Jean

6 réponses

Avatar
Raymond [mvp]
Bonjour.

entre, tout simplement, dans une colonne:
nouvelleDate: [Madate]+20

quant à Anciennedate, ce champ doit exister dans la ou les tables utilisées
par ta requête. Si le système te demande d'entrer la valeur, c'est qu'elle
n'existe pas ou que tu fais une faute de frappe.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jean" a écrit dans le message de news:
42fa1622$0$14606$
Bonjour,
Je suis tout novice et je ne comprends pas comment créer un champ calculé
dans celle-ci.
J'ai un champ date que je nomme "Anciennedate" au format européen
jj/mm/aaaa, je souhaite créé un nouveau champ qui me donne "nouvelleDate"
c'est à dire Anciennedate + 20 jours
J'ai donc essayé :
SérieDate(Année([AncienneDate]); Mois([AncienneDate]);
Jour([AncienneDate]) + 20)
Le système me demande d'entrer la valeur de AncienneDate.
J'avoue ne pas avoir bien compris le fonctionnement des champ calculés
avec l'utilisation de fonction ni comment on utilise une fonction définie
dans un module dans une requète.
Je vous remercie par avance de votre explication avec exemple (c'est plus
parlant pour moi) ;-)
Jean



Avatar
Jean
Merci Raymond,
J'ai effectivement changé le nom de Anciennedate qui s'appelle dans la table
DateDébut, Ainsi en entrant dans une colonne : nouvelleDate: [DateDébut] +
20 j'obtiens effectivement le résultat souhaité.

Par contre, pour ma culture personnelle je n'ai pas compris pourquoi
[DateDébut] + 20 identifie bien que c'est des jours que j'ajoute. Quel
aurait été la formule si j'avais souhaiter ajouter 2 mois par exemple.
Quelle fonction est utilisée ? Ou quel module va-t-on chercher ?
Merci encore pour ton aide.
Jean
"Raymond [mvp]" a écrit dans le message de
news: uGs$
Bonjour.

entre, tout simplement, dans une colonne:
nouvelleDate: [Madate]+20

quant à Anciennedate, ce champ doit exister dans la ou les tables
utilisées par ta requête. Si le système te demande d'entrer la valeur,
c'est qu'elle n'existe pas ou que tu fais une faute de frappe.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jean" a écrit dans le message de news:
42fa1622$0$14606$
Bonjour,
Je suis tout novice et je ne comprends pas comment créer un champ calculé
dans celle-ci.
J'ai un champ date que je nomme "Anciennedate" au format européen
jj/mm/aaaa, je souhaite créé un nouveau champ qui me donne "nouvelleDate"
c'est à dire Anciennedate + 20 jours
J'ai donc essayé :
SérieDate(Année([AncienneDate]); Mois([AncienneDate]);
Jour([AncienneDate]) + 20)
Le système me demande d'entrer la valeur de AncienneDate.
J'avoue ne pas avoir bien compris le fonctionnement des champ calculés
avec l'utilisation de fonction ni comment on utilise une fonction définie
dans un module dans une requète.
Je vous remercie par avance de votre explication avec exemple (c'est plus
parlant pour moi) ;-)
Jean







Avatar
Raymond [mvp]
parce que c'est les valeurs par défaut. Sinon tu peux faire:
nouvelleDate : DateAdd("m", 2, [DateDébut] )

avec dateadd tu peux mettre tous les intervalles , mois, année, trimestre,
jours etc....
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Jean" a écrit dans le message de news:
42fa22af$0$18666$
Merci Raymond,
J'ai effectivement changé le nom de Anciennedate qui s'appelle dans la
table DateDébut, Ainsi en entrant dans une colonne : nouvelleDate:
[DateDébut] + 20 j'obtiens effectivement le résultat souhaité.

Par contre, pour ma culture personnelle je n'ai pas compris pourquoi
[DateDébut] + 20 identifie bien que c'est des jours que j'ajoute. Quel
aurait été la formule si j'avais souhaiter ajouter 2 mois par exemple.
Quelle fonction est utilisée ? Ou quel module va-t-on chercher ?
Merci encore pour ton aide.
Jean


Avatar
levallo
Merci Raymond,
Comment se fait-il que ta dernière réponse n'apparaisse pas dans
microsoft.public.fr.access ?

Jean
Avatar
levallo
En fait je l'ai découverte sur google groupes.
Jean
Avatar
Raymond [mvp]
Bonjour.

aucune idée, mais moi je la vois sous outlook express.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le message de news:

En fait je l'ai découverte sur google groupes.
Jean