Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Rave-Report und Anzahl Kopien (https://www.delphipraxis.net/86751-rave-report-und-anzahl-kopien.html)

Alex_kfm 19. Feb 2007 09:25


Rave-Report und Anzahl Kopien
 
Hallo,

ich hab zwar eine ähnliche Frage hier im Forum schon einmal gelesen, aber ohne Antwort, mit der ich weiterkommen würde.

Folgendes Problem: Ich muss aus einer Anwendung eine (fast) statische Seite ausdrucken, das Formular dazu habe ich im Rave Editor erstellt, die änderlichen Werte werden per Parameter übergeben. Soweit alles gut, es gibt also keine Datenbank, keine Tabellen, etc. nur eine Seite, doch diese muss in unterschiedlichen Mengen (Kopien) gedruckt werden und hier komme ich nicht weiter.

Ich habe ein RvProject und ein RvSystem Objekt auf dem Formular, sind über Engine im RvProject verknüpft sind. Wenn ich jetzt den Wert Copies von RvSystem.SystemPrinter ändere, wird das ignoriert. Egal was ich dort übergebe oder auch fest im Quelltext eintrage, es wird nur eine Seite gedruckt.

Code:
RvSystem1.SystemPrinter.Copies := 23; // <- wird nicht 23 mal gedruckt, sondern nur einmal?
RvProject1.Execute;
Sorry, ich beschäftige mich erst seit wenigen Stunden mit dem Thema Rave und sonst habe ich nichts finden können.

Gruß,
Alex

Keldorn 19. Feb 2007 17:21

Re: Rave-Report und Anzahl Kopien
 
Hallo

Delphi-Quellcode:
  RvSystem1.SystemPrinter.Copies := 23;
  RvSystem1.SystemSetups := RvSystem1.SystemSetups-[ssAllowSetup];
  RvSystem1.DefaultDest := rdPrinter;
  RvProject1.Execute;
würde Dir den Report sofort 23xdrucken.

Ganz sicher, daß du die RVsystem-Komponente bei deinem RVproject unter Engine zugewiesen hast?

Mfg Frank

cs.rumpelstilzchen 9. Mär 2007 10:49

Re: Rave-Report und Anzahl Kopien
 
:hi: Hallo Alex

Also ich mache das nach folgendem Schema:

Delphi-Quellcode:
uses RpDevice;
.
.
.
RpDev.ResetHandle(true);
RpDev.SelectPrinter('Mein Lieblingsdrucker');
RpDev.Copies := 123;
Das hat ausserdem den Vorteil, dass ich einen Drucker wählen kann, der nicht der Standard-Systemdrucker ist.

Vielleicht hilft dir das irgendwie weiter...

Viel Erfolg
Jürgen


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz