Access 2002

Изменение принтера, используемого по умолчанию


Сохраняя имя принтера в свойстве Application. Pri nter, Access интерпретирует установку принтера по умолчанию не так, как остальные приложения Windows. Принтер, используемый по умолчанию в Access, можно заменить другим, не изменяя установки системы Windows. Для этого достаточно присвоить свойству Appli cation. Pri nter новое значение.

В предыдущих версиях Access замена принтера, используемого по умолчанию, влияла на все приложения Windows. Дело в том, что эта установка выполнялась не в Access, а в Windows. В Access 2002 вы можете изменить используемый по умолчанию принтер только для самой программы Access.

Чтобы присвоить свойству Printer объекта Application имя этого принтера, понадобится написать код, в котором свойству Application.Printer будет присвоено значение другого объекта Printer. Например, приведенный ниже код изменяет принтер, используемый по умолчанию в Access, как только вы выбираете имя нужного принтера в поле формы frmSelectDefaultPrinter.

В отличие от большинства других элементов Access метод Item коллекции Printers не может обрабатывать свойства элементов управления, задаваемые по умолчанию, которые имеют тип Variant (скорее всего, это недоработка создателей приложения). Связано это с тем, что для обращения к содержимому поля со списком необходимо задавать его имя, которое должно иметь тип String либо Integer. В противном случае возникнет ошибка времени выполнения. Чтобы этого не произошло, в приведенном ниже примере для получения строкового значения, которое передается методу Item элемента управления, используется свойство элемента управления Value.

Прежде чем направить форму или отчет на любое из установленных выводных устройств, имеет смысл сначала подготовить документ для печати на принтере, используемом в Access по умолчанию, в случае надобности назначить таковым, то есть используемым по умолчанию, другой принтер, напечатать на нем документ и восстановить прежние установки принтера. Программное изменение принтера, используемого по умолчанию, производится с помощью кода предыдущего примера.

Комментарии закрыты