Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Addieren aller Zeilen eins Datenfeldes (https://www.delphipraxis.net/22390-addieren-aller-zeilen-eins-datenfeldes.html)

Coder18 17. Mai 2004 07:58


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

Pseudemys Nelsoni 17. Mai 2004 07:59

Re: Addieren aller Zeilen eins Datenfeldes
 
ich verstehs nich genau...


also addieren kann man wunderbar mit dem "+" :lol:

Sharky 17. Mai 2004 08:09

Re: Addieren aller Zeilen eins Datenfeldes
 
Zitat:

Zitat von Coder18
Hallo Leutz!

Hab ein Problem mit dem Addieren aller Zeilen eines Datenbankfeldes. Das Problem ist,
dass ich nicht weiß wie es geht!...

Hai Tim,

einfach den Server rechnen lassen ;-)
SQL-Code:
SELECT SUM(feld_name) AS summe FROM tabllen_name

Coder18 17. Mai 2004 08:13

Re: Addieren aller Zeilen eins Datenfeldes
 
Also ich versuchs mal mit nem Beispiel darzustellen:

Delphi-Quellcode:
Datenbankfeld1 | Datenbankfeld2 | DatenbankFeld3
------------------------------------------------
bla           | a             | 1
blabla        | b             | 2
blablabla     | c             | 1
So das soll jetzt eine Datenbanktabelle darstellen.
In dieser Datenbanktabelle möchte ich die Daten der letzten Spalte addieren.

Ich hoffe es ist jetzt klar geworden worauf ich hinaus möchte!

Coder18 17. Mai 2004 08:17

Re: Addieren aller Zeilen eins Datenfeldes
 
Danke Sharky!

Werde das gleich probieren!

Coder18 17. Mai 2004 09:24

Re: Addieren aller Zeilen eins Datenfeldes
 
So ich hab jetzt, dank Sharkys Tip, das Ganze so umgesetzt:

Delphi-Quellcode:
...
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;
Die Abfrage funktioniert.
Doch wie bekomme ich das Ergebnis der SQL-Abfrage in meine Variable "Summe"?

Jens Schumann 17. Mai 2004 09:28

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;

Coder18 17. Mai 2004 09:37

Re: Addieren aller Zeilen eins Datenfeldes
 
Hallo Jens!

Funktioniert leider nicht! Das Programm meldet "Feld 'Summe' nicht gefunden!

Sharky 17. Mai 2004 09:57

Re: Addieren aller Zeilen eins Datenfeldes
 
Zitat:

Zitat von Coder18
Hallo Jens!

Funktioniert leider nicht! Das Programm meldet "Feld 'Summe' nicht gefunden!

Hai Coder18,

hast Du genau den Code von Jens verwendet? Du darst z.B. das Query nicht mit ExecSQL ausführen.

Coder18 17. Mai 2004 10:05

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 03:21 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