Intanto i miei saluti a tutti i partecipanti, sono capitato qui inseguendo una discussione su google di 10 anni fa relativa alla funzione dateAdd.
Ho una perplessita', stavo aggiornando il mio programma che gestisce la lettura dei contatori elettrici in automatico e memorizza i dati in un database.
Alla fine del mese il primo giorno successivo memorizza i consumi mensili.
Io volendo richiamare questi consumi in certo periodo ho scritto:
dim datainiz, datafine, j as date
datainiz = cdate(text1.text) ' text box
datafini = cdate(text2.text) ' seconda text box
se scrivo :
for j = datainiz to datafine step DateAdd("d",1,j)
va tutto bene, il mio programma estrae i dati giorno per giorno, pero' se voglio i dati al primo del mese e scrivo:
text1.text = "01/02 2016" text2.text = " 01/07/2016"
for j = datainiz to datafine step DateAdd("m",1,j)
non aumenta di un mese ma al primo giro esce o1/02/2016, poi 03/03/2016, poi 03/04/2016, poi 04/05/2016.
in pratica aumenta di 31 giorni ogni ciclata si disallinea con la data giusta e non capisco perche', avendo letto ovunque che l'intervallo "m" agisce sui mesi e non sui giorni. Ho anche provato su una form vuota ed effettivamente incrementa il mese.
ciao a tutti michele