Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Arbeiten mit Berichten unter Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 WebCast REP1.

Ähnliche Präsentationen


Präsentation zum Thema: "Arbeiten mit Berichten unter Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 WebCast REP1."—  Präsentation transkript:

1 Arbeiten mit Berichten unter Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 WebCast REP1

2 Teil 5: Arbeiten mit Berichten Mittwoch, , 16:00 – 17:00 Uhr Mittwoch, , 16:00 – 17:00 Uhr Die objektorientierte Entwicklungsumgebung und relationale Datenbank Microsoft Visual FoxPro liefert seit jeher eine Vielzahl von Werkzeugen gleich mit. Besonders beliebt ist dabei der Berichtsgenerator, der lizenzkostenfrei an alle Anwender mitgeliefert werden darf. In der neuen Version 9.0 wurde der Berichtsgenerator grundlegend überarbeitet und massiv erweitert. Behandelt werden die neuen Werkzeuge für die Gestaltung und Anzeige von Berichten durch Entwickler und im neuen geschützten Modus durch Endanwender sowie die neuen Anforderungen an die Auslieferung der Komponenten mit der Anwendung. Die objektorientierte Entwicklungsumgebung und relationale Datenbank Microsoft Visual FoxPro liefert seit jeher eine Vielzahl von Werkzeugen gleich mit. Besonders beliebt ist dabei der Berichtsgenerator, der lizenzkostenfrei an alle Anwender mitgeliefert werden darf. In der neuen Version 9.0 wurde der Berichtsgenerator grundlegend überarbeitet und massiv erweitert. Behandelt werden die neuen Werkzeuge für die Gestaltung und Anzeige von Berichten durch Entwickler und im neuen geschützten Modus durch Endanwender sowie die neuen Anforderungen an die Auslieferung der Komponenten mit der Anwendung.

3 Rainer Becker dFPUG dFPUG Online-Angebote Online-Angebote Loseblattsammlung Loseblattsammlung VFP-Entwicklerkonferenz VFP-Entwicklerkonferenz VFP-Lokalisierung VFP-Lokalisierung Framework Visual Extend Framework Visual Extend MVP, MCP, ISV MVP, MCP, ISV Wizards & Builders GmbH Wizards & Builders GmbH

4 Wie bekomme ich VFP ? Update von 6.0, 7.0, 8.0 sowie VS 97 Update von 6.0, 7.0, 8.0 sowie VS 97 Nicht von VFP 5.0 oder früher Nicht von VFP 5.0 oder früher Internationale und US/Canada-Version Internationale und US/Canada-Version Preisunterschied durch Dollarverfall Preisunterschied durch Dollarverfall Technisch identisch Technisch identisch Kein Support / Marketingbudget für US-Version in BRD Kein Support / Marketingbudget für US-Version in BRD dFPUG bietet exklusiv Deutsche Version dFPUG bietet exklusiv Deutsche Version Benutzeroberfläche, Berichtsdesigner, Werkzeuge Benutzeroberfläche, Berichtsdesigner, Werkzeuge

5 Vortragsthemen Neue Berichtsausgabefunktionen Neue Berichtsausgabefunktionen Berichtsdesign für Entwickler Berichtsdesign für Entwickler Berichtsdesign für Anwender Berichtsdesign für Anwender Auslieferung der Anwendungen Auslieferung der Anwendungen Vorwarnung: Vorwarnung: Optionen einstellen… Optionen einstellen… Anwendungen ausliefern… Anwendungen ausliefern…

6 Anzeigen und Erstellen von Berichten

7 SET REPORTBEHAVIOR 90 RB90 nicht native in der VFP 9 Runtime enthalten RB90 nicht native in der VFP 9 Runtime enthalten Aber: RB80 ist weiterhin in Runtime enthalten! Aber: RB80 ist weiterhin in Runtime enthalten! Erfordert die Berichtsanwendungen: Erfordert die Berichtsanwendungen: ReportOutput.app (REPORT FORM …) ReportOutput.app (REPORT FORM …) ReportPreview.app (… PREVIEW) ReportPreview.app (… PREVIEW) ReportBuilder.app (nur für MODIFY REPORT) ReportBuilder.app (nur für MODIFY REPORT) Quellcode: Tools\xsource\xsource.zip Quellcode: Tools\xsource\xsource.zip Möglichkeiten Rollout (siehe zweiter Teil): Möglichkeiten Rollout (siehe zweiter Teil): Installation der Berichtsanwendungen auf dem Kunden-PC Installation der Berichtsanwendungen auf dem Kunden-PC Einbeziehung des Quellcodes in das eigene Projekt Einbeziehung des Quellcodes in das eigene Projekt

