Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem bei der Ausgabe mit Quickreport (https://www.delphipraxis.net/126164-problem-bei-der-ausgabe-mit-quickreport.html)

clock50 21. Dez 2008 21:36

Re: Problem bei der Ausgabe mit Quickreport
 
Doch doch klappt schon nur es ist immer eine Position zu wenig, es fehlt die erste obwohl der ...[0] einen Wert hat. :?

ConstantGardener 21. Dez 2008 23:17

Re: Problem bei der Ausgabe mit Quickreport
 
Hast Du posz vorher richtig(0) initialisiert ?

clock50 22. Dez 2008 08:44

Re: Problem bei der Ausgabe mit Quickreport
 
wahrscheinlich bin ich zu blöde
Delphi-Quellcode:
procedure Tdrucken.RechnungRep1BeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);
begin
posz := 0;
end;

procedure Tdrucken.JvImgBtn3Click(Sender: TObject);
begin
posz := 0;
RechnungRep1.Preview;
end;

ConstantGardener 22. Dez 2008 09:42

Re: Problem bei der Ausgabe mit Quickreport
 
...hmm ich seh zumindest erstmal keinen Fehler. Evtl. mehr Code ?

cu cg

clock50 22. Dez 2008 20:19

Re: Problem bei der Ausgabe mit Quickreport
 
Es klärt sich alles wenn man mal darüber nachdenkt dann stellt man fest das man auch blind sein kann.
Delphi-Quellcode:
procedure Tdrucken.RechnungRep1NeedData(Sender: TObject; var MoreData: Boolean);
begin
 if length(unit6.positionen)-1 >= posz Then
 begin
 RPosAnz.Caption := unit6.positionen[posz].anzahl;
 RPosMwSt.Caption := unit6.positionen[posz].mwst;
 RPosText.Lines := unit6.positionen[posz].text;
 if unit1.inklmwst then
  begin
  RPosEP.Caption := FloatToStrF(strtofloat(unit6.positionen[posz].epreis)*((strtofloat(unit6.positionen[posz].mwst)+100)/100),ffCurrency,18,2);
  RPosSum.Caption := FloatToStrF(strtofloat(unit6.positionen[posz].anzahl)*(strtofloat(unit6.positionen[posz].epreis)*((strtofloat(unit6.positionen[posz].mwst)+100)/100)),ffCurrency,18,2);
  end else
  begin
  RPosEP.Caption := FloatToStrF(strtofloat(unit6.positionen[posz].epreis),ffCurrency,18,2);
  RPosSum.Caption := FloatToStrF(strtofloat(unit6.positionen[posz].anzahl)*(strtofloat(unit6.positionen[posz].epreis)),ffCurrency,18,2);
  end;
 end;
 inc(posz);
 MoreData := posz <= length(unit6.positionen);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz