Как программно сделать запрос в MS Access по умолчанию альбомным при печати

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

Вопрос

Как я могу программно сделать запрос в MS Access по умолчанию горизонтальным при печати, особенно при просмотре его в виде сводной диаграммы?В настоящее время я пытаюсь это сделать в MS Access 2003, но хотелось бы увидеть решение для любой версии.

Это было полезно?

Решение

Следующая функция должна помочь:

Function SetLandscape()
   Application.Printer.Orientation = acPRORLandscape
End Function

Должна быть возможность вызвать это из функции autoexec, чтобы гарантировать, что она всегда выполняется.

Другие советы

Да, вызов Хокли устанавливает альбомную ориентацию принтера приложения.Я попробовал провести эксперимент, и он сработал.Я знаю, что это не создает сводную таблицу, но я не настроил ее для использования, поэтому она открывается и печатает обычный запрос.

Private sub
    Application.Printer.Orientation = acPRORLandscape
    DoCmd.OpenQuery "qry1", acViewNormal, acReadOnly
    DoCmd.PrintOut acPrintAll
End Sub

Если вы хотите закрыть запрос после его печати, добавьте:

docmd.Close acQuery, "qry1", acSaveNo
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top