OVH Cloud OVH Cloud

pb sur les fonctions de Date

1 réponse
Avatar
sab
bonjour,

a fin d'être claire, je vais essayer de resumer mon pbpar un exemple.
Dans une table PROJET, j'ai les champs : N°duprojet, derniereMaJ et dans la
table DATE: N°, DateDG
Dans une requête je dois lister l'ensemble des projets dont la derniereMàJ
doit être inférieure à la DateDG d'au moins 7 jours.
Pour cela j'ai comme code SQL:

SELECT [Projet],DateAdd("d",7,[derniereMaJ]) AS Expr1
From [N°duprojet],
HAVING ((DateAdd("d",7,[derniereMaJ])<[DATE]![DateDG]));

Mais on me demande en quoi consiste DATE]![DateDG]
Or la DateDG est une date définie et qui n'a aucun lien avec la table PROJET
Comment puis-je regler mon pb?

Merci d'avance.

1 réponse

Avatar
Gafish
Bonjour,

Plusieurs petits soucis dans ta requête :
- Tu as un having sans group, dans ton cas fais simplement un where
- Tu n'as pas la table Date dans le from, ajoute la (de facon générale,
evite d'appeler des objets avec des mots reservées, date est une fonction
access, appele plutôt ta table DateDG par exemple, ce n'est pas bloquant
mais ca peut etre génant)
- Tu as une virgule après le From

Une requete qui marche serait :

SELECT [Projet],DateAdd("d",7,[derniereMaJ]) AS Expr1
From [N°duprojet], [DATE]
WHERE ((DateAdd("d",7,[derniereMaJ])<[DATE]![DateDG]));

Arnaud

"sab" a écrit dans le message news:

bonjour,

a fin d'être claire, je vais essayer de resumer mon pbpar un exemple.
Dans une table PROJET, j'ai les champs : N°duprojet, derniereMaJ et dans
la

table DATE: N°, DateDG
Dans une requête je dois lister l'ensemble des projets dont la derniereMàJ
doit être inférieure à la DateDG d'au moins 7 jours.
Pour cela j'ai comme code SQL:

SELECT [Projet],DateAdd("d",7,[derniereMaJ]) AS Expr1
From [N°duprojet],
HAVING ((DateAdd("d",7,[derniereMaJ])<[DATE]![DateDG]));

Mais on me demande en quoi consiste DATE]![DateDG]
Or la DateDG est une date définie et qui n'a aucun lien avec la table
PROJET

Comment puis-je regler mon pb?

Merci d'avance.