„Mein Drucker druckt nicht!“

Slides:



Advertisements
Ähnliche Präsentationen
Arbeiten mit Berichten in Visual FoxPro 9.0
Advertisements

Die Skriptsprache Perl (8) Wolfgang Friebel DESY Zeuthen.
Arbeiten mit Berichten unter Visual FoxPro 9.0
Was ist neu in VFX 9.5 im 2. Quartal 2006? Uwe Habermann Visual Extend Product Manager
© 2005 Uwe Habermann Visual Extend 9.5 Technical Preview Uwe Habermann Visual Extend Product Manager
Rushmore - Einführung oder wie Sie Fehler vermeiden.
VFX Schnelle Anwendungs-entwicklung mit Visual FoxPro 9.0 und Visual Extend 9.0 deutschsprachige FoxPro User Group Uwe Habermann Microsoft Visual FoxPro.
Einführung zur Roadshow zu Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow INTRO.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann VFX 10.0 Visual Extend Special Features.
Active Extend deutschsprachige FoxPro User Group Rainer Becker VFXAFX06.
Uwe Habermann Was ist neu in VFX 10.0? Venelina Jordanova
Uwe Habermann V&U Project Tools Beauty Studio Venelina Jordanova
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung Venelina Jordanova
Visual Extend Weitere Features deutschsprachige FoxPro User Group Uwe Habermann VFX 25 D.
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
Uwe Habermann VFX 10.0 Visual Extend Anwendungsverteilung.
Uwe Habermann VFX 11.0 Distribution von Anwendungen Venelina Jordanova
© 2004 Uwe Habermann Visual Extend 9.0 Technical Preview Diplom-Informatiker Uwe Habermann Visual Extend Product Manager
Uwe Habermann VFX 10.0 Visual Extend Features Revisited.
PHProjekt – eine open source Projektmanagementsoftware
Tipps und Tricks für Word 2000 Aytac, Felix, Steffen 04/05.
Uwe Habermann Venelina Jordanova VFX – Silverlight Wizard.
Kommunikation zwischen BS2000 Host und PC
Programmieren mit MS Small Basic
© 2003 Uwe Habermann Visual Extend 7.1 Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker
Und das geht natürlich auch: Berichte
Halbjahresarbeit Thema: Computer
© 2002 Uwe Habermann Visual Extend Die Entwicklungsumgebung für VFP 8.0 Uwe Habermann Diplom-Informatiker für.
JavaScript.
Test-Checker: Lehrer Version Manual Programm von Martin Schügerl.
Präsentation von Sonja Pathe
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Fun with VFX – das Anwendertreffen Venelina Jordanova Software Development Team Leader Uwe Habermann Visual Extend Product Manager
Visual Extend CTableForm Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 08 D.
Visual Extend CDataFormPage Builder deutschsprachige FoxPro User Group Uwe Habermann VFX 09 D.
Visual Extend Download, Installation, Registrierung deutschsprachige FoxPro User Group Uwe Habermann VFX 01 D.
Visual Extend Mandantenfähigkeit deutschsprachige FoxPro User Group Uwe Habermann VFX 22 D.
Visual Extend Lokalisierung deutschsprachige FoxPro User Group Uwe Habermann VFX 24 D.
Visual Extend Application Wizard deutschsprachige FoxPro User Group Uwe Habermann VFX 06 D.
Uwe Habermann Venelina Jordanova Schreiben von Visual FoxPro Code in der Oberfläche.
Uwe Habermann Venelina Jordanova Wishlist VFX für Visual FoxPro.
Beantwortung der Fragen. Vorteile und Nachteile, wenn die Notenverwaltung mit dem PC durchgeführt wird. Vorteile: Lehrer müssten keine Notenkonferenzen.
Uwe Habermann Venelina Jordanova VFX 15.
Uwe Habermann Venelina Jordanova dFPUG-CeBIT-Entwicklertreffen
Uwe Habermann Venelina Jordanova VFX in Cloud.
Fun with VFX – das Anwendertreffen Venelina Jordanova Software Development Team Leader Uwe Habermann Visual Extend Product Manager
Herbers Excel-Server - der Workshop
© 2004 Uwe Habermann Visual Extend 8.0 Update Workshop Diplom-Informatiker Uwe Habermann Visual Extend Product Manager
Rundenwettkampf Ergebnissoftware © by Anleitung. 1.Download der Software Es gibt zwei Möglichkeiten zum Download der Software. Zum einen die Rwkergebnisse.exe.
Was mich ursprünglich von Perl überzeugt hat. Gegeben ist eine Textdatei, deren Größe unbekannt ist. Sie ist jedoch so klein, daß sie komplett in den Speicher.
integration beim Drucken
Variable IWV field. IWV and its residuum IWV and res 2 animations Click on the right image and see only the IWV field animation Click on the left and.
Uwe Habermann Venelina Jordanova Bestehende VFX-Anwendungen leicht erweitern.
Stoppen der Eingabeaufforderung einer Abfrage j drücken Sie dann F5, oder klicken Sie auf Bildschirmpräsentation > Von Beginn an, um den Kurs zu starten.
Uwe Habermann Venelina Jordanova Was ist neu in VFX 15?
12. September 2007Autor: Walter Leuenberger Computeria Urdorf Treff vom 12. September 2007 Print Lösungen II Zwei interessante «Helferlein»
25. Oktober 2006Autor: Walter Leuenberger Computeria Urdorf Treff vom 4. Oktober 2006 Print Lösungen Zwei interessante «Helferlein»
Uwe Habermann Neue und selten genutzte Features von VFX.
Vieren - Programmierung Im Jahre 1981 traten die ersten Viren auf, die noch sehr einfach gestrickt waren, und nicht sehr destruktiv waren. Mittlerweile.
Purrint (Version 23) Sepp Ackermann
Uwe Habermann VFP Advanced auch als 64 bit Version.
Uwe Habermann D-PROF Integration von Profi-Features.
Visual FoxPro Advanced Umstellen auf 64 bit
VFP-Praxis Reparatur von VFP Datenbanken
D-SQL SQLization – endlich Client/Server!
Visual Extend Neuheiten in der Version 16.0
Dipl.-Inform. Uwe Habermann
OFFICE 365 FOCUS SESSION SHAREPOINT ONLINE 101:LERNE DIE BASICS 19. März 2018 Höhr-Grenzhausen.
 Präsentation transkript:

