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:
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:
Gruß
Johnny
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 FunctionVor 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 TabelleGruß
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
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
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

