如何以编程方式将MS Access中的查询默认为横向打印
问题描述:
如何在MS Access中以编程方式进行查询默认为横向打印时,特别是将其作为数据透视图查看时?我目前正在MS Access 2003中尝试这样做,但希望看到任何版本的解决方案。如何以编程方式将MS Access中的查询默认为横向打印
答
下面的函数应该做的伎俩:
Function SetLandscape()
Application.Printer.Orientation = acPRORLandscape
End Function
应该可以从自动执行功能调用这个以确保它始终运行。
答
是啊,ahockley的调用将应用程序的打印机方向设置为横向。我尝试了一个实验,它运行良好。我知道这不会产生数据透视表,但我没有设置一个使用,所以它打开并打印一个常规查询。
Private sub
Application.Printer.Orientation = acPRORLandscape
DoCmd.OpenQuery "qry1", acViewNormal, acReadOnly
DoCmd.PrintOut acPrintAll
End Sub
如果你想打印后关闭查询,添加:
docmd.Close acQuery, "qry1", acSaveNo