Data fine mese

giovedì 07 dicembre 2006 - 13.59

docttor_g Profilo | Newbie

Salve a tutti vorrei chiedervi un aiuto,ho un campo data (access 2003) e vorrei che mi desse il valore data di fine mese corrente automaticamente ,è possibile ?grazie a chi può aiutarmi

lbenaglia Profilo | Guru

>Salve a tutti vorrei chiedervi un aiuto,ho un campo data (access
>2003) e vorrei che mi desse il valore data di fine mese corrente
>automaticamente ,è possibile ?

Ciao docttor_g,

certo che è possibile, è sufficiente andare in Design e specificare l'espressione che ti restituisce l'ultimo giorno del mese come Default Value della colonna data.
OK, ma qual è questa espressione?
VBA ci offre la comodissima funzione DateSerial() che ci permette di "comporre" una data specificando l'anno, il mese ed il giorno.
Anno e mese correnti possiamo ottenerli tramite le funzioni VBA Year() e Month() specificando come argomento la funzione Date() che ci dà appunto la data odierna.
E come giorno? Beh, se specifichi il giorno 0 del mese successivo otterrai l'ultimo giorno del mese precedente

Quindi in soldoni la tua espressione sarà:

=DateSerial(Year(Date());Month(Date())+1;0)

>grazie a chi può aiutarmi
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5