Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBFelder addieren (https://www.delphipraxis.net/7349-dbfelder-addieren.html)

Privateer3000 10. Aug 2003 01:44


DBFelder addieren
 
Hiho,

in eine dbf-tabelle befinden sich in einer Spalte Fliesskommazahlen.
Diese würde ich gerne als Summe in ein Edit od. LAbel anzeigen.
Wie rechnet man diese Felder zusammen?

xbu58 10. Aug 2003 06:25

Re: DBFelder addieren
 
Hallo Privateer3000

Du kannst ein SQL-Statement schreiben, welches die Summe bildet.
z.B.
Code:
SELECT Summe=SUM(Fld) FROM "Table.dbf"
Um das auszuführen übergist Du das einem TQuery-Objekt und setzt dieses auf Active := true. Im Resultset hast Du dann einen Datensatz, welcher die Summe enthält.

Gruss
Xaver

Privateer3000 10. Aug 2003 16:16

Re: DBFelder addieren
 
Da ich damit noch nie etwas zu tun hatte, kann ich mit Deiner Antwort nicht viel anfangen. Trotzdem Danke :)

MrSpock 10. Aug 2003 19:13

Re: DBFelder addieren
 
Hallo Privateer3000,

xbu25 hat den einfachsten Weg bereits vorgeschlagen. Wenn du aber mit TQuery nicht zu tun haben willst, gibt es auch den "manuellen Weg":

Delphi-Quellcode:
summe := 0.0;
try
  { Aktualisierung der Oberfläche ausschalten}
  Table1.DisableControls;
  Table1.First;
  while Not Table1.EOF do
  begin
    summe := summe +Table1.FieldByName('dasFloatFeld').AsFloat;
    Table1.Next
  end;
finally
  Table1.EnableControls;
end;

Edit1.Text := Format('%8.2f', [summe]);


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:14 Uhr.

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