2010-08-11 2 views
1

J'ai un rapport dans Access 2007 qui est ouvert en appuyant sur un bouton sur un formulaire. Ce bouton déclenche une macro OpenReport, dans laquelle le rapport doit s'ouvrir en mode Aperçu avant impression et en mode Fenêtre de dialogue.Taille du rapport d'accès Incontrôlable!

Comment puis-je régler manuellement la taille de cette fenêtre, ainsi que le niveau de zoom d'ouverture?

Dans les propriétés du rapport, à la fois AutoResize et FitToPage ont été mis à Non, mais je l'ai essayé d'autres combinaisons et pas eu de chance.

Toute aide est très appréciée.

Répondre

0

Vous pouvez toujours définir la position et la taille des fenêtres dans l'événement OnOpen. Utilisez la fonction SetWindowPos pour cela. Vous pouvez trouver comment l'utiliser here.

Je ne pense pas qu'il existe un moyen de régler le niveau de zoom.

+0

Merci pour votre réponse, mais je pense que ce que vous avez proposé est pour la fenêtre d'accès principale, plutôt que pour la fenêtre de dialogue de rapport. Je cherche quelque chose qui ressemble à InsideWidth et InsideHeight (comme cela peut être utilisé pour les formulaires). – DarkOwl

+1

Dans le passé, Access n'a pas autorisé le redimensionnement par programme d'une fenêtre de rapport pour autant que je sache. Le seul choix était de le mettre à l'écran et d'appuyer sur Ctrl-S pour sauvegarder, et espérer que cela soit conservé. Si l'imprimante par défaut change, la plupart des paramètres de rapport enregistrés sont perdus, par exemple. –

+0

Merci pour votre réponse. J'ai peur que je ne puisse pas essayer votre méthode Ctrl + S puisque la fenêtre est en mode Dialog (donc je ne peux pas la redimensionner manuellement à l'ouverture!) ... et je ne peux pas changer ce mode en réglant manuellement le Modal et Pop Up, car cela pose des problèmes supplémentaires en ce qui concerne la mise au point sur la fenêtre de rapport. Je suis heureux de régler avec ce que j'ai, je suis juste déconcerté par la façon dont la taille de la fenêtre par défaut a parfois changé aléatoirement pendant le développement du rapport (d'où je suppose qu'il pourrait être redimensionné par programme). – DarkOwl

0

Ceci est une solution en deux parties. Tout d'abord, pour redimensionner votre fenêtre, vous devez définir les options de la Fenêtre de document sur "Fenêtres superposées" situées sous Options d'accès, puis sur Base de données CUrtte.

Vous allez maintenant pouvoir redimensionner votre fenêtre de dialogue.

Une fois que vous avez terminé, enregistrez le formulaire et vérifiez que c'est la taille que vous souhaitez en l'ouvrant.

Si vous préférez disposer d'un document à onglets plutôt que d'une fenêtre superposée, vous pouvez revenir en arrière et conserver la taille de boîte de dialogue correcte.

C'est un peu compliqué mais ça marche.

Questions connexes