„Mein Drucker druckt nicht!“ Uwe Habermann Uwe.Habermann@dFPUG.de “Mein Drucker druckt nicht!”

Das Lieblingsthema des Supports Wer ist Schuld? Der Kunde oder wir? Was können wir tun? Beispiele für mögliche Probleme Probleme vermeiden! Lösungen “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” Wie druckt VFP? Druckertreiber ist externes Programm Es wird Code außerhalb von VFP ausgeführt Kann modale Dialoge anzeigen Kann Dialoge anzeigen Beispiel! “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” VFP benutzt arithmetischen Co-Prozessor Druckertreiber stellt Fehlerbehandlung um Betraf zum Beispiel Druckertreiber von HP Workaround: DECLARE _fpreset IN MSVCRT20 =_fpreset() Gefixed seit VFP 6 SP5 “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” Programmabsturz an praktisch beliebiger Stelle Verursacht durch Unidrv.dll Beispiel: HP Laserdrucker “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” Pfad nicht gefunden Druckertreiber verstellt den aktuellen Pfad Microsoft Office Document Image Writer PDFmail Canon Multifunktionsgeräte Workaround: CD JUSTPATH(SYS(16,0)) Beispiel! “Mein Drucker druckt nicht!”

Fehler beim Laden des Druckertreibers Standardverhalten bis FPW Workaround: USE <Berichtsdatei>.frx BLANK FIELDS expr, tag, tag2 Normalerweise kein Fehler in VFP Rückgabewert des Druckertreibers Beispiel! “Mein Drucker druckt nicht!”

Berichtsdateien patchen Berichtsdatei patchen Eine Berichtsdatei kann mit USE geöffnet werden USE <Name der Berichtsdatei>.frx BROWSE “Mein Drucker druckt nicht!”

Titelbereich ist zu groß, um auf die Seite zu passen Warum? Ursache: expr ORIENTATION=0 PAPERSIZE=256 COLOR=2 Beispiel! “Mein Drucker druckt nicht!”

VFP 9: Druckerumgebung speichern? In der Regel nicht speichern Trotzdem bleibt ein Problem Expr: ORIENTATION=0 PAPERSIZE=256 COLOR=2 Speichern kann aber auch sinnvoll sein Beispiel: Schachteinstellung “Mein Drucker druckt nicht!”

Berichtsdateien patchen Maßeinheit ist 1/10000 Zoll Im ersten Datensatz stehen die Druckerinformationen Die Felder Expr, Tag und Tag2 können geleert werden, ausgenommen Orientation BLANK FIELDS expr, tag, tag2 “Mein Drucker druckt nicht!”

