Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi "matheproblem" mit delphi (https://www.delphipraxis.net/24481-matheproblem-mit-delphi.html)

Pirat10 21. Jun 2004 20:09


"matheproblem" mit delphi
 
Hallo Leute

ich brauche dringend eure Hilfe!

Ich habe folgendes Problem ich habe eine Datenbank unter delphi erstellt der halt eine tabelle zugrunde liegt!
Und um aus der tabelle eine auswertung zu erstellen muss ich gesamte spalten addieren!!!!
(also der inhalt einer spalte muss jeweil addiert werden!)

Ich weis leider überhaupt nich wie das funktionieren soll!!!
könnt ihr mir da helfen???

Danke schon mal im vorraus!

Pirat10

fkerber 21. Jun 2004 20:11

Re: "matheproblem" mit delphi
 
Hi!
Was ist es denn für ein Tabelle im Hintergrund und wie greifst du auf die Daten zu?

Ciao fkerber

Edit: Herzlich Willkommen in der DP

Pirat10 21. Jun 2004 20:12

Re: "matheproblem" mit delphi
 
Hio

naja ich hab halt ne tabelle erstellt in der die daten liegen!
und auf diese greife ich mit einem DBgrid zu!

Pirat10

Danke für dein Willkommensgruß ... ich freu mich das ich ein schönes Delphi forum gefunden hab!!!

edit: die tabelle hab ich mit der datenbankoberfläche erstellt und über die bde administration läuft das ganze (mit alias und so)

plautzer 21. Jun 2004 21:31

Re: "matheproblem" mit delphi
 
Wenn ich das richtig sehe, dann sind die zu addierende Felder untereinander, richtig?
dann kannst du diesen code nutze:

Delphi-Quellcode:
procedure TMietverwaltung.summe;
var summ:currency;
begin
summ:=0.0;
while Not Table2.EOF do
  begin
  summ := summ +Table1.FieldByName('DASFELD').AsFloat;
  Table2.Next;
  end;
dbtext1.Caption := Format('%8.2f', [summ])+' €';

wenn die felder nebeneinander sind dann kannste das so machen:
Delphi-Quellcode:
table2['feld1']:=table2['feld2']+table2['feld3'];
Plautzer

Steve 21. Jun 2004 22:26

Re: "matheproblem" mit delphi
 
Ich mach nich viel mit DBs, aber mit SQL (falls Dir das was nützt) müssts ungefähr so aussehn:
SQL-Code:
select sum(spalte) from tabelle
Stephan

alcaeus 22. Jun 2004 04:05

Re: "matheproblem" mit delphi
 
Noch geschickter:
SQL-Code:
SELECT SUM(spalte) AS summe
FROM tabelle
Anschließend kannst du auf summe wie auf eine normale spalte zugreifen. Wenn du z.B. mehrere Kategorien o.ä. in der Tabelle hast, so kannst du auch nach den Kategorien zählen:

SQL-Code:
SELECT SUM(spalte) AS summe, spalte2 
FROM tabelle
GROUP BY spalte2
Wenn du Interbase verwendest dann ist auch eine gute SQL-Referenz dabei. Ansonsten gibts im Internet mehr Infos zum Sum-Befehl. Und der Vollständigkeit halber seien auch noch folgende mathematische Funktionen erwähnt: Avg, Max, Min. Diese könnten vielleicht für dich noch interessant sein. Die Verwendung ist genau gleich wie beim sum-Befehl.

Greetz
alcaeus

Pirat10 22. Jun 2004 16:06

Re: "matheproblem" mit delphi
 
Danke erstmal für eure Antworten!!

bei mir kommt aber immer

var summ:currency; Unbekannte Anweisung 'summ' woran könnte das liegen??

alcaeus 22. Jun 2004 16:21

Re: "matheproblem" mit delphi
 
Poste mal ein bisschen Source, so kommt hier keiner so schnell auf die Lösung.
Außerdem: Neue Frage -> Neuer Thread

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 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