Tutorial zu LazReport

Rund um die LCL und andere Komponenten
Antworten
LazarusFuchs
Beiträge: 19
Registriert: Mo 19. Aug 2013, 22:28

Tutorial zu LazReport

Beitrag von LazarusFuchs »

Habe ein Tutorial für LazReport programmiert.
Dieses soll später erweitert werden und auch eine Dokumentation dazu erstellt werden. Es wird jedoch einige Wochen dauern bis ich wieder Zeit darür habe. Da das Programm aber jetzt schon ziemlich umfangreich ist möcht ich es hier in etwas rudimentärer Form präsentieren - es kann sicher sehr gut beim Einstieg in dieses Thema helfen.

Einige Hinweise zum Tutorial:

> Die mitgelieferte Datenbank ist eine 64-bit Version.
. Das Programm sollte daher mit 64-bit kompiliert werdem.


> Sie können ganz einfach eigene Berichte zum Lernen speichern.

> Die Datenbank ist Firebird embedded 5 und muss nicht installiert werden.

> Es gibt einen Datenbank-Masterbericht.

> Es gibt einen Datenbank-Master-Detailbericht.

> Beispiel für die Einbindung von Grafiken in den Bericht.

> Es werden verschiedene Möglichkeiten der Datenintegration demonstriert.

> Beispiele für die Verarbeitung aktueller Datensätze mithilfe von im Programm festgelegten Parametern.

> Wie Sie Sprachen verwalten können, damit sie im Designer angezeigt werden.

> Die Verbindung zur Datenbank wird über Zeos und ein Datenmodul verwaltet.

> ...

Sie können Screenshots ansehen und das Programm mit Quellcode hier herunterladen:
https://lazarus.intern.ws/tutorial_lazreport.html
Zuletzt geändert von LazarusFuchs am Mo 23. Jun 2025, 11:54, insgesamt 2-mal geändert.

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1663
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Tutorial zu LazReport

Beitrag von fliegermichl »

Ich hab's mal heruntergeladen, Zeos und LazReport installiert.

Das Programm startet auch. Ich hab's dann mal auf deutsch umgestellt.
Wenn ich dann neu starte und auf den Button "Vorschau" oder "Öffne Datenbank" klicke, erhalte ich eine Exception "invalid Pointer Operation"

Muß da noch etwas anderes installiert sein?

LazarusFuchs
Beiträge: 19
Registriert: Mo 19. Aug 2013, 22:28

Re: Tutorial zu LazReport

Beitrag von LazarusFuchs »

Normalerweise nicht. Ich habe zwar einiges mehr an Komponenten installiert, aber diese nicht verwendet. Die exe-Datei ist beigefügt. Wann man das mit dieser macht, passiert dann das gleiche?
Werde mit Lazarus ein zweites mal installieren und nur die beiden Komponenten um das bei mir zu überprüfen. Ich verwende Lazarus 4.0 und Zeos in der letzten verfügbaren Version.
Beim kompilieren gibt es keinen Fehler?

Im Datenmodul bei ZConnectionAdress diese Einträge löschen
Database: Q:\___LAZENTWICKLUNG\SMALLEXAMPLES\LAZREPORT\LazReportTutor\ADRESSEN.FDB
LibraryConnection: Q:\___LAZENTWICKLUNG\SMALLEXAMPLES\LAZREPORT\LazReportTutor\fb564\fbclient.dll

wie schaut es dann aus? Ich habe das Programm schon wo anders weitergegeben, da trat der Fehler nicht auf.

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1663
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Tutorial zu LazReport

Beitrag von fliegermichl »

Bei der mitgelieferten exe funktioniert es. Ich hatte zunächst mit Lazarus für 64 Bit versucht. Dann nochmal mit 32 Bit.
Da erhalte ich eine andere Fehlermeldung.
screenshot.png
screenshot.png (32.88 KiB) 185 mal betrachtet
Ich habe das Projekt dann mal mit Debuginfos compilieren lassen.
Die Exception wird verursacht bei

Code: Alles auswählen

ZConnectionAdress.Connected:= true;

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1663
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Tutorial zu LazReport

Beitrag von fliegermichl »

LazarusFuchs hat geschrieben: Mo 23. Jun 2025, 10:52
Beim kompilieren gibt es keinen Fehler?

Im Datenmodul bei ZConnectionAdress diese Einträge löschen
Database: Q:\___LAZENTWICKLUNG\SMALLEXAMPLES\LAZREPORT\LazReportTutor\ADRESSEN.FDB
LibraryConnection: Q:\___LAZENTWICKLUNG\SMALLEXAMPLES\LAZREPORT\LazReportTutor\fb564\fbclient.dll

wie schaut es dann aus? Ich habe das Programm schon wo anders weitergegeben, da trat der Fehler nicht auf.
Nein, compilieren tut es ohne Fehlermeldungen. Diese Einträge habe ich gelöscht, geht trotzdem nicht.

LazarusFuchs
Beiträge: 19
Registriert: Mo 19. Aug 2013, 22:28

Re: Tutorial zu LazReport

Beitrag von LazarusFuchs »

Ich habe Lazarus 4 neu installiert, nur Zeos 8 mit dem Online Package Manager und LazReport mit Installierte Packages einrichten angelegt - neu kompiliert - kein Problem. Die erste Fehlermeldung ist logisch - die mitgelieferte Firebird 5 ist eine 64 bit Version. Ich arbeite nur mehr mit 64 bit - das könnte auch der Grund sein warum es nicht funktioniert. Wird das Programm im 32 bit Modus kompiliert? Daher wird wahrscheinlich das Problem kommen.

Firebird download: https://firebirdsql.org/en/firebird-5-0/#windows-x64
Firebird-5.0.2.1613-0-windows-x86.exe (Sollte eine 32-bit Version sein).

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1663
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Tutorial zu LazReport

Beitrag von fliegermichl »

Ich hatte die 64 Bit Version 3.9 installiert. Habe es jetzt gelöscht und Fixes 4.0 installiert.
Jetzt läuft es.

Vielen Dank für das Tutorial. Ich hatte bislang noch nichts mit Datenbanken gemacht und auch den LazReport nur mal so am Rande verwendet.

Antworten