Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Refresh der Druckerliste in Rave (https://www.delphipraxis.net/140614-refresh-der-druckerliste-rave.html)

daddy 22. Sep 2009 00:12


Refresh der Druckerliste in Rave
 
Eine Frage zu den Rave Reports:

Ich habe ein Problem mit "RpDev.Printers" bzw. "RpDev.DeviceIndex" innerhalb einer Netzwerkumgebung, in der sich die Drucker je nach Anmeldung der Arbeitsstationen häufiger mal ändern. Gibt es für Rave einen analogen Aufruf zu PRINTER.REFRESH, mit dem ich die gerade verfügbaren Drucker aktuell ermitteln kann?

daddy 13. Mai 2011 16:12

AW: Refresh der Druckerliste in Rave
 
* push *

Habe diese Frage (s. #1) schon vor eineinhalb Jahren hier gestellt aber leider keine Antwort erhalten. Da ich aktuell noch einmal an dem gleichen Problem festhänge und genau wie damals den entscheidenden Aufruf einfach nicht finde, möchte ich das Thema noch einmal nach oben setzen. Vielleicht kennt ja jetzt jemand eine Antwort. Und vielleicht habe ich ja nur ganz goße Tomaten auf den Augen :shock:

Viele Grüße

Daddy

himitsu 13. Mai 2011 16:24

AW: Refresh der Druckerliste in Rave
 
Eigentlich hätt ich ja auf den Hersteller verwiesen,
aber der ist ja grade etwas abwesend ... www.nevrona.com

Nja, die müßten ja am besten wissen was zu machen wäre.


http://www.delphipraxis.net/155995-rave-report-7-7-0-a.html

mquadrat 16. Mai 2011 15:52

AW: Refresh der Druckerliste in Rave
 
Ich hab hier von einer alten Version noch die Sourcen liegen und laut denen gibt es kein Refresh.

Was man aber probieren könnte wäre:

Delphi-Quellcode:
  SetNewDevice(TRPPrinterDevice.Create);
Die Druckerliste wird nur einmal geladen. Allerdings kann man mittels obigem Befehl ein neues Device RpDev zuordnen. Und das müsste beim ersten Zugriff wieder die Drucker neu einlesen.

Aber wie gesagt ist eine alte Version (5.1.x). Könnte sich also inzwischen geändert haben.

daddy 18. Mai 2011 12:38

AW: Refresh der Druckerliste in Rave
 
Hallo mquadrat!

Dein Vorchlag funktioniert! :-D

Fragt sich nur, ob ich das jetzt pauschal vor jedem Aufruf eines Reports aufrufen kann, oder ob es dann irgendein Ressourcenproblem gibt!? Ich hab mal vorab "RPDev.Free" eingefügt und teste nun, ob das immer korrekt funktioniert. Sieht im Moment aber ganz gut aus.

Im Nachhinein habe ich noch mal alle mir verfügbaren Dokumente zu Rave durchsucht, aber der Begriff "SetNewDevice" taucht dort nirgendwo auf und die Quellcodes habe ich leider nicht. Das hätte ich also wahrscheinlich nie gefunden. Nur wenn man im Delphi-Editor "RPDevice." eingibt, zeigt die Textvervollständigungsfunktion den Begriff tatsächlich an. Da muss man aber natürlich erst mal drauf kommen. (Ich hatte immer "RpDev." eingegeben, und nach RefreshPrinter oder irgend etwas vergleichbarem gesucht.)

Ich sollte endlich mal mein Delphi aktualisieren und bei der Gelegenheit eine aktuelle Raveversion inkl. Quellcodes besorgen.

Also VIELEN DANK noch mal.


Gruß,
daddy

mquadrat 20. Mai 2011 13:29

AW: Refresh der Druckerliste in Rave
 
Viel Erfolg bei dem Versuch eine aktuelle Rave inkl. Source zu bekommen ;) (Siehe Nevrona Webseite)

Also falls ich im 5er noch was nachschauen soll, melde dich einfach. Von der 7er habe ich leider keine Sourcen.

DelphiNL 5. Feb 2016 16:58

AW: Refresh der Druckerliste in Rave
 
Versuch mal:

RPDevice.RefreshDevice;


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:03 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