![]() |
Datenbank: mdb • Zugriff über: ado
quickreport aus DB
Hallöchen,
mit folgenden source will ich aus einem adoquery drucken. Dazu greife ich mit NeedData darauf zu. Es wird jedoch nur der erste Datensatz gedruckt, allerdings soviel mal wie die Ergebnismenge lautet. Sind 3 Datensätze vorhanden, werden 3 Zeilen gedruckt, mit dem Inhalt des ersten Satzes:
Delphi-Quellcode:
Nun doktore ich ergebnislos daran rum...
procedure Tkbon.bonrepNeedData(Sender: TObject; var MoreData: Boolean);
begin if ergz = 0 then bonrep.NewColumn; if haupt.liste.listmodus = False then begin spa1.caption := haupt.liste.tichq.fieldbyname('menge').asString; spa2.Caption := haupt.liste.tichq.fieldbyname('aname').asString; spa3.Caption := format('%f',[haupt.liste.tichq.fieldbyname('messung').asFloat]); haupt.liste.tichq.Next; moredata := ergz <= haupt.liste.tichq.RecordCount -1; end; end; inc(ergz); end; Kann jemand helfen? |
Re: quickreport aus DB
Es scheint ein begin zu fehlen
Delphi-Quellcode:
if ergz = 0 then
begin bonrep.NewColumn; |
Re: quickreport aus DB
Danke! blind wie eine Natter...
allerdings springt der Datenzeiger jetzt lediglich zum 2. Satz und hört dann auf. Also irgenwas stimmt noch nicht. |
Re: quickreport aus DB
Du hast auch keine Schleife
|
Re: quickreport aus DB
nee also das wars nicht.
newcolumn soll ja nur ausgeführt werden wenn ergz = 0 ist, dann nicht mehr. Soweit wars korrekt. Ich hab jetzt wieder auf ursprüngliche version zurückgestellt Hab noch einen Satz hinzugefügt, immer das gleich jetzt werden 4 Sätze gedruckt, immer der gleiche Inhalt... |
Re: quickreport aus DB
gedacht war es ja so:
mit next wird auf den nächsten Satz gezeigt, moredata weist an noch mal zu gucken bis ergz = recordcount ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz