Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Druckerauswahl mit Runtime

48 views
Skip to first unread message

Rainer Hesse

unread,
Feb 12, 1998, 3:00:00 AM2/12/98
to

Hallo,

ich möchte mit der Runtime von Access 8.0 dem User die Möglichkeit geben
beim Drucken einen Drucker auszuwählen. Access druckt aber nur auf dem
als Standarddrucker definierten Drucker. Wie bekomme ich den Druckdialog
auf dem Bildschirm.

Im voraus Vielen Dank


Michael Steinböck

unread,
Feb 13, 1998, 3:00:00 AM2/13/98
to

Es gibt ein ActiveX (das Common Dialogs Steuerelement), mit dem man die
Druckeransteuerung machen kann.
Vielleicht ist dies aber nur beim ODE (Office Development Toolkit) dabei,
abder dies ist sowieso ziemlich praktisch, weil der Endbenutzer dann Access
Anwendungen starten kann, ohne Access zu besitzen.
Mit dem Steuerelement gibt es allerdings einige Ungereimtheiten, wenn der
Endbenutzer IE4 nicht installiert hat, Du auf der entwicklungsmaschine aber
doch. Da bin ich noch nicht durch.

Michael

Rainer Hesse schrieb in Nachricht <34E2A41C...@busy-koeln.de>...

Peter W. Schmidt

unread,
Feb 15, 1998, 3:00:00 AM2/15/98
to

Hi,

dem Bericht eine selbstgemachte Symbolleiste mit den üblichen
Berichtsaktionen hinzufügen und in diese die Aktion "Seite Einrichten"
einbauen. In der Runtime kommt dann der "Seite Einrichten Dialog" und in
diesem ist auf der Registerkarte Seite die Option Besonderer Drucker. In
dieser Option kann dann nur für diesen einen PrintOut ein anderer Drucker
gewählt werden.

Sehr benutzerfreundlich.

Richtig problematisch wird die Sache wenn zB Rechnungen oder ähnlich
wichtige Papiere stets auf einem bestimmten Netzwerkdrucker landen sollen
und dieser beim Anlegen der *.mde nicht zur Verfügung steht (weil für den
armen Entwickler zu teuer oder so). In diesem Fall bleibt nichts anderes
übrig als beim Kunden vor Ort alle Berichte mit einer Vollversion per Seite
einrichten auf diesen Drucker zu verheiraten und erst dann die *.mde zu
erstellen. Sehr effizient.

MfG, Peter W Schmidt, Neuss

Rainer Zeman

unread,
Feb 16, 1998, 3:00:00 AM2/16/98
to

Peter W. Schmidt wrote:
>
> Hi,
>
> dem Bericht eine selbstgemachte Symbolleiste mit den üblichen
> Berichtsaktionen hinzufügen und in diese die Aktion "Seite Einrichten"
> einbauen. In der Runtime kommt dann der "Seite Einrichten Dialog" und in
> diesem ist auf der Registerkarte Seite die Option Besonderer Drucker. In
> dieser Option kann dann nur für diesen einen PrintOut ein anderer Drucker
> gewählt werden.
>
> Sehr benutzerfreundlich.
>
> Richtig problematisch wird die Sache wenn zB Rechnungen oder ähnlich
> wichtige Papiere stets auf einem bestimmten Netzwerkdrucker landen sollen
> und dieser beim Anlegen der *.mde nicht zur Verfügung steht (weil für den
> armen Entwickler zu teuer oder so). In diesem Fall bleibt nichts anderes
> übrig als beim Kunden vor Ort alle Berichte mit einer Vollversion per Seite
> einrichten auf diesen Drucker zu verheiraten und erst dann die *.mde zu
> erstellen. Sehr effizient.
>

Oder auch nur den Drucker (Treiber)
auf dem Entwicklungs-Rechner zu installieren.
Sehr billig, sehr effizient, sehr Entwicklerfreundlich.
--
---------------------------------------
Rainer Zeman
Audorfgasse 18
1210 Wien
http://members.telecom.at/~raizeman
http://privat.schlund.de/raizeman
LinuX will make you fall in love with a penguin.

Stefan Dannenfeldt

unread,
Feb 16, 1998, 3:00:00 AM2/16/98
to

Tach alle!

Schöne Tops mit dem Druckertreiber. Aber was mache ich denn, wenn ich nicht
weiß welchen Drucker mein Anwender verwendet, der die Datenbank bekommen
soll. Ich kann ja nicht jeden anrufen: He welchen Drucker nimmt Du denn?

mfg Stefan

Rainer Hesse <he...@busy-koeln.de> schrieb im Beitrag

Michael Steinböck

unread,
Feb 18, 1998, 3:00:00 AM2/18/98
to

Habe noch etwas gegraben in der MS Knowledge base www.microsoft.com/kb

Da findet sich ein Artikel über das Drucken auf Briefpapier (1.Seite) und
normales Papier(2.Seite):
Q179321

