OVH Cloud OVH Cloud

Syntaxe du critère(appelant un champ txt) ds une requête croisée

3 réponses
Avatar
JulieS
Bonjour,

Petite question Access : Comment faire pour créer une requête croisée et
définir comme critère un champ de formulaire existant.
L'utilisateur choisi sa période (Champ DateDebut_txt et DateFin_txt) et la
requête croisée récupère les données et effectue la requête. Voici ma requête
:

TRANSFORM Sum(ReqStatPharmacoType.CompteDeAlerteNumP) AS
SommeDeCompteDeAlerteNumP
SELECT ReqStatPharmacoType.Expr1
FROM ReqStatPharmacoType
WHERE
(((ReqStatPharmacoType.Expr1)=[Forms]![StatistiquePharmacoMenu]![DateDebut_txt]))
GROUP BY ReqStatPharmacoType.Expr1
PIVOT ReqStatPharmacoType.TypeAlerteP;

Comment est la syntaxe du WHERE ?Si je met directement "2004" ca marche mais
si je fais appelle à un champ de formulaire ca ne marche pas.

Merci

3 réponses

Avatar
Alan Cossey
ReqStatPharmacoType.Expr1 = #" &
Format$([Forms]![StatistiquePharmacoMenu]![DateDebut_txt],"mm/dd/yyyy")
& "#"

Alan Cossey


"JulieS" wrote in message
news:
Bonjour,

Petite question Access : Comment faire pour créer une requête
croisée et
définir comme critère un champ de formulaire existant.
L'utilisateur choisi sa période (Champ DateDebut_txt et DateFin_txt)
et la
requête croisée récupère les données et effectue la requête. Voici
ma requête
:

TRANSFORM Sum(ReqStatPharmacoType.CompteDeAlerteNumP) AS
SommeDeCompteDeAlerteNumP
SELECT ReqStatPharmacoType.Expr1
FROM ReqStatPharmacoType
WHERE
(((ReqStatPharmacoType.Expr1)=[Forms]![StatistiquePharmacoMenu]![DateDebut_txt]))
GROUP BY ReqStatPharmacoType.Expr1
PIVOT ReqStatPharmacoType.TypeAlerteP;

Comment est la syntaxe du WHERE ?Si je met directement "2004" ca
marche mais
si je fais appelle à un champ de formulaire ca ne marche pas.

Merci


Avatar
JulieS
Bonjour Allan,
Merci pour la réponse.
Je ne comprend pas, car ca ne marche pas. Mais ce n'est pas au niveau du
format de date que ca plante.

"Le moteur de la base de données Microsoft Jet ne reconnait pas
'[Forms]![StatistiquePharmacoMenu]![DateDebut_txt]' en tant que nom de champ
ou expression correcte"

En mode requete sélection pas de probleme, en mode croisée probleme.

"Valeur incorrecte


ReqStatPharmacoType.Expr1 = #" &
Format$([Forms]![StatistiquePharmacoMenu]![DateDebut_txt],"mm/dd/yyyy")
& "#"

Alan Cossey


"JulieS" wrote in message
news:
Bonjour,

Petite question Access : Comment faire pour créer une requête
croisée et
définir comme critère un champ de formulaire existant.
L'utilisateur choisi sa période (Champ DateDebut_txt et DateFin_txt)
et la
requête croisée récupère les données et effectue la requête. Voici
ma requête
:

TRANSFORM Sum(ReqStatPharmacoType.CompteDeAlerteNumP) AS
SommeDeCompteDeAlerteNumP
SELECT ReqStatPharmacoType.Expr1
FROM ReqStatPharmacoType
WHERE
(((ReqStatPharmacoType.Expr1)=[Forms]![StatistiquePharmacoMenu]![DateDebut_txt]))
GROUP BY ReqStatPharmacoType.Expr1
PIVOT ReqStatPharmacoType.TypeAlerteP;

Comment est la syntaxe du WHERE ?Si je met directement "2004" ca
marche mais
si je fais appelle à un champ de formulaire ca ne marche pas.

Merci






Avatar
Alan Cossey
Julie,
Tu essaies de sélectionner ReqStatPharmacoType.Expr1, mais tu ne l'as
pas défini???

Alan

"JulieS" wrote in message
news:
Bonjour Allan,
Merci pour la réponse.
Je ne comprend pas, car ca ne marche pas. Mais ce n'est pas au
niveau du
format de date que ca plante.

"Le moteur de la base de données Microsoft Jet ne reconnait pas
'[Forms]![StatistiquePharmacoMenu]![DateDebut_txt]' en tant que nom
de champ
ou expression correcte"

En mode requete sélection pas de probleme, en mode croisée probleme.

"Valeur incorrecte


ReqStatPharmacoType.Expr1 = #" &
Format$([Forms]![StatistiquePharmacoMenu]![DateDebut_txt],"mm/dd/yyyy")
& "#"

Alan Cossey


"JulieS" wrote in message
news:
Bonjour,

Petite question Access : Comment faire pour créer une requête
croisée et
définir comme critère un champ de formulaire existant.
L'utilisateur choisi sa période (Champ DateDebut_txt et
DateFin_txt)
et la
requête croisée récupère les données et effectue la requête.
Voici
ma requête
:

TRANSFORM Sum(ReqStatPharmacoType.CompteDeAlerteNumP) AS
SommeDeCompteDeAlerteNumP
SELECT ReqStatPharmacoType.Expr1
FROM ReqStatPharmacoType
WHERE
(((ReqStatPharmacoType.Expr1)=[Forms]![StatistiquePharmacoMenu]![DateDebut_txt]))
GROUP BY ReqStatPharmacoType.Expr1
PIVOT ReqStatPharmacoType.TypeAlerteP;

Comment est la syntaxe du WHERE ?Si je met directement "2004" ca
marche mais
si je fais appelle à un champ de formulaire ca ne marche pas.

Merci