AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Addieren aller Zeilen eins Datenfeldes
Thema durchsuchen
Ansicht
Themen-Optionen

Addieren aller Zeilen eins Datenfeldes

Ein Thema von Coder18 · begonnen am 17. Mai 2004 · letzter Beitrag vom 17. Mai 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Coder18
Coder18

Registriert seit: 5. Jun 2003
Ort: Hannover
92 Beiträge
 
#1

Addieren aller Zeilen eins Datenfeldes

  Alt 17. Mai 2004, 07:58
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
Das wirksamste Mittel gegen Kopfschmerzen ist die Guillotine.
-
"Der Kunde ist nicht König, sondern Gott. Könige sind Menschen und können daher Fehler machen - ein Gott aber macht keine Fehler" - Der Gründer der Matsushita Electric Industries
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#2

Re: Addieren aller Zeilen eins Datenfeldes

  Alt 17. Mai 2004, 07:59
ich verstehs nich genau...


also addieren kann man wunderbar mit dem "+"
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Addieren aller Zeilen eins Datenfeldes

  Alt 17. Mai 2004, 08:09
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
SELECT SUM(feld_name) AS summe FROM tabllen_name
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von Coder18
Coder18

Registriert seit: 5. Jun 2003
Ort: Hannover
92 Beiträge
 
#4

Re: Addieren aller Zeilen eins Datenfeldes

  Alt 17. Mai 2004, 08:13
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!
Das wirksamste Mittel gegen Kopfschmerzen ist die Guillotine.
-
"Der Kunde ist nicht König, sondern Gott. Könige sind Menschen und können daher Fehler machen - ein Gott aber macht keine Fehler" - Der Gründer der Matsushita Electric Industries
  Mit Zitat antworten Zitat
Benutzerbild von Coder18
Coder18

Registriert seit: 5. Jun 2003
Ort: Hannover
92 Beiträge
 
#5

Re: Addieren aller Zeilen eins Datenfeldes

  Alt 17. Mai 2004, 08:17
Danke Sharky!

Werde das gleich probieren!
Das wirksamste Mittel gegen Kopfschmerzen ist die Guillotine.
-
"Der Kunde ist nicht König, sondern Gott. Könige sind Menschen und können daher Fehler machen - ein Gott aber macht keine Fehler" - Der Gründer der Matsushita Electric Industries
  Mit Zitat antworten Zitat
Benutzerbild von Coder18
Coder18

Registriert seit: 5. Jun 2003
Ort: Hannover
92 Beiträge
 
#6

Re: Addieren aller Zeilen eins Datenfeldes

  Alt 17. Mai 2004, 09:24
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"?
Das wirksamste Mittel gegen Kopfschmerzen ist die Guillotine.
-
"Der Kunde ist nicht König, sondern Gott. Könige sind Menschen und können daher Fehler machen - ein Gott aber macht keine Fehler" - Der Gründer der Matsushita Electric Industries
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Addieren aller Zeilen eins Datenfeldes

  Alt 17. Mai 2004, 09:28
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;
I come from outer space to save the human race
  Mit Zitat antworten Zitat
Benutzerbild von Coder18
Coder18

Registriert seit: 5. Jun 2003
Ort: Hannover
92 Beiträge
 
#8

Re: Addieren aller Zeilen eins Datenfeldes

  Alt 17. Mai 2004, 09:37
Hallo Jens!

Funktioniert leider nicht! Das Programm meldet "Feld 'Summe' nicht gefunden!
Das wirksamste Mittel gegen Kopfschmerzen ist die Guillotine.
-
"Der Kunde ist nicht König, sondern Gott. Könige sind Menschen und können daher Fehler machen - ein Gott aber macht keine Fehler" - Der Gründer der Matsushita Electric Industries
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Addieren aller Zeilen eins Datenfeldes

  Alt 17. Mai 2004, 09:57
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.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von Coder18
Coder18

Registriert seit: 5. Jun 2003
Ort: Hannover
92 Beiträge
 
#10

Re: Addieren aller Zeilen eins Datenfeldes

  Alt 17. Mai 2004, 10:05
Hab den Fehler gefunden. Der Fehlehr lag bei mir.
Ich habe vergessen ExecSQL durch Active := True zu ersetzen!

Jetzt funktioniert es so wie ich es brauche!

Danke!
Das wirksamste Mittel gegen Kopfschmerzen ist die Guillotine.
-
"Der Kunde ist nicht König, sondern Gott. Könige sind Menschen und können daher Fehler machen - ein Gott aber macht keine Fehler" - Der Gründer der Matsushita Electric Industries
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:46 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