Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Druckernamen ermitteln nach Druckerwechsel

Begonnen von bahasu, Januar 09, 2014, 10:25:55

⏪ vorheriges - nächstes ⏩

bahasu

Hallo,

Wie kann ich, wenn ich im Preview-Modus eines Berichtes bin und die Druckereinstellungen von Drucker x auf den Drucker y umstelle, den Namen des neu eingestellten Druckers via VBA ermitteln?

Harald
Servus

Hondo

Hallo,
geht so:
MsgBox Application.Printer.DeviceName

Gruß Andreas

bahasu

Hi,

danke für die Rückmeldung.

Zitat von: Hondo am Januar 09, 2014, 11:34:07
MsgBox Application.Printer.DeviceName
Diese Anweisung hatte ich bereits versuchsweise im Ereignis "Bei Seite" bzw. bei "Berichtskopf_Format" getestet. Das Ergebnis war leider, dass der neu eingestellte Drucker erst nach Verlassen der Preview-Sicht und erneutem Aufruf des Previews korrekt angezeigt wurde.

In welchem Ereignis ist diese Anweisung dann zu plazieren, damit ich im Preview-Modus die Änderung mitbekomme?

Harald
Servus

Hondo

#3
Hallo
im Preview Modus wird die Änderung nicht registriert.
Das passende Ereignis wäre Report_Resize

Gruß Andreas

Hondo

Funktioniert bei mir aber nicht.
wie änderst du den Drucker?
Über Seite Einrichten, spezieller Drucker...?

bahasu

Hi Andreas,
Zitat von: Hondo am Januar 09, 2014, 11:57:21
wie änderst du den Drucker?
Über Seite Einrichten, spezieller Drucker...?

genau so erfolgt die Änderung des Druckers. Das dabei ausgelöste Ereignis "Berichtskopf_Format" zeigt dann immer noch den zuvor eingestellten Drucker.

Harald
Servus

database


bahasu

#7
Hi Peter,

ja dort und an vielen Stellen habe ich bis zum Abwinken reingeschaut.
Mittlerweile habe ich auch gefunden, dass auch andere Leute diese Fragestellung hatten.
Laut denen würde access die Änderung "irgendwo" abspeichern, man käme aber nicht daran.


Mein Lösung sieht nun so aus, dass der Aufruf von "Seite einrichten" jetzt nicht mehr via dem Menüpunkt sondern mit einem neuen Menüpunkt und den Zeilen geschieht:
    On Error Resume Next                ' notwendig, wenn die Aktion mit ESC abgebrochen wurde
    DoCmd.RunCommand acCmdPageSetup

Danach wird der Report geschlossen und dann neu geöffnet.
Jetzt ist mit Reports!MeinBericht.Printer.DeviceName
der geänderte Druckernamen feststellbar.


Harald
Servus