125 messaggi dal 17 luglio 2002
Ciao, mi arriva una viariabile contenente un solo numero da 1 a 12 (riferito ai mesi dell'anno).
Come faccio a trasformare la viariabile in formato gg/mm/aaaa con l'ultimo giorno del mese di riferimento????
Ciao e grazie
Reno

MILANO SAIMA CAMPIONE D'ITALIA 2003
879 messaggi dal 09 luglio 2002
www.i-studio.it
Cioe', se ho capito bene, a te arriva ad es. 9 e questo significa settembre? E poi, da questo valore devi ottenere una data con l'ultimo giorno del mese di settembre? Ma di quale anno? Quello in corso?
Se il tuo problema e' sapere quale e' l'ultimo giorno di un mese, puoi usare una funzione che fa una serie di IF e a seconda del mese hai l'ultimo giorno...

ciao
Alex

Internetworking Studio Srl
www.i-studio.it
3.122 messaggi dal 16 maggio 2002
Vai al primo giorno del mese successivo e torna indietro di un giorno. Es.

anno = 2003
if mese = 12 then
mese = 1
anno = anno + 1
else
mese = mese + 1
end if

Session.LCID = 1040 ' metto le impostazioni italiane per sicurezza
giorno = DateAdd("d", -1, CDate("01/" & mese & "/" & anno))
Modificato da Raynor il 08 settembre 2003 15.18 -

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
125 messaggi dal 17 luglio 2002
ho cambiato un po' le carte in tavola

mi serve uno script come consgliato da alex

allora:

nella pagina mi arriva una variabile dal form che puo essere
31/01/
28/02/
31/03/
ecc.. ecc...

mi accontento di uno script che assegni un nuovo valore ad un altra variabile in base al valore della prima... mi sto incasinando nel cercare di farlo...... aiutooooo........

dovrebbe essere una cosa tipo


<SCRIPT LANGUAGE ="VBSCRIPT">
if frmMESE = "31/08/"
then val1 = 8
end if
</script>

il problema è che la pagina apre e scrive in un foglio csv e se inserisco lo script nella pagina questa si rigiuta di funzionare, o meglio, si apre ma mi scrive tutto nella prima cella

MILANO SAIMA CAMPIONE D'ITALIA 2003
879 messaggi dal 09 luglio 2002
www.i-studio.it
Se tu sei sicuro che la stringa che ti arriva e' sempre nella forma gg/mm, puoi lavorare con le sottostringhe:

se frmMESE = "31/08/"
mese = cInt(mid(frmMESE, 4, 2))


Altrimenti, se il mese puo' anche essere indicato con una cifra, potresti usare la funzione split:

se frmMESE = "31/8/"
arrayData = split(frmMESE)
mese = cInt(arrayData(1))


Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
3.122 messaggi dal 16 maggio 2002
mese = Month(CDate(frmMese & Year(Date)))

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.