Supportnet / Forum / Datenbanken
Summenzeile in einer Abfrage
Frage
Hallo!
Ich habe leider keine Ahnung vom programmieren, benötige aber dringend in einer erstellten Abfrage unter dem letzten Datensatz eine Summenzeile.
Ich hoffe jemand kann mir helfen, so daß auch ein Laie wie ich es umsetzten kann!
Vielen Dank im Vorraus
Mit freundlichen Grüßen
Marcus Engel
Antwort 1 von 14071
Hallo Marcus,
in einer Abfrage wirst du das nicht hinbekommen, wohl aber in einem Bericht oder einem Formular.
Gruß
Jürgen
in einer Abfrage wirst du das nicht hinbekommen, wohl aber in einem Bericht oder einem Formular.
Gruß
Jürgen
Antwort 2 von struppi
Hallo,
Ja macht Sinn,das in Formular/Bericht zu tun. Hier gabs aber schon mal eine Anfrage, in der gefragt wurde ob man hinter jeder Abfragezeile das Teilergebnis ausgeben könnte.
Dazu muß man in einem Modul folgenden Code einfügen:
Jetzt nehmen wir mal an es gibt eine Abfrage auf eine Tabelle Namens:
Die zu addierenden Zahlen stehen in der Spalte:
und es muß eine ID geben nach der aufsteigend sortiert ist (Long oder Integer Wert) Namens:
Dann hätten wir bisher 2 Spalten in unserer Abfrage.
Jetzt legen wir ein dritte Spalte an, indem wir in die Zeile Feld folgendes schreiben:
Damit dürfte jetzt hinter jeder zahl das Ergebnis der Addition, bis an diese Stelle stehen. Und natürlich auch das Endergebnis.
Gruß struppi
Ja macht Sinn,das in Formular/Bericht zu tun. Hier gabs aber schon mal eine Anfrage, in der gefragt wurde ob man hinter jeder Abfragezeile das Teilergebnis ausgeben könnte.
Dazu muß man in einem Modul folgenden Code einfügen:
Public Function kumulieren(longID As Long, strID As String, strSpalte As String, strTabelle As String) As Integer
kumulieren = DSum(strSpalte, strTabelle, strID & "<=" & longID)
End Function
Jetzt nehmen wir mal an es gibt eine Abfrage auf eine Tabelle Namens:
Kummulieren
Die zu addierenden Zahlen stehen in der Spalte:
Zahl
und es muß eine ID geben nach der aufsteigend sortiert ist (Long oder Integer Wert) Namens:
ID
Dann hätten wir bisher 2 Spalten in unserer Abfrage.
Jetzt legen wir ein dritte Spalte an, indem wir in die Zeile Feld folgendes schreiben:
Zwischensumme: kumulieren([ID];"ID";"zahl";"Kummulieren")
Damit dürfte jetzt hinter jeder zahl das Ergebnis der Addition, bis an diese Stelle stehen. Und natürlich auch das Endergebnis.
Gruß struppi

