Komplexe Abfrage Lazreport

Rund um die LCL und andere Komponenten
Antworten
mr.mc.mauser
Beiträge: 33
Registriert: Di 8. Jun 2010, 19:38

Komplexe Abfrage Lazreport

Beitrag von mr.mc.mauser »

Hallo,

gibt es Irgendwo eine Anleitung, bzw Hilfe oder kann mir jemand sagen wie ich Folgendes Bewerkstelligen kann:

Ich möchte einen Report Erstellen
meine Datenbank Exemplarisch
Struktur:
Name|Vorname|Ort|Geschlecht|
---------------------------------------
Daten:
Wagner|Emil|Dausenau|M
Wagner|Frieda|Dausenau|W
Wagner|Emil|Bornich|M
Maus|Robert|Bornich|M
Kurz|Karl-Emil|Bornich|M
Itzel|Irma|Bornich|W

Der Report sollte dann in etwas so aussehen:
  • Geschelcht M
    • Ort Dausenau
      • 1. Emil Wagner
    • Ort Bornich
      • 1. Emil Wagner
        2. Robert Maus
        3. Karl-Emil Kurz
  • Geschelcht W
    • Ort Dausenau
      • 1. Frieda Wagner
      Ort Bornich
      • 1. Irma Itzel
Geht das Überhaupt wie ich es mir Vorstelle ??
Und vorallem wie ?

Die Ziffern vor den Namen sind Optional wären aber auch Prima :-)

Gruß
Robert

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: Komplexe Abfrage Lazreport

Beitrag von MmVisual »

ORDER BY Geschlecht, Ort, Vorname

in der SQL Quelle, dann die einzelnen Datensätze durchlaufen.

Als Ausgabe würde ich eine HTML-Datei generieren.
Vorteil:
- einfache ASCII Datei
- Kann alle möglichen Formatierungen
- man braucht sich nicht selbst um den Ausdruck kümmern (Stichwort Zoomfaktor, gedreht usw.)

Nachteil:
- Es bracuht irgend ein Internet-Browser

Mit dem Browser öffnet man die generierte .html Datei, man kann sie anschauen und wenn gewünscht ausdrucken.

Zumindest mache ich das immer über diesen Weg.

Ansonsten:
Printer.Canvas
und darin kann man malen. Ist aber viel schwieriger.
EleLa - Elektronik Lagerverwaltung - www.elela.de

mr.mc.mauser
Beiträge: 33
Registriert: Di 8. Jun 2010, 19:38

Re: Komplexe Abfrage Lazreport

Beitrag von mr.mc.mauser »

Hallo MmVisual,

das mit dem HTML ist ne Idee, wenn auch nicht die Superlösung.
Ein Browser sollte ja Überall da sein :-)

evtl könnte man ja den Browser direkt mit der Datei starten.....

Und das alles für ein Programm das man 1mal im Jahr braucht !!!
Aber Egal der Lerneffekt ist durch nix zu ersetzten.

Gruß
Robert

MmVisual
Beiträge: 1581
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: Komplexe Abfrage Lazreport

Beitrag von MmVisual »

mr.mc.mauser hat geschrieben: evtl könnte man ja den Browser direkt mit der Datei starten.....
Suche hier im Forum nach "OpenBrowser"
EleLa - Elektronik Lagerverwaltung - www.elela.de

mr.mc.mauser
Beiträge: 33
Registriert: Di 8. Jun 2010, 19:38

Re: Komplexe Abfrage Lazreport

Beitrag von mr.mc.mauser »

Hallo,

habe jetzt ein wenig mit dem Lazreport gespielt.....
Und ne Lösung gefunden..... ( bis auf das Zählen das klappt noch nicht :( )
Wieder Die Oben gennanten Daten...
Die SQL Abfrage:

Code: Alles auswählen

SELECT * FROM adressen ORDER BY mw,ort
Der Report für das Dataset:
1. Band = Masterdaten -> Daten Quelle: frDBDataSet1 das mit meiner Datenbank verknüpft ist

2. Band = GruppenHeader -> Bedingung ZQuery1'mw'
2. Band inhalt = Rechteckobjekt DB-Feld ZQuery1'mw' -> Memo ZQuery1'mw'

3. Band = GruppenHeader -> Bedingung ZQuery1'ort'
3. Band inhalt = Rechteckobjekt DB-Feld ZQuery1'mw' -> Memo ZQuery1'ort'

4. Band = GruppenHeader -> Bedingung ZQuery1'name'
4. Band inhalt = Rechteckobjekt DB-Feld ZQuery1'mw' -> Memo ZQuery1'name'

Und das Alles Ohne Irgendetwas zu Tippen :-) alles nur geklickt !
Nur wie gesagt es fehlt noch die Nummerierung
Schade ist nur das man so gut wie nichts im Web findet über den LazReport

Gruß
Robert

Antworten