[Gelöst] LazReport: bekomme keine Daten in den Report

Rund um die LCL und andere Komponenten
Antworten
charlytango
Beiträge: 1215
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

[Gelöst] LazReport: bekomme keine Daten in den Report

Beitrag von charlytango »

Hi,
nach längerem wieder ein Lazreport Thema.

Ich habe aus einem bestehenden Formular mit Lazreport-Komponenten ein Formular gebaut das die nötigen Lazreport Komponenten zu Laufzeit erstellt und verbindet.

Ich habe die Bezeichnungen der Komponenten gleich gelassen, doch aus mir nicht verständlichen Gründen bekommt der Report keine Daten.
Das Testprojekt belässt möglichst viel im Original und bedient sich eines TBufDataset.

Mein Verdacht ist, dass irgend eine Zuordnung in TfrmRepParent.PrepareComponents (unit frep_parent.pas) fehlt oder falsch ist.

der Button "Show Report" funktioniert demnach nicht.
mit dem Button "Design Report" kann man den Report Designer öffnen, aber die Daten werden nicht gefunden. Es wird das aus meiner Sicht korrekt zugeordnete SQLReport (ein TBufDataset und im Original ein TZQuery) nicht erkannt.
Scheinbar passt etwas nicht -- bitte um Hilfe
Dateianhänge
project1.zip
korrigierte Version 10.12.25
(105.53 KiB) 72-mal heruntergeladen
Zuletzt geändert von charlytango am Mi 10. Dez 2025, 09:29, insgesamt 4-mal geändert.

Soner
Beiträge: 769
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: LazReport: bekomme keine Daten in den Report

Beitrag von Soner »

Du hast vergessen, die Komponente zu benennen:

Code: Alles auswählen

  
  if not assigned(SQLReport) then SQLReport:= TBufDataset.Create(self);
  SQLReport.Name:='SQLReport';  // <--- Das hier
Und ein Datenfeld [SQLReport."Preis_1"] gibt es nicht, es heißt [SQLReport."Preis"].

Man kann die Datenfelder beim Design einfügen:
lazrep-dbfieldeditor.png
lazrep-dbfieldeditor.png (47.09 KiB) 358 mal betrachtet

Und wo kann man sich für argentinischen Tangokurs anmelden? :D

charlytango
Beiträge: 1215
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: LazReport: bekomme keine Daten in den Report

Beitrag von charlytango »

Soner hat geschrieben: Mi 10. Dez 2025, 00:06 Und wo kann man sich für argentinischen Tangokurs anmelden? :D
Bei mir in Wien, aber in Hamburg gibt es sicher auch einige Möglichkeiten.

Ich habe deinem Rat folgend einen Namen vergeben

Code: Alles auswählen

 SQLReport.Name:='SQLReport';  // <--- Das hier
Damit sehe ich die Tabelle im Designer.Passt. Das Feld Preis_1 habe ich auch umbenannt.
Damit wird der Header schonmal sauber angezeigt, aber die Daten der 10 Kursteilnehmer bekomme ich nicht ins Master Band ???

Irgend etwas klemmt da noch

Soner
Beiträge: 769
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: LazReport: bekomme keine Daten in den Report

Beitrag von Soner »

charlytango hat geschrieben: Mi 10. Dez 2025, 02:27 ...
Damit wird der Header schonmal sauber angezeigt, aber die Daten der 10 Kursteilnehmer bekomme ich nicht ins Master Band ???

Irgend etwas klemmt da noch
Bei Showreport werden Sie angezeigt, im Designfenster nicht deshalb ist es mir nicht aufgefallen.
Wieder gleicher Fehler, frDBDataSet1.Name muss gesetzt werden:

Code: Alles auswählen

  
  if not assigned(frDBDataSet1) then frDBDataSet1:= TfrDBDataSet.Create(self);
  frDBDataSet1.Name:='frDBDataSet1';  //<--- Das hinzufügen
  
Und bei Report muss gesetzt werden:
MasterData1.DataSet:='frDBDataSet1';

charlytango
Beiträge: 1215
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: [Gelöst] LazReport: bekomme keine Daten in den Report

Beitrag von charlytango »

@Soner
Herzlichen Dank -- bei genauerer Überlegung sollte das eh klar sein, manchmal blockierts einfach im Hirn.

Hast du dich schon für einen Tangokurs angemeldet?
Ein toller Ausgleich zur EDV -- alles zutiefst analog ;-)
Wenn du Hilfe brauchst beim Aussuchen des Anbieters, gib Bescheid.

THX

PS die Projektdatei habe ich korrigiert und das Teil sollte jetzt laufen, falls jmd so etwas braucht

Antworten