Ci ho sbattuto la testa per due giorni!!!
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
Esercitati direttamente sul file qui allegato
Buona continuazione
R 🙂 bert 🙂