Beitrag aus SmartTools Access Weekly
Anzahl der Felder mit Werten ermitteln
Access 365 2024 2021 2019 2016 2013 2010
FRAGE Die Werte in einem Bericht werden nach Monaten gruppiert. Wenn ich im Gruppenfuß die Aggregatfunktion "=Anzahl([Feld])" verwende, werden alle Zeilen der Gruppe gezählt. Ich benötige jedoch nur die Anzahl der Zeilen, in denen ein Wert ausgegeben wird. Gibt es für die Funktion "Anzahl()" einen Parameter, der die Funktion entsprechend erweitert oder gibt es eine andere Aggregatfunktion für diese Aufgabe?
K. Hollmann
ANTWORT Die Funktion "Anzahl()" kennt keine weiteren Parameter; Sie müssen dazu auf "DomAnzahl" zurückgreifen, das mit einer entsprechenden Where-Klausel Kriterien wie "[Betrag] > 0" berücksichtigen kann:
=DomAnzahl("*";"[Tabelle]";"Monat([Datumsfeld])=
" & Monat(Me.Datumsfeld) & " And [Betrag] > 0")
Dieser Ausdruck zählt die Anzahl der Datensätze in der Tabelle "Tabelle", bei denen der Monat im Feld "Datumsfeld" dem aktuellen Monat gemäß Gruppierung entspricht und bei denen der Betrag größer "0" ist.