![]() |
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? |
Re: DBFelder addieren
Hallo Privateer3000
Du kannst ein SQL-Statement schreiben, welches die Summe bildet. z.B.
Code:
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.
SELECT Summe=SUM(Fld) FROM "Table.dbf"
Gruss Xaver |
Re: DBFelder addieren
Da ich damit noch nie etwas zu tun hatte, kann ich mit Deiner Antwort nicht viel anfangen. Trotzdem Danke :)
|
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 08:43 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