Delphi-PRAXiS
Seite 1 von 2  1 2      

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 19. Dez 2008 11:05

Datenbank: dbase • Version: 5 • Zugriff über: standart

Problem bei der Ausgabe mit Quickreport
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Experten,

in meiner Anwendung gebe ich Daten zum drucken über eine temp.dbf an Quickreport weiter. Alles Okay Daten kommen an werden Angezeigt und gedruckt aber die Ausrichtung ist nicht so wie ich sie eingestellt habe die Felder laufen nach rechts. Aber nur wenn die zahlen die Angezeigt werden von zweistellig auf einstellig verlaufen. Im Bild zu sehen links Zahlen abfallend und durcheinander -> Problem, rechts habe ich mal die linke Spalte aufsteigend gemacht da ist das Problem nur in der rechten Spalte zu sehen. :(

hoika 19. Dez 2008 13:13

Re: Problem bei der Ausgabe mit Quickreport
 
Hallo,

wie erzeugst du denn den Ausdruck ?
Das sieht aus, als ob du Leerzeichen benutzt ?
Dann stimmt was am Code nicht.


Heiko

clock50 19. Dez 2008 20:11

Re: Problem bei der Ausgabe mit Quickreport
 
Nein ich benutze keine Leerzeichen Tabs oder so:

Delphi-Quellcode:
For b := 0 to JvListView1.Items.Count-1 do
 begin
 Form1.Table2.Append;
 Form1.Table2.FieldByName('f1').AsString := JvListView1.Items[b].Caption;
 Form1.Table2.FieldByName('f2').AsString := JvListView1.Items[b].SubItems[0];
 Form1.Table2.FieldByName('f3').AsString := JvListView1.Items[b].SubItems[1];
 Form1.Table2.FieldByName('f4').AsString := JvListView1.Items[b].SubItems[3];
 Form1.Table2.FieldByName('f5').AsString := JvListView1.Items[b].SubItems[4];
 Form1.Table2.FieldByName('f6').AsString := inttostr(12-b);   // das wird die linke spalte einmal so und einmal inttostr(8+b);
 Form1.Table2.FieldByName('f10').AsString := positionen[b].text.Text;
 Form1.Table2.Post;
 end;

ConstantGardener 20. Dez 2008 08:33

Re: Problem bei der Ausgabe mit Quickreport
 
Sorry, das hat jetzt zwar nichts mit der Positionierung zu tun aber Du füllst eine dBase Tabelle mit Daten aus einem TreeView um Sie dann auszudrucken ? :gruebel:

Besser wäre die Verwendung einer inMemory-Tabelle oder das Füllen von QRLabel's im onNeedDate-Event des QuickReports.

p.s. Ich sehe gerade das ich hier im 'Sachsen-Anhalt-Thread' poste. Schöne Feiertage !!

clock50 21. Dez 2008 08:56

Re: Problem bei der Ausgabe mit Quickreport
 
Ich habe davon gehört, aber ich hatte noch nicht die Zeit mich der Sache anzunehmen. Wie macht man das?

P.S. Ich wünsche besinnliche Feiertage.

ConstantGardener 21. Dez 2008 10:14

Re: Problem bei der Ausgabe mit Quickreport
 
Hallo clock50,

suche mal hier im Form nach onNeedData und Du bekommst entsprechend viele Beispiele für die Verwendung.

cu cg

clock50 21. Dez 2008 12:14

Re: Problem bei der Ausgabe mit Quickreport
 
Ja, ich bin schon am suchen und testen. Ein kleines Problem habe ich noch wenn ich die Eigenschaft DataSet setze wird der Rep angezeigt aber onneeddata wird nicht ausgeführt setze ich DataSet nicht bekomme ich keine Ansicht aber onneeddata wird ausgeführt.

Was habe ich jetzt wieder vergessen?

ConstantGardener 21. Dez 2008 14:23

Re: Problem bei der Ausgabe mit Quickreport
 
Hallo Thomas,

wenn Du mit onNeedData arbeitest darfst Du das DataSet des QR nicht setzen. Ich nehme mal an in deiner onNeedData-Proc setzt Du die Eigenschaft moreData nicht korrekt. Zeig mal etwas Code.

cu cg

clock50 21. Dez 2008 14:46

Re: Problem bei der Ausgabe mit Quickreport
 
So hier der Code:

Delphi-Quellcode:
procedure Tdrucken.RechnungRep1NeedData(Sender: TObject;
  var MoreData: Boolean);
begin
 RPosAnz.Caption := unit6.positionen[posz].anzahl;
 RPosMwSt.Caption := unit6.positionen[posz].mwst;
 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;
 inc(posz);
 MoreData := posz <= length(unit6.positionen)-1;
 showmessage('pos');
end;
noch dazu es wird nie ausgeführt wenn DataSet nicht gesetzt ist!

ConstantGardener 21. Dez 2008 15:10

Re: Problem bei der Ausgabe mit Quickreport
 
Hallo Thomas,

ich nehme mal an RPosAnz und RPosMwSt sind QRLabel. Stehen diese auf einem Band mit BandTyp=rbDetail? Dann sollte das eigentlich funktionieren. :gruebel:

cu cg


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:54 Uhr.
Seite 1 von 2  1 2      

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