Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Addition von Ergebnissen aus Datensätzen





Frage

hallo, wie kann man das Ergebniss aus einem Datensatz (berechnetes Feld) zu dem gleichen Feld des vorigen Datensatzes addieren? auch nach einer Neusortierung muß das funktionieren-die Eingabe-Reihenfolge darf keine Rolle spielen. vielen Dank im voraus Ulf

Antwort 1 von JohnnyLoser

Hi Ulf,

solltest Du Deine Abfrage grundsätzlich über ein Formular (oder Bericht) ausführen, besteht die Möglichkeit hierfür eine Funktion zu schreiben.

In einem Modul:

Global dblTempVal As Double

Public Function fncAddVal(dblNewVal As Double) As Double
dblTempVal = dblTempVal + dblNewVal
fncAddVal = dblTempVal
End Function


Vor jedem Requery mußt Du nur noch dblTempVal auf 0 setzen.

Das SQL-Statement für die Abfrage sieht dann z.B. so aus:

SELECT Val1, fncAddVal([Val1]) AS Zwischensumme FROM Tabelle


Gruß

Johnny

Antwort 2 von ulft4bully

hallo johnny,

vielen Dank für Deine Antwort. Aber leider kann ich damit nichts anfangen, da ich blutiger Anfänger bin.
Ich hatte gehofft, dass eine Antwort für mich so verständlich bzw.logisch ist, damit ich diese dann für APPROACH umsetzen kann.
Ich brauche das Ergebnis für einen Bericht.

aber vielleicht kannst Du mir ja doch noch einen kleinen Schritten weiter helfen!!

Gruss

Ulf

Antwort 3 von hg

Hallo,
vielleicht hilft diese einfache Vorgehensweise weiter:
zB.
Im Datensatz gibt es ein Feld "Beitrag".
Dieser Beitrag kann unterschiedlich gross sein.
In einem Datensatz steht der Betrag 10, im anderen
25, im dritten 2,50 usw.

In einem Bericht sollen nun die Einzelbeiträge jedes Datensatzes ausgewiesen werden und aus den Einzelbeträgen der Gesamtbeitrag im Berichtskopf.
Einfügen aus der Toolbox:
ein BEZEICHNUNGSFELD
und
ein TEXTFELD (Bezeichnung für dieses Feld kann gelöscht werden)
Text Bezeichnungsfeld zb. "Summe Beiträge"
Im Textfeld: =summe([Beitrag])
Die Gesamtsumme wird im Berichtskopf ausgewiesen.

MfG

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: