LL14 druckt nicht [erledigt]
Moderator: Moderatoren
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- Registriert: Do, 24. Jan 2008 10:01
- Wohnort: 90762 Fürth
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 9 Mal
LL14 druckt nicht [erledigt]
Hallo,
sind von einem USB-Drucker mehrere Instanzen (aus früheren Anschlüssen) vorhanden, druckt LL14 sang- und klanglos nichts. Sobald die überflüssigen Drucker entfernt sind, gibt es, wie gewünscht, den Report auf dem Standarddrucker aus.
LlSetPrinterToDefault( hJob, LL_PROJECT_LABEL, @sName ) hilft dabei nicht.
Hat jemand eine Idee?
Danke
Klaus
sind von einem USB-Drucker mehrere Instanzen (aus früheren Anschlüssen) vorhanden, druckt LL14 sang- und klanglos nichts. Sobald die überflüssigen Drucker entfernt sind, gibt es, wie gewünscht, den Report auf dem Standarddrucker aus.
LlSetPrinterToDefault( hJob, LL_PROJECT_LABEL, @sName ) hilft dabei nicht.
Hat jemand eine Idee?
Danke
Klaus
Zuletzt geändert von Klaus Schuster am Mi, 19. Feb 2014 10:25, insgesamt 1-mal geändert.
Gruß Klaus
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: LL14 druckt nicht
Code: Alles auswählen
LlSetPrinterInPrinterFile(nJob,nWinHandle,LL_PROJECT_LIST,cFormName,-1,cPrinterName,)
Ich würde, falls das o.g. nichts bringt, mal in der Druckroutine für alle Aufrufe von LL-Funktionen den Rückgabewert abfangen und ausgeben. Irgendwo wirst Du einen Fehlercode bekommen.
Herzlich,
Tom
Tom
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- Registriert: Do, 24. Jan 2008 10:01
- Wohnort: 90762 Fürth
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 9 Mal
Re: LL14 druckt nicht
Hallo Tom,
Danke. Den Aufruf per Referenz habe ich zum testen verwandt. Es macht aber keinen Unterschied zum Aufruf per Wert.
Wie Du schreibst, werde ich nun die Rückgabewerte dokumentieren und ggf. den Debugger des LL mitlaufen lassen.
Btw : Kennst Du das Problem, dass im xBase-Debugger von LL ein Lizenzierungsfehler gemeldet wird?
Gruß
Klaus
PS: Sollte ich eine Lösung für das Druckproblem finden, werde ich es eintragen.
Danke. Den Aufruf per Referenz habe ich zum testen verwandt. Es macht aber keinen Unterschied zum Aufruf per Wert.
Wie Du schreibst, werde ich nun die Rückgabewerte dokumentieren und ggf. den Debugger des LL mitlaufen lassen.
Btw : Kennst Du das Problem, dass im xBase-Debugger von LL ein Lizenzierungsfehler gemeldet wird?
Gruß
Klaus
PS: Sollte ich eine Lösung für das Druckproblem finden, werde ich es eintragen.
Gruß Klaus
-
- UDF-Programmierer
- Beiträge: 66
- Registriert: Fr, 29. Feb 2008 20:53
- Wohnort: Furtwangen
Re: LL14 druckt nicht
Hallo Klaus,
hatte mal ein ähnliches Problem.
Habe damals den Designer mit dem entsprechenden Report aufgerufen und
den Drucker neu festgelegt.
Wäre vielleicht ein Versuch wert.
hatte mal ein ähnliches Problem.
Habe damals den Designer mit dem entsprechenden Report aufgerufen und
den Drucker neu festgelegt.
Wäre vielleicht ein Versuch wert.
Gruß Klaus
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- Registriert: Do, 24. Jan 2008 10:01
- Wohnort: 90762 Fürth
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 9 Mal
Re: LL14 druckt nicht
Guten Morgen Klaus,
das hat der Kunde schon versucht, leider ohne Erfolg. Ich werde die Tage einmal eine Testumgebung aufbauen, und mit dem LL Debugger arbeiten.
Danke
Klaus
das hat der Kunde schon versucht, leider ohne Erfolg. Ich werde die Tage einmal eine Testumgebung aufbauen, und mit dem LL Debugger arbeiten.
Danke
Klaus
Gruß Klaus
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: LL14 druckt nicht
Hallo Klaus
nach vielen Problemen bei Drucken in Multiuser Umgebungen bin ich auf folgendes gekommen:
Perfekt funktioniert das Drucken wenn du vor dem Drucken die Projektdatei im einen TMP Ordner kopierst, in dieser Kopie den gewünschten Drucker und Druckschacht setzt mit LLDomSetProperty() usw. und dann mit dieser Projektdatei den Ausdruck erstellst.
Beachte: LLDomSetProperty() setzt Papiergrösse und Orientierung auf Standard des Druckers sobald du Drucktray setzt, lies zuerst diese beiden werte und stelle Sie nach dem setzten des Trays zurück.
Gruss Carlo
nach vielen Problemen bei Drucken in Multiuser Umgebungen bin ich auf folgendes gekommen:
Perfekt funktioniert das Drucken wenn du vor dem Drucken die Projektdatei im einen TMP Ordner kopierst, in dieser Kopie den gewünschten Drucker und Druckschacht setzt mit LLDomSetProperty() usw. und dann mit dieser Projektdatei den Ausdruck erstellst.
Beachte: LLDomSetProperty() setzt Papiergrösse und Orientierung auf Standard des Druckers sobald du Drucktray setzt, lies zuerst diese beiden werte und stelle Sie nach dem setzten des Trays zurück.
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- Registriert: Do, 24. Jan 2008 10:01
- Wohnort: 90762 Fürth
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 9 Mal
Re: LL14 druckt nicht
Danke für die Antworten! Da ich es mit mehreren Drucker nicht nachstellen konnte, gehe ich von einem Treiberproblem oder einer veralteten Windowsversion aus, und lege das Problem zu den Akten.
Hat jemand Erfahrungen damit, dass L&L einen Lizenzfehler anzeigt, wenn ich mit dem xBase-Debugger arbeite?
Hat jemand Erfahrungen damit, dass L&L einen Lizenzfehler anzeigt, wenn ich mit dem xBase-Debugger arbeite?
Gruß Klaus
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2518
- Registriert: Mi, 28. Jul 2010 17:16
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 77 Mal
Re: LL14 druckt nicht
@klaus
ja das ist so. Wenn du mit dem Debugger arbeiten willst geht das nur auf der Maschine auf welcher du den kompletten L&L installiert hast. Auf allen anderen, bezw. wenn nur die Runtime dll's von L&L vorhanden sind wird der erwähnte Lizenzfehler angezeigt.
Dies auch wenn du eine Einzelplatzlizenz hast und und lokalen Netz 2 PC mit voll installierem L&L in L&L aktiv sind .......
Gruss Carlo
ja das ist so. Wenn du mit dem Debugger arbeiten willst geht das nur auf der Maschine auf welcher du den kompletten L&L installiert hast. Auf allen anderen, bezw. wenn nur die Runtime dll's von L&L vorhanden sind wird der erwähnte Lizenzfehler angezeigt.
Dies auch wenn du eine Einzelplatzlizenz hast und und lokalen Netz 2 PC mit voll installierem L&L in L&L aktiv sind .......
Gruss Carlo
Valar Morghulis
Gruss Carlo
Gruss Carlo
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- Registriert: Do, 24. Jan 2008 10:01
- Wohnort: 90762 Fürth
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 9 Mal
Re: LL14 druckt nicht
Hallo Carlo,
Danke für den Hinweis! Vor allem ist mir neu, dass der Hinweis nur dann auftritt, wenn L&L auf der Maschine nicht installiert wurde. Ich habe L&L installiert, und es geht, wie von Dir beschrieben.
Danke für den Hinweis! Vor allem ist mir neu, dass der Hinweis nur dann auftritt, wenn L&L auf der Maschine nicht installiert wurde. Ich habe L&L installiert, und es geht, wie von Dir beschrieben.
Gruß Klaus
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9394
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 104 Mal
- Danksagung erhalten: 364 Mal
- Kontaktdaten:
Re: LL14 druckt nicht
Redet Ihr vom L&L-Debugger? Natürlich läuft der auch auf Arbeitsplätzen, die nicht die komplette Installation enthalten. Einfach DebWin2.EXE/TLB (ab LL15: DebWin3) ins Ausführungsverzeichnis kopieren und dort vor der Applikation starten. Ab L&L 16 oder 17 kann man auch aus dem Debugger heraus den Debug-Modus erzwingen, ohne dass die Option in der Applikation gesetzt ist.
Herzlich,
Tom
Tom
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- Registriert: Do, 24. Jan 2008 10:01
- Wohnort: 90762 Fürth
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 9 Mal
Re: LL14 druckt nicht
Hallo Tom,
es ging um den xBase-Debugger. Sobald in einer Applikation über L&L ein Report asugegeben werden soll, und diese Applikation im xBase-Debugger ausgeführt wird, kommt die beschriebene Bemerkung.
es ging um den xBase-Debugger. Sobald in einer Applikation über L&L ein Report asugegeben werden soll, und diese Applikation im xBase-Debugger ausgeführt wird, kommt die beschriebene Bemerkung.
Gruß Klaus
- Klaus Schuster
- Foren-Administrator
- Beiträge: 371
- Registriert: Do, 24. Jan 2008 10:01
- Wohnort: 90762 Fürth
- Hat sich bedankt: 9 Mal
- Danksagung erhalten: 9 Mal
Re: LL14 druckt nicht
Die Ursache war, dass ich die beiden Zeilen
// Setzt den Pfad für die Druckerbeschreibungsdatei (*.lsp)
nRet := LlSetPrinterDefaultsDir( hJob, MyGetTempPath() )
// Druckerbeschreibungsdatei loeschen
nRet := LlSetPrinterToDefault( hJob, LL_PROJECT_LABEL, sName )
vertauscht hatte. Ich hatte zuerst die Druckerbeschreibungsdatei gelöscht, und dann den Pfad gesetzt. Somit wurde die relevante Druckerbeschreibungsdatei nie gelöscht.
// Setzt den Pfad für die Druckerbeschreibungsdatei (*.lsp)
nRet := LlSetPrinterDefaultsDir( hJob, MyGetTempPath() )
// Druckerbeschreibungsdatei loeschen
nRet := LlSetPrinterToDefault( hJob, LL_PROJECT_LABEL, sName )
vertauscht hatte. Ich hatte zuerst die Druckerbeschreibungsdatei gelöscht, und dann den Pfad gesetzt. Somit wurde die relevante Druckerbeschreibungsdatei nie gelöscht.
Gruß Klaus