Hallo liebe Access-Freunde,
ich war schon mehrmals an diesem Thema, aber letztendlich konnte ich keine Lösung finden, der es ermöglicht, dass ich ein Report direkt auf einem Drucker schicken kann, deren Einschalten ich zur Laufzeit ändern kann. z.B: für s/w Druck, Duplex oder Kopien.
Für mich wäre diese Procedere eigentlich der richtige Weg. Alles andere macht für mich normalerweise keinen Sinn, wie z.B. den Report erst im Design-Modus aufzurufen und ihn dann dort zu ändern, ggf. noch zu speichern und dann wieder aufzurufen um ihn zu drucken. Das ist für mich irgendwie nicht logisch ...
Die fette Zeile ist für mich dann die Möglichkeit, um auch weitere Eigenschaften (Duplex, Kopie Anzahl, etc.) zu ändern. Aber so nimmt er dies leider nicht an, wie ich es von anderen Office-Programmen oder anderen Systeme kenne.
Wäre dies ein Verbesserungsvorschlag oder ist dies ein Bug in Access?
Oder kennt jemand einen wirklich gangbaren Weg oder den Report anzupassen?
Irgendwie muss es doch möglich sein, dass ich die Druckereigenschaften ändere und der Applikation zuweise die dann den Druck so wie gewünscht ausführt. Im Debugger sehe ich, das diese Eigenschaften zwar auch wirklich geändert werden, aber diese kommen einfach
nicht zur Anwendung. Daher evtl. Buggy?
Sub PrintReport() Dim p As printer Dim Printername As String Printername = Me.cboDrucker ' ComboBox mit Druckerauswahl - nur reine Druckernamen Set p = Application.Printers(Printername) p.ColorMode = acPRCMMonochrome Set Application.printer = pDoCmd.OpenReport "ber_Kundenliste", acViewNormal End Sub
Gruß Oliver