Comment faire par programme une requête dans MS Access par défaut en paysage lors de l'impression
-
09-06-2019 - |
Question
Comment puis-je programmer par programme une requête dans MS Access par défaut en paysage lorsqu’elle est imprimée, en particulier lorsqu’elle est affichée sous forme de graphique croisé dynamique? Je tente actuellement ceci dans MS Access 2003, mais j'aimerais voir une solution pour n'importe quelle version.
La solution
La fonction suivante devrait faire l'affaire:
Function SetLandscape()
Application.Printer.Orientation = acPRORLandscape
End Function
Doit pouvoir appeler cela à partir de la fonction autoexec pour s'assurer qu'elle est toujours exécutée.
Autres conseils
Oui L'appel de ahockley définit l'orientation de l'imprimante de l'application sur paysage. J'ai essayé une expérience et cela a bien fonctionné. Je sais que cela ne produit pas de tableau croisé dynamique, mais je n’ai pas configuré celui-ci, il ouvre et affiche une requête régulière.
Private sub
Application.Printer.Orientation = acPRORLandscape
DoCmd.OpenQuery "qry1", acViewNormal, acReadOnly
DoCmd.PrintOut acPrintAll
End Sub
Si vous souhaitez fermer la requête après l'avoir imprimée, ajoutez:
docmd.Close acQuery, "qry1", acSaveNo