Comment faire par programme une requête dans MS Access par défaut en paysage lors de l'impression

StackOverflow https://stackoverflow.com/questions/78757

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.

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top