![]() |
Addieren aller Zeilen eins Datenfeldes
Hallo Leutz!
Hab ein Problem mit dem Addieren aller Zeilen eines Datenbankfeldes. Das Problem ist, dass ich nicht weiß wie es geht! In jeder Zeile eines bestimmten Datenfeldes steht eine Zahl, diese Zahlen sollen zusammengerechnet werden. Das Ergebnis soll dann anschließend am Bildschirm ausgegeben werden. Ich hoffe ihr versteht was ich meine! Danke und Gruß Tim |
Re: Addieren aller Zeilen eins Datenfeldes
ich verstehs nich genau...
also addieren kann man wunderbar mit dem "+" :lol: |
Re: Addieren aller Zeilen eins Datenfeldes
Zitat:
einfach den Server rechnen lassen ;-)
SQL-Code:
SELECT SUM(feld_name) AS summe FROM tabllen_name
|
Re: Addieren aller Zeilen eins Datenfeldes
Also ich versuchs mal mit nem Beispiel darzustellen:
Delphi-Quellcode:
So das soll jetzt eine Datenbanktabelle darstellen.
Datenbankfeld1 | Datenbankfeld2 | DatenbankFeld3
------------------------------------------------ bla | a | 1 blabla | b | 2 blablabla | c | 1 In dieser Datenbanktabelle möchte ich die Daten der letzten Spalte addieren. Ich hoffe es ist jetzt klar geworden worauf ich hinaus möchte! |
Re: Addieren aller Zeilen eins Datenfeldes
Danke Sharky!
Werde das gleich probieren! |
Re: Addieren aller Zeilen eins Datenfeldes
So ich hab jetzt, dank Sharkys Tip, das Ganze so umgesetzt:
Delphi-Quellcode:
Die Abfrage funktioniert.
...
var Summe : Integer; ... with Querry1 do begin Active := false; SQL.Clear; SQL.Add('select Sum(Datenbankfeld3)'); SQL.Add('from "Datenbank.db"'); ExecSQL; Active := false; TblAuswertung.Refresh; end; Doch wie bekomme ich das Ergebnis der SQL-Abfrage in meine Variable "Summe"? |
Re: Addieren aller Zeilen eins Datenfeldes
Hallo,
so sollte es klappen:
Delphi-Quellcode:
...
var Summe : Integer; ... with Querry1 do begin Active := false; SQL.Clear; SQL.Add('select Sum(Datenbankfeld3) AS Summe'); SQL.Add('from "Datenbank.db"'); Active:=True; Summe:=FieldByName('Summe').AsInteger; Active := false; TblAuswertung.Refresh; end; |
Re: Addieren aller Zeilen eins Datenfeldes
Hallo Jens!
Funktioniert leider nicht! Das Programm meldet "Feld 'Summe' nicht gefunden! |
Re: Addieren aller Zeilen eins Datenfeldes
Zitat:
hast Du genau den Code von Jens verwendet? Du darst z.B. das Query nicht mit ExecSQL ausführen. |
Re: Addieren aller Zeilen eins Datenfeldes
Hab den Fehler gefunden. Der Fehlehr lag bei mir.
Ich habe vergessen ExecSQL durch Active := True zu ersetzen! :oops: Jetzt funktioniert es so wie ich es brauche! Danke! :thuimb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:46 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-2025 by Thomas Breitkreuz