|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Chef d'entreprise Inscription : mai 2011 Messages : 57 ![]() |
Bonsoir,
J'ai suivi la ressource "Création d'un état basé sur une requête analyse croisée" mais n'atteint malheureusement pas le résultat escompté. Le nombre de lignes est bien celui attendu mais les champs reste vides et le nombre de colonnes est supérieur à celui attendu. Pour comprendre ce qui se passe, j'aimerais exécuter la macro en pas à pas je n'arrive à ne parcourir que le Report_Open de cette façon. Les points d'arrêt que j'ai placé dans les autres parties du code sont sans effet. Existe-t-il un moyen de suivre tout le code VBA lié à l'état en pas à pas ? |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Bonjour,
Quand tu affiches le code (<ALT> + <F11>), clique sur l'icône entourée :
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Chef d'entreprise Inscription : mai 2011 Messages : 57 ![]() |
Bonjour,
C'est en cliquant sur ce bouton (ou en passant par le menu ou en appuyant sur F9) que je n'arrive à parcourir que la sub Report_Open. Toutes les sub relatives aux zones de l'état semblent ne pas être accessibles en pas à pas. |
|
|
00
|
|
|
#4 |
![]() ![]() Morgan BILLYTechnicien de Production Inscription : octobre 2004 Messages : 4 103 ![]() |
Bonjour,
As-tu une annulation d'ouverture cancel = True sur l'événement NoData ? @+
__________________
Personnaliser la vue Backstage d'Access 2010 Découvrez avec nous Office 2010 Je ne réponds pas aux questions techniques par MP
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Chef d'entreprise Inscription : mai 2011 Messages : 57 ![]() |
Oui, d'ailleurs semble-t-il sans effet pour le moment.
Edit: En fait, le problème semble venir de la macro ouvrant l'état. Le remplissage ne s'effectue pas si j'ouvre la page en mode état et se fait si je l'ouvre en mode aperçu avant impression. |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Je viens de tester sur un état avec des événements sur Report_Open, EntêteGroupe0_Format, ZonePiedPage_Format.
Si je place un point d’arrêt sur Report_Open, effectivement le pas-à-pas ne me montre pas le passage dans les autres étapes. Par contre si je place un point d’arrêt dans chacune des étapes, je peux suivre le processus entier. |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Chef d'entreprise Inscription : mai 2011 Messages : 57 ![]() |
En effet, je viens de constater cela également mais seulement lorsque l'ouverture de l'état se fait en mode aperçu avant impression; en mode état, pas de pas à pas.
Ce qui est curieux, c'est que la sub est exécutée "à moitié" en mode état: j'ai bien le nombre de colonnes attendues mais toutes les cases sont vides. |
|
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Citation:
Citation:
Peux-tu expliquer ce que tu fais : - je sais qu'il s'agit d'un état ; - basé sur une requête croisée ; - ... et que ça ne va pas. Mais encore... |
||
|
|
00
|
|
|
#9 | ||
|
Membre du Club
![]() Chef d'entreprise Inscription : mai 2011 Messages : 57 ![]() |
J'applique cette ressource.
J'ai modifié deux ou trois petites choses pour l'adapter à mes besoins mais le problème mode état / aperçu avant impression est présent en reprenant scrupuleusement cette ressource. Pour le détail, j'ai 3 tables (PAIES, FACTURES, ANIMATEURS) et la requête suivante: Code :
|
||
|
|
00
|
|
|
#10 | |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Je n'ai pas lu la référence que tu donnes.
Citation:
|
|
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Chef d'entreprise Inscription : mai 2011 Messages : 57 ![]() |
Oui, il n'y a que lorsque l'état est en mode état que les données n'apparaissent pas.
|
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Dès lors, ne peux-tu pas procéder en 2 étapes :
- créer la requête - et alors seulement ouvrir l'état ? Je suis loin d'être un spécialiste, mais à l'instinct, d'après ce que tu décris, c'est comme si l'état essayait d'afficher des données que Access n'a pas encore eu le temps de confectionner. D'où l'idée de construire d'abord les données de la requête, laisser à Access le temps qu'il lui faut. Et ensuite, les exploiter dans l'état. |
|
|
00
|
|
|
#13 | ||||||||
|
Membre du Club
![]() Chef d'entreprise Inscription : mai 2011 Messages : 57 ![]() |
Cela doit être faisable en effet. Cela dit, il y a quand même quelque chose qui continue à me paraître illogique, c'est ce passage :
Code :
Mais bon, cela va rester de la rhétorique pour le moment, le but étant de vérifier les données avant de les imprimer, je vais me contenter de l'aperçu avant impression pour le moment. J'ai un peu poursuivi mon travail sur cet état et je me heurte à un nouveau problème. Je souhaite afficher cet état mois par mois, ma requête est donc devenue : Code :
Code :
Code :
Comment dois-je donc faire pour passer mon paramètre en VBA ? |
||||||||
|
|
00
|
|
|
#14 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
1er problème : primum vivere deinde philosophari
2e problème : Je procèderais comme ceci : - demander la période (avec ta fonction) ; - mémoriser dans une variable ; - construire le SQL de la requête en se référant au contenu de la variable (et non plus à un paramètre) ; - ouvrir l’état. |
|
|
00
|
|
|
#15 |
|
Membre du Club
![]() Chef d'entreprise Inscription : mai 2011 Messages : 57 ![]() |
J'ai pensé partir sur cette solution en effet. Le problème que je vois venir est que ma requête doit être la source de mon état; je vais voir ce que cela donne.
|
|
|
00
|
|
|
#16 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Suggestion :
1° En "dur" : - tu as une requête : "resSourceEtat" peu importe son SQL ; - tu codes "resSourceEtat" comme source de ton état. 2° Procédure pour utiliser l'état : - demander la période (avec ta fonction) ; - mémoriser dans une variable ; - transformer sur mesure le SQL de la requête "resSourceEtat" en se référant au contenu de la variable (et non plus à un paramètre) ; - ouvrir l’état... qui ne s'est rendu compte de rien. |
|
|
00
|
|
|
#17 | ||
|
Membre du Club
![]() Chef d'entreprise Inscription : mai 2011 Messages : 57 ![]() |
Bonjour,
Après quelques recherches, voilà la fonction qui m'a permis de m'affranchir de ces multiples ouvertures de fenêtres. Code :
Merci beaucoup pour ton aide. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com