Access: la lista dei compleanni

di Saverio Lipari

Pubblicato 10 Luglio 2008
Aggiornato 12 Febbraio 2018 20:43

Con Access è possibile creare una lista dei compleanni. Ad esempio, in una tabella abbiamo i seguenti campi: Nome, Cognome, data_di_nascita. Tramite una query possiamo ottenere i nominativi di tutti coloro i quali compiranno gli anni da lì a X giorni (è un esempio ovviamente).

Nella query si deve creare una nuova colonna e trasferire la data di nascita all’anno corrente:
DatNQuestAnno:DateAdd("aaaa";nz(DateDiff("aaaa";[CampoTuaDatN];Date()));[CampoTuaDatN])

E inserire poi il seguente criterio, sostituendo X con il valore a voi più opportuno:

"Between Date() and Date()+X"

Questo metodo mette in evidenza esclusivamente i compleanni dell’anno corrente. Per far sì che funzioni anche con l’anno successivo si deve creare un altro campo:
DatNProsAnno: DateAdd("aaaa";nz(DateDiff("aaaa";[CampoTuaDatN];Date()))+1;[CampoTuaDatN])

Il criterio da utilizzare nella query sarà lo stesso di prima, da inserire però nella riga “Oppure” (quella sotto alla riga “Criterio”).