8 DEMO Ausgabe/Vorschau Neue Berichtsvorschau, separate Demos Neue Berichtsvorschau, separate Demos Verbesserte Textausrichtung (textalign) Verbesserte Textausrichtung (textalign) Verwendung von Fontscripting (internationalization) Verwendung von Fontscripting (internationalization) Ausgabe in eigenem Vorschaufenster (toplevel_preview) Ausgabe in eigenem Vorschaufenster (toplevel_preview) Verbindung von Berichten (chainedreports) Verbindung von Berichten (chainedreports) Beispiele aus den Solution Samples: Beispiele aus den Solution Samples: Verbesserte Auflösung mit GDI+ mit SET RB90 (-2) Verbesserte Auflösung mit GDI+ mit SET RB90 (-2) Mehrere Ausgabeformate gleichzeitig (-3) Mehrere Ausgabeformate gleichzeitig (-3) HTML, XML, TIFF-Ausgabe (-4) HTML, XML, TIFF-Ausgabe (-4)

9 Verbesserungen Berichtsdesigner Runderneuerte Builder Runderneuerte Builder Captions, Tooltips Captions, Tooltips Absolute Positionierung Absolute Positionierung Datengruppierung Datengruppierung Datenumgebung Datenumgebung Unterstützung internationale Darstellung Unterstützung internationale Darstellung Mehrfache Detailbereiche (bis 20) Mehrfache Detailbereiche (bis 20)

10 DEMO Designer _REPORTBUILDER statt SET RB90 entscheidend! _REPORTBUILDER statt SET RB90 entscheidend! Alle Builder runderneuert! Alle Builder runderneuert! Linie: Strichstärke und Art, Farbe Linie: Strichstärke und Art, Farbe Label: Caption, Positionierung, Fontscript, Tooltip Label: Caption, Positionierung, Fontscript, Tooltip Text: Format, Trimming, Calculate, Designcaption Text: Format, Trimming, Calculate, Designcaption Bericht: Detail Bands, Variables Bericht: Detail Bands, Variables Bericht: Datenumgebung Bericht: Datenumgebung Builder für alle anderen Elemente verfügbar Builder für alle anderen Elemente verfügbar

11 DEMO PROTECTED Mode Zusätzlicher Reiter zwecks Schutz des Elementes Zusätzlicher Reiter zwecks Schutz des Elementes Umfangreiche Einschränkungsmöglichkeiten Umfangreiche Einschränkungsmöglichkeiten MODIFY REPORT PROTECTED MODIFY REPORT PROTECTED Vorführung Aufruf eingeschränkter Bericht Vorführung Aufruf eingeschränkter Bericht Einbindung in eigenes Menü Einbindung in eigenes Menü MODI REPO ? PROTECTED MODI REPO ? PROTECTED Backupversion bereitstellen, falls es schief geht… Backupversion bereitstellen, falls es schief geht…

12 Reportdesigner revisited Tab zum nächsten Element Tab zum nächsten Element Shift-Tab zum vorigen Element Shift-Tab zum vorigen Element Strg+E zum Bearbeiten eines Labels Strg+E zum Bearbeiten eines Labels Neu: Direktes Bearbeiten von Captions im Builder! Neu: Direktes Bearbeiten von Captions im Builder!

13 Wofür Multi-Detailband 1:Many ging schon immer: Aber nicht mehrfach:

14 Grundlagen Multi-Detail Driving Alias ist die Haupttabelle des Berichts Driving Alias ist die Haupttabelle des Berichts Ein Target Alias je Detailbereich Ein Target Alias je Detailbereich Kann wiederholt verwendet werden Kann wiederholt verwendet werden z.B. für Berechnungen vor der Bereichsausgabe z.B. für Berechnungen vor der Bereichsausgabe Für flache Daten: Target Alias=Driving Alias Für flache Daten: Target Alias=Driving Alias

15 DEMO Multi-Detailband Mehrfache Detailbereiche (-2) Mehrfache Detailbereiche (-2) Berechnungen in Multi-Detail (1) Berechnungen in Multi-Detail (1)

16 Auslieferung von Berichten

