![]() |
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? |
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 |
AW: Refresh der Druckerliste in Rave
Eigentlich hätt ich ja auf den Hersteller verwiesen,
aber der ist ja grade etwas abwesend ... ![]() Nja, die müßten ja am besten wissen was zu machen wäre. ![]() |
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:
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.
SetNewDevice(TRPPrinterDevice.Create);
Aber wie gesagt ist eine alte Version (5.1.x). Könnte sich also inzwischen geändert haben. |
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 |
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. |
AW: Refresh der Druckerliste in Rave
Versuch mal:
RPDevice.RefreshDevice; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz