DCount: contare i record della sottomaschera

Ci ho sbattuto la testa per due giorni!!!

DCount

Ti è mai capitato di voler ottenere  un risultato ma, con tutti gli sforzi possibili, non riuscire mai a trovare la strada giusta per risolvere…

Trovare e visualizzare il numero di record di una sottomaschera di Microsoft Access è sostanzialmente molto facile: basta creare una casella di testo ed al suo interno inserire una formula per il conteggio del campo a chiave primaria dei record della sottomaschera stessa.

Tutto OK e funziona tutto, fino a quando nella sottomaschera c’è almeno un record.
Ma se nella sottomaschera non ci sono record, allora nella casella di testo il risultato non sarà zero, ma semplicemente niente, con i problemi che poi possono sorgere nella gestione di niente anzichè zero.

La soluzione è usare la funzione DCount

Nell’evento “su corrente” della maschera principale, si deve scrivere il seguente script in codice Visual Basic:

Dim Record As Integer
Record = DCount(“[id]”, “QueryPresenzePerSoggetto”)
Me![Conteggio] = Record

dove:

  • “QueryPresenzePerSoggetto” è la query origine dati della sottomaschera e “[id]” è la chiave che usiamo per conteggiare il numero di record presenti nella query
  • “Me![Conteggio]” è la casella di testo che, nella maschera, visualizza il numero di record della sottomaschera

DCount

Esercitati direttamente sul file qui allegato

Buona continuazione
R 🙂 bert 🙂