17 Grundsätzliches Die Anwendungen für Berichtserstellung, Berichts- vorschau und Berichtsausgabe sind separat! Die Anwendungen für Berichtserstellung, Berichts- vorschau und Berichtsausgabe sind separat! Sie müssen beim Kunden installiert oder in das eigene Projekt eingebunden werden Sie müssen beim Kunden installiert oder in das eigene Projekt eingebunden werden Gleiches gilt wie immer für die Berichtsdateien selbst Gleiches gilt wie immer für die Berichtsdateien selbst Mitlieferung als separate.FRX zwecks Bearbeitung Mitlieferung als separate.FRX zwecks Bearbeitung use.pjx use.pjx replace all exlude with.T. for type = "R" replace all exlude with.T. for type = "R" Einbindung in Projektdatei nur für Ausführung Einbindung in Projektdatei nur für Ausführung möglicherweise beide Varianten gleichzeitig… möglicherweise beide Varianten gleichzeitig…

18 Installation beim Kunden Berichtsanwendungen werden automatisch gefunden, wenn sie im Ordner der VFP 9 Runtime installiert sind 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 Installation mit InstallShield Express per Merge Module VFP9RptApps.msm möglich Nachteil: die Berichtsanwendungen werden nur in einer englischen Version geliefert Nachteil: die Berichtsanwendungen werden nur in einer englischen Version geliefert

19 Systemvariablen Wenn die Berichtsanwendungen nicht im Ordner der VFP 9 Runtime installiert werden, müssen die Systemvariablen gesetzt werden: Wenn die Berichtsanwendungen nicht im Ordner der VFP 9 Runtime installiert werden, müssen die Systemvariablen gesetzt werden: _reportoutput = + "ReportOutput.app" _reportoutput = + "ReportOutput.app" _reportpreview = + "ReportPreview.app" _reportpreview = + "ReportPreview.app" _reportbuilder = + "ReportBuilder.app" _reportbuilder = + "ReportBuilder.app" Kann man auch in CONFIG.FPW eintragen… Kann man auch in CONFIG.FPW eintragen…

20 Sourcecode in eigenen Projekten VFPSource\ReportOutput VFPSource\ReportOutput EXTERNAL PROCEDURE frxoutput EXTERNAL PROCEDURE frxoutput _REPORTOUTPUT = "frxoutput.prg _REPORTOUTPUT = "frxoutput.prg Ca. 500 KB Ca. 500 KB VFPSource\ReportPreview VFPSource\ReportPreview EXTERNAL PROCEDURE frxpreview EXTERNAL PROCEDURE frxpreview _REPORTPREVIEW = "frxpreview.prg" _REPORTPREVIEW = "frxpreview.prg" Ca. 650 KB Ca. 650 KB VFPSource\ReportBuilder VFPSource\ReportBuilder EXTERNAL PROCEDURE frxbuilder EXTERNAL PROCEDURE frxbuilder _REPORTBUILDER = "frxbuilder.prg _REPORTBUILDER = "frxbuilder.prg Ca. 1 MB Ca. 1 MB

21 Lokalisierung ReportOutput:reportoutput_locs.h ReportOutput:reportoutput_locs.hreportlisteners_locs.h ReportPreview:frxpreview_loc.h ReportPreview:frxpreview_loc.h ReportBuilder:_frxcursor.h ReportBuilder:_frxcursor.hfrxbuilder_loc.h Wichtig Wichtig In frxbuilder_loc.h und frxpreview_loc.h: #define USE_LOC_STRINGS_IN_UI.T.

22 Hilfe In ReportBuilder.app sowie in dem dazugehörigen Quellcode sind HelpContextIDs enthalten, die auf die Hilfedatei von VFP 9 verweisen! In ReportBuilder.app sowie in dem dazugehörigen Quellcode sind HelpContextIDs enthalten, die auf die Hilfedatei von VFP 9 verweisen! Lösungsmöglichkeiten: Lösungsmöglichkeiten: Vergabe dieser IDs im eigenen Hilfeprojekt Vergabe dieser IDs im eigenen Hilfeprojekt Änderung der IDs, so dass diese auf eigene Hilfethemen verweisen Änderung der IDs, so dass diese auf eigene Hilfethemen verweisen Abschalten der Hilfe durch Setzen von SHOW_HELP_BUTTON_ON_HANDLER_FORMS auf.F. in frxbuilder.h Abschalten der Hilfe durch Setzen von SHOW_HELP_BUTTON_ON_HANDLER_FORMS auf.F. in frxbuilder.h

