Funkcja DCount() jest jedną z funkcji agregatu domeny Accessa. Zwraca ilość rekordów z tabeli/kwerendy spełniających określone warunki.
-
- wyrażenie – nazwa kolumny, w której będą zliczane rekordy, argument obowiązkowy
- domena – nazwa zestawu rekordów, z którego mają być zlczone kolumny (np.nazwa tabeli czy kwerendy), argument obowiązkowy
- kryteria – kryteria, które rekordy mają być zliczone
- wyrażenie – nazwa kolumny, w której będą zliczane rekordy, argument obowiązkowy
Jeżeli argument kryteria zostanie pominięty – zwrócona zostanie liczba wszystkich rekordów w danym zestawie.
Przykład takiej kwerendy z zastosowaniem funkcji DCount():
LiczRek: DCount(„Numerkatalogowy”;”TabelaKsiazki”;”datap is null”)
Najczęściej stosuje się tę funkcję w kwerendach, w których jest wiele rekordów, a pole oparte o funkcję Dcount() wykorzystuje inne pola kwerendy jako parametry:
Kolumna IleKsiazekAutora wskazuje ile pozycji danego autora jest w tabeli (bez wykorzystania kwerendy grupującej). Formuła wygląda tak:
IleKsiazekAutora: DCount(„Numerkatalogowy”;”TabelaKsiazki”;”Autor='” & [Autor] & „'”)
Warto zwrócić uwagę, że ponieważ pole Autor jest polem typu String – konieczne jest dodanie apostrofu górnego przed i po parametrze [Autor] („’„). Dla daty – byłby to znak #.
Funkcja DCount() występuje i działa tak samo w Accessie (czyli w kreatorze wyrażeń) jak i kodzie VBA.