Berichtsdateien patchen * Project Hook BeforeBuild * Entfernt die Druckereinstellungen aus allen Reports. LOCAL lnZ WITH _VFP.ActiveProject.Files FOR lnZ = 1 TO .Count IF .Item(lnZ).Type = "R" WAIT WINDOW .Item(lnZ).name NOWAIT USE (.Item(lnZ).name) BLANK FIELDS TAG, tag2 IF "ORIENTATION=1" $ UPPER(expr) REPLACE expr WITH "ORIENTATION=1" ELSE BLANK FIELD expr ENDIF USE NEXT ENDWITH WAIT CLEAR “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” Fehlerbehandlung Seit VFP 8 ist während der Ausführung des Report-Befehls die aktuelle Fehlerbehandlung aktiv Es ist jedoch nicht möglich die Ausführung nach einem Fehler fortzusetzen! Beispiel! “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” Fehlerbehandlung Immer! TRY REPORT FORM <meinBericht> … CATCH MESSAGEBOX(MESSAGE(),64,"Fehler") ENDTRY “Mein Drucker druckt nicht!”

Wann führt das zu einem Fehler? SET PRINTER TO DEFAULT Wenn kein Druckertreiber installiert ist! Fehler beim Zugriff auf den Drucker-Spooler. Also: TRY CATCH ENDTRY “Mein Drucker druckt nicht!”

Berichte einschließen oder mitliefern? Beides! Bearbeiten eines Berichts durch den Anwender MODIFY REPORT ? Exportieren einer Berichtsdatei aus der laufenden Exe-Datei USE <Name der Berichtsdatei>.frx COPY TO <neuer Name>.frx “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” VFP 9: Reportbehavior 90 Die Lösung aller Probleme? Oder neue Probleme? Was ist zu beachten? “Mein Drucker druckt nicht!”

Variable ´_REPORTOUTPUT´ wurde nicht gefunden Report Apps mitliefern oder einschließen Sonst Laufzeitfehler beim Kunden Artikel in FoxX 17 “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” Reportbehavior 90 Nicht native in der VFP 9 Runtime enthalten Erfordert die Berichtsanwendungen: ReportOutput.app (REPORT FORM …) ReportPreview.app (… PREVIEW) ReportBuilder.app (nur für MODIFY REPORT) Quellcode zu finden in Tools\xsource\xsource.zip “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” Reportbehavior 90 Wahlweise Installation der Berichtsanwendungen auf dem Kunden-PC Einbeziehung des Quellcodes in das eigene Projekt “Mein Drucker druckt nicht!”

Installation beim Kunden Berichtsanwendungen werden automatisch gefunden, wenn sie im Ordner der VFP 9 Runtime installiert sind Installation mit InstallShield Express per Merge Module VFP9RptApps.msm möglich Nachteil: die Berichtsanwenungen werden nur in einer englischen Version geliefert “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” Systemvariablen Wenn die Berichtsanwendungen nicht im Ordner der VFP 9 Runtime installiert werden, müssen die Systemvariablen gesetzt werden: _reportoutput = <Pfad> + "ReportOutput.app" _reportpreview = <Pfad> + "ReportPreview.app" _reportbuilder = <Pfad> + "ReportBuilder.app" “Mein Drucker druckt nicht!”

Sourcecode in eigenen Projekten VFPSource\ReportOutput (ca. 500 KB) _REPORTOUTPUT = "frxoutput.prg" VFPSource\ReportPreview (ca. 650 KB) _REPORTPREVIEW = "frxpreview.prg" VFPSource\ReportBuilder (ca. 1 MB) _REPORTBUILDER = "frxbuilder.prg" “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” Lokalisierung ReportOutput: reportoutput_locs.h reportlisteners_locs.h ReportPreview: frxpreview_loc.h ReportBuilder: _frxcursor.h frxbuilder_loc.h Wichtig In frxbuilder_loc.h und frxpreview_loc.h: #define USE_LOC_STRINGS_IN_UI .T. “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” Reportlistener Berichtsausgabe im XML oder HTML Format ist nur möglich, wenn _reportlistener.vcx/vct in das eigene Projekt einbezogen wird “Mein Drucker druckt nicht!”

“Mein Drucker druckt nicht!” Was noch? Berichtsausgabe erfolgt im Grafikmodus Große Druck-Jobs Kein Text aus PDF kopierbar? Beispiel! “Mein Drucker druckt nicht!”

Vielen Dank für Euer Interesse! Uwe Habermann “Mein Drucker druckt nicht!”