OVH Cloud OVH Cloud

Req analyse croisée

13 réponses
Avatar
Véronique DEFRAIN
Bonjour à tous,

Une requête analyse croisée (basée sur une req sélection) comme suit :

Recettes Classe1 Classe 2 Classe 3 etc
Crudités dateTP dateTP dateTP
Blanquette dateTP dateTP dateTP
etc

Le problème est le suivant :
Pour certaines recettes il y a plusieurs dateTP par classe, or n'apparaît
que la première ou la dernière selon la fonction choisie dans l'assistant.

Comment faire pour que toutes les dateTP concernant une même recette
et une même classe apparaissent les une sous les autres.

Merci de bien vouloir me venir en aide.
A bientôt

3 réponses

1 2
Avatar
Eric
Bonsoir,

Cela est dû au fait que dans votre table DATES TP un numéro de TP(ou
plusieurs) est enregistré sans la date et que ce tp est affecté à un
enregistrement dans la table Détail menus TP.
Pour contourner le problème, le plus simple est de mettre, dans la
requête 'Recettes date TP par classe', en critère sur le champ [DATE
TP]: Est Pas Null. Je pense qu'il est préférable de ne pas modifier le
code de la fonction.

Toutefois, s'il est nécessaire de sortir dans la requête 'Recettes date
TP par classe' tous les enregistrements même si pour un TP il n'y a pas
de date de TP , dans ce cas là, il faudra modifier la fonction comme
suit sur la ligne qui provoque une erreur:

strResult = nz(.Fields(strConcat))

Ok?


Bonsoir Eric,

Pour répondre à votre question, effectivement, dans cet extrait, seul
l'enregistrement 45 est concerné par la concaténation.

J'ai copié le nouveau module dans ma base ainsi que l'expression dans la req
analyse croisée, mais je me trouve devant l'erreur suivante :

"Erreur d'exécution 94
Utilisation incorrecte de Null"

Donc la req analyse croisée ne s'ouvre pas et par contre, c'est le module
qui s'ouvre en débogage et dans le bloc if la ligne de code suivante est
surlignée en jaune :

strResult = .Fields(strConcat)

Qu'en pensez-vous ? Je suis désolée d'abuser encore de votre temps, mais
j'aimerais tellement que ça marche. Access a un côté magique pour une simple
utilisatrice comme moi, mais devant des problèmes aussi complexes je suis
totalement désemparée, je n'ai pas bien sûr les compétences nécessaires.

Bonne soirée
A bientôt




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Véronique DEFRAIN
Bonjour Eric,

Ma base est encore en ''travaux'', c'est la raison pour laquelle il y a des
N° TP
sans date mais à terme cela va disparaître.

Cela étant, votre fonction est une merveille, et le résultat retourné par la
requête analyse croisée est impeccable.

Un grand MERCI, vraiment.
Bonne journée, à bientôt.


Bonsoir,

Cela est dû au fait que dans votre table DATES TP un numéro de TP(ou
plusieurs) est enregistré sans la date et que ce tp est affecté à un
enregistrement dans la table Détail menus TP.
Pour contourner le problème, le plus simple est de mettre, dans la
requête 'Recettes date TP par classe', en critère sur le champ [DATE
TP]: Est Pas Null. Je pense qu'il est préférable de ne pas modifier le
code de la fonction.

Toutefois, s'il est nécessaire de sortir dans la requête 'Recettes date
TP par classe' tous les enregistrements même si pour un TP il n'y a pas
de date de TP , dans ce cas là, il faudra modifier la fonction comme
suit sur la ligne qui provoque une erreur:

strResult = nz(.Fields(strConcat))

Ok?


Bonsoir Eric,

Pour répondre à votre question, effectivement, dans cet extrait, seul
l'enregistrement 45 est concerné par la concaténation.

J'ai copié le nouveau module dans ma base ainsi que l'expression dans la req
analyse croisée, mais je me trouve devant l'erreur suivante :

"Erreur d'exécution 94
Utilisation incorrecte de Null"

Donc la req analyse croisée ne s'ouvre pas et par contre, c'est le module
qui s'ouvre en débogage et dans le bloc if la ligne de code suivante est
surlignée en jaune :

strResult = .Fields(strConcat)

Qu'en pensez-vous ? Je suis désolée d'abuser encore de votre temps, mais
j'aimerais tellement que ça marche. Access a un côté magique pour une simple
utilisatrice comme moi, mais devant des problèmes aussi complexes je suis
totalement désemparée, je n'ai pas bien sûr les compétences nécessaires.

Bonne soirée
A bientôt




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr




Avatar
Eric
Bonjour,

Merci pour le retour et bonne continuation.

Bonjour Eric,

Ma base est encore en ''travaux'', c'est la raison pour laquelle il y a des
N° TP
sans date mais à terme cela va disparaître.

Cela étant, votre fonction est une merveille, et le résultat retourné par la
requête analyse croisée est impeccable.

Un grand MERCI, vraiment.
Bonne journée, à bientôt.




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

1 2