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

Requête avec champ calculé avec critère ne marche pas

2 réponses
Avatar
AfterBoy
Bonjour,

J'ai une requ=EAte avec 3 champs calcul=E9s. Lorsque j'ex=E9cute la requ=EA=
te
sans crit=E8re sur un des champs calcul=E9s, je vois les donn=E9es. Lorsque
je met un crit=E8re sur le champ calcul=E9 "Xmois" j'ai le message "Entrer
une valeur du param=E8tre" pour le champ Datex.

Voici la requete:

SELECT Jumelages.NoHm, Jumelages.NoHmCours, Periodes.NoProf,
Periodes.Local, Periodes.Dated=E9but, Periodes.P=E9riode, HmCours.NoCours,
Matiere.Description, HmCours.Groupe, Periodes.DateD=E9but,
Val(Left(Str([p=E9riode]),2)) AS jour, [periodes]![dated=E9but]+[jour]-1
AS Datex, Val(Month([datex])) AS xmois
FROM Matiere INNER JOIN (HmCours INNER JOIN (Jumelages INNER JOIN
Periodes ON Jumelages.NoHmCours =3D Periodes.NoHmCours) ON
HmCours.NoHmCours =3D Periodes.NoHmCours) ON Matiere.NoCours =3D
HmCours.NoCours
WHERE (((Jumelages.NoHm)=3D217))
ORDER BY Jumelages.NoHm, Jumelages.NoHmCours, Periodes.Dated=E9but,
Periodes.P=E9riode;

j'ai modifi=E9 l'ordre de mes champs calcul=E9s sans succ=E8s.

Merci c'est =E0 n'y rien comprendre.

2 réponses

Avatar
db
Le 12/05/2010 21:51, AfterBoy a écrit :
Bonjour,

J'ai une requête avec 3 champs calculés. Lorsque j'exécute la requête
sans critère sur un des champs calculés, je vois les données. Lorsque
je met un critère sur le champ calculé "Xmois" j'ai le message "Entrer
une valeur du paramètre" pour le champ Datex.

Voici la requete:

SELECT Jumelages.NoHm, Jumelages.NoHmCours, Periodes.NoProf,
Periodes.Local, Periodes.Datedébut, Periodes.Période, HmCours.NoCours,
Matiere.Description, HmCours.Groupe, Periodes.DateDébut,
Val(Left(Str([période]),2)) AS jour, [periodes]![datedébut]+[jour]-1
AS Datex, Val(Month([datex])) AS xmois
FROM Matiere INNER JOIN (HmCours INNER JOIN (Jumelages INNER JOIN
Periodes ON Jumelages.NoHmCours = Periodes.NoHmCours) ON
HmCours.NoHmCours = Periodes.NoHmCours) ON Matiere.NoCours > HmCours.NoCours
WHERE (((Jumelages.NoHm)!7))
ORDER BY Jumelages.NoHm, Jumelages.NoHmCours, Periodes.Datedébut,
Periodes.Période;

j'ai modifié l'ordre de mes champs calculés sans succès.

Merci c'est à n'y rien comprendre.




...et en remplaçant
Val(Month([datex])) AS xmois
par
month([periodes]![datedébut]+[jour]-1) AS xmois

?
Avatar
AfterBoy
Merci,

tu y étais presque, en fait j'ai du regrouper mes champs calculés dans
1 champ calculé pour régler mon problème. Il semble qu'Access n'aime
pas trop les champs calculés dans un autre champs calculés.