23 Was noch? Berichtsausgabe im XML oder HTML Format ist nur möglich, wenn _reportlistener.vcx/vct in das eigene Projekt einbezogen wird Berichtsausgabe im XML oder HTML Format ist nur möglich, wenn _reportlistener.vcx/vct in das eigene Projekt einbezogen wird Lokalisierte Headerdateien im dFPUG-Dokumenten- portal unter Memberware verfügbar Lokalisierte Headerdateien im dFPUG-Dokumenten- portal unter Memberware verfügbar Fertige Berichtsanwendungen in Deutsch, Französisch und Tschechisch auf Lokalisierungs-CD Fertige Berichtsanwendungen in Deutsch, Französisch und Tschechisch auf Lokalisierungs-CD dFPUG bereitet Enduserhilfedatei für Berichts- designer vor mit passenden HilfeIDs… (Mithelfer!) dFPUG bereitet Enduserhilfedatei für Berichts- designer vor mit passenden HilfeIDs… (Mithelfer!)

24 Erweiterung Berichtserstellung _REPORTBUILDER _REPORTBUILDER Registrierung von Ereignissen und Reaktionen Registrierung von Ereignissen und Reaktionen Erstellung von eigenen Eventhandlern Erstellung von eigenen Eventhandlern Erstellung von eigenen Listenern Erstellung von eigenen Listenern siehe auch siehe auch Beispielanwendung für PDF-Erstellung Beispielanwendung für PDF-Erstellung dFPUG-Memberware bzw. FoxTalk dFPUG-Memberware bzw. FoxTalk Siehe nächsten WebCast zu Berichten! Siehe nächsten WebCast zu Berichten!

25 Teil 6: Ausführen von Berichten Mittwoch, , 16:00 – 17:00 Uhr Mittwoch, , 16:00 – 17:00 Uhr Die objektorientierte Entwicklungsumgebung und relationale Datenbank Microsoft Visual FoxPro liefert seit jeher eine Vielzahl von Werkzeugen gleich mit. Besonders beliebt ist dabei der Berichtsgenerator, der lizenzkostenfrei an alle Anwender mitgeliefert werden darf. In der neuen Version 9.0 wurde der Berichtsgenerator grundlegend überarbeitet und massiv erweitert. Behandelt werden die neuen Ausgabe- optionen und die Programmierbarkeit zur Laufzeit in verschiedenen Beispielen sowie die zusätzlich mögliche Erweiterung der Berichtsausgabe in PDF-Dateien. Die objektorientierte Entwicklungsumgebung und relationale Datenbank Microsoft Visual FoxPro liefert seit jeher eine Vielzahl von Werkzeugen gleich mit. Besonders beliebt ist dabei der Berichtsgenerator, der lizenzkostenfrei an alle Anwender mitgeliefert werden darf. In der neuen Version 9.0 wurde der Berichtsgenerator grundlegend überarbeitet und massiv erweitert. Behandelt werden die neuen Ausgabe- optionen und die Programmierbarkeit zur Laufzeit in verschiedenen Beispielen sowie die zusätzlich mögliche Erweiterung der Berichtsausgabe in PDF-Dateien.

26 Online-Querverweise Berichtstoolbars (gilt nur bis VFP 8.0) Berichtstoolbars (gilt nur bis VFP 8.0) Reportbehavior Reportbehavior Der Report Writer von Visual FoxPro Der Report Writer von Visual FoxPro Was ist neu im Berichtsgenerator Was ist neu im Berichtsgenerator Neu: PDF – Power to the People Neu: PDF – Power to the People Von Lisa Slater Nicholls Von Lisa Slater Nicholls Ergänzung zum Buchtitel Reportwriter für 8&9 Ergänzung zum Buchtitel Reportwriter für 8&9 Alle Beiträge sind im dFPUG-Portal verfügbar Alle Beiträge sind im dFPUG-Portal verfügbar

27 Weiterführendes Material Visual FoxPro 9.0 Visual FoxPro 9.0 Updatebuch (3 Rep-Kapitel) Updatebuch (3 Rep-Kapitel) Roadshow-CD Roadshow-CD Lokalisierungs-CD Lokalisierungs-CD Visual FoxPro 8.0 Visual FoxPro 8.0 Updatebuch Updatebuch Deutsche Hilfedatei Deutsche Hilfedatei Online-Angebote der dFPUG Online-Angebote der dFPUG Forum, Portal, eNewsletter, Homepage, Wiki Forum, Portal, eNewsletter, Homepage, Wiki

28 Vielen Dank! Fragen an oder besser Besuchen Sie unsere Webseiten:


Herunterladen ppt "Arbeiten mit Berichten unter Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 WebCast REP1."

Ähnliche Präsentationen


Google-Anzeigen