Und ein weiterer über
How to Change a Report's Printer Using Code
Q129397

Meine Idee ist es, den Kunden aufzufordern, verschiedene Drucker anzulegen
mit den Namen "Rechnung", "Lieferschein", "Bericht" ... etc und die Drucker
dann auf die entsprechenden Drucker zu senden.
Soweit ich gelesen haben, muß aber die ganze Prtdevmode Struktur neu
aufgebaut werden. Das würde mit code ja gehen, aber was ist in MDE Dateien?
Falls jemand das schon ausprobiert hat, bitte um Nachricht.
Michael Steinböck

Rainer Hesse schrieb in Nachricht <34E2A41C...@busy-koeln.de>...

Albert Weinert

unread,
Feb 21, 1998, 3:00:00 AM2/21/98
to

On Wed, 18 Feb 1998 10:58:50 +0100,
"=?iso-8859-1?Q?Michael_Steinb=F6ck?=" <stein...@telekabel.at>
wrote:

>Da findet sich ein Artikel über das Drucken auf Briefpapier (1.Seite) und
>normales Papier(2.Seite):
>Q179321
>
>Und ein weiterer über
>How to Change a Report's Printer Using Code
>Q129397
>
>Meine Idee ist es, den Kunden aufzufordern, verschiedene Drucker anzulegen
>mit den Namen "Rechnung", "Lieferschein", "Bericht" ... etc und die Drucker
>dann auf die entsprechenden Drucker zu senden.
>Soweit ich gelesen haben, muß aber die ganze Prtdevmode Struktur neu
>aufgebaut werden. Das würde mit code ja gehen, aber was ist in MDE Dateien?

Bei MDE Dateien geht es nicht. Leider :,-
(

Freundliche Grüße

Albert

Peter W. Schmidt

unread,
Feb 22, 1998, 3:00:00 AM2/22/98
to

Rainer Zeman schrieb in Nachricht <34E77D27...@dreadnought.at>...


Oder auch nur den Drucker (Treiber)
auf dem Entwicklungs-Rechner zu installieren.
Sehr billig, sehr effizient, sehr Entwicklerfreundlich.

Geht im Netzwerk für den HP_LJ und ähnlichen leider nicht...

mG Peter W. Schmidt
--


Michael Steinböck

unread,
Feb 23, 1998, 3:00:00 AM2/23/98
to

Ich habe da noch etwas gefunden, unter
http://ourworld.compuserve.com/homepages/attac-cg/acgsoft.htm
und habs auch ein bissl probiert. Das Demo ist allerdings zum Testen nicht
besonder geeignet, da total geschützt. Versuche mit einem Verweis drauf und
Aufrufen der Funktionen ergaben, daß der erste Aufruf wahlweise mit
Druckerwahl eien Report startet, weitere Aufrufe verwenden - falls gewünscht
ebendiesen Drucker. Das Ding geht für MDE's, aber wurstelt scheinbar mit dem
Standarddrucker herum, was zwangsläufig zu anderen Wiedrigkeiten führt ...

Auch soll im Kapitel 10 des Accss Handbuches von Stan Getz etwas darüber
angeführt sein; ich hab das Buch nicht - falls jemand was weiss ...

Michael

Albert Weinert schrieb in Nachricht
<34eb09e...@msnews.microsoft.com>...

Peter W. Schmidt

unread,
Feb 24, 1998, 3:00:00 AM2/24/98
to

Michael Steinböck schrieb in Nachricht <34eab...@news.telekabel.at>...

>Soweit ich gelesen haben, muß aber die ganze Prtdevmode Struktur neu
>aufgebaut werden. Das würde mit code ja gehen, aber was ist in MDE Dateien?

>Falls jemand das schon ausprobiert hat, bitte um Nachricht.
>Michael Steinböck

Hallo,

Die Berichtseigenschaften Me.PrtDevMode und Me.PrtDevName sind in der
Preview- und in der Normalansicht schreibgeschützt. Sofern es also gelungen
sein sollte, den Inhalt dieser für einen bestimmten Drucker irgendwo
wegzuspeichern kann man dem Bericht in der Entwurfsansicht diese Struktur
per VBA Code zuweisen, vorausgesetzt dass ACCESS dabei nicht großem Getöse
abstürzt.

Per Definition steht die Entwurfsansicht in der *.MDE nicht zur Verfügung
und das zuvorgesagte geht dann ohnehin nicht.

Sofern man nicht eine exakte Kopie des Kundenetzes zu Hause hat (incl.
kleiner Netzwerkdrucker von 10 kDM...) Nehme man daher bei der Auslieferung
eine Vollversion, installiere diese beim Kunden und binde die Berichte auf
den oder die jeweiligen Drucker. Danach alles wieder MDEen und nicht
vergessen die Vollversion zu deinstallieren ....

Seufz

Peter W Schmidt, Neuss


0 new messages