Adesso il problema è quello di vaslutare una data al difuori del discorso "lettura nel database".

Ho creato una funzioncina di valutazione che determina se la data contenuta in un campo di db e precedente ad una variabile contenente la data odierna (così realizzata):
data_odierna = Day(Date()) & "/" & Month(Date()) & "/" & Year(Date())

la funzione è:


if data_odierna <= rs.fields("dal") then
color_mess = "#ff0000"
else
color_mess = "#ff0000"
end if

cioè se trova la data_odierna inferione a quella contenuta nel campo "dal" imposta il colore su rosso alla variabile "color_mess" oppure su nero se non viene verificata la condizione; a sua volta color_mess viene letta in:
<font color="<%=color_mess%>">
....
</font>

il problema è nella valutazione con le date!!!!
avete qualche idea????


Faccio della mia ignoranza una virtù per stimolare il cervello con soluzioni alternative.
......LELO
2.907 messaggi dal 15 maggio 2001
Contributi
Fammi capire bene,che problema hai con le date ????

Non riesco a valutare correttamente una data in una funzione if!

Io ho provato con:

data_odierna = Day(Date()) & "/" & Month(Date()) & "/" & Year(Date())

if data_odierna <= rs.fields("dal") then
color_mess = "#ff0000"
else
color_mess = "#ff0000"
end if



Faccio della mia ignoranza una virtù per stimolare il cervello con soluzioni alternative.
......LELO
2.907 messaggi dal 15 maggio 2001
Contributi
Prova così :

a=rs.Fields("dal")

Ti ricordo che per valutare se è inferiore a devi usare solo il simbolo di minore "<" invece se inferiore o uguale a "<="

if data_odierna < a then
color_mess = "#ff0000"
else
color_mess = "#ff0000"
end if

Ciao fammi sapere :-D

2.907 messaggi dal 15 maggio 2001
Contributi
Ma il problema è che il colore ti viene dato sempre uguale ???

Per forza se non hai sbagliato a scrivere ti ricordo che il colore nero è ."#000000"

Ciao a presto


Rome Webmaster

non funziona!
ecco lo script semicompleto.

.....
do while RS.AbsolutePage = iCurrentPage And Not RS.EOF
color_mess = "#000000"
a=rs.Fields("dal")
if data_odierna < a then
color_mess = "#ff0000"
else
color_mess = "#000000"
end if
%>
...... codici per scrivere dati del record contenuti nel db in

<%
RS.MoveNext
Loop
.........

in pratica se trova che un campo è inferiore alla data odierna, deve scrivere i dati che riguardano quel record in rosso, altrimenti in nero


Faccio della mia ignoranza una virtù per stimolare il cervello con soluzioni alternative.
......LELO
2.907 messaggi dal 15 maggio 2001
Contributi
Stranissima come cosa,prova a fare in questo modo,fatti stampare a video il contenuto delle variabili,per visualizzare il loro contenuto,("Diciamo per essere certi che esse contengano qualcosa")

a=rs.Fields("dal")
data_odierna = Day(Date()) & "/" & Month(Date()) & "/" & Year(Date())

Response.write (""+a+"<br>")
Response.write (""+data_odierna+"<br>")

Guarda cosa contengono e poi mi dici......

lo avevo già pensato anche io, infatti stampano perfettamente :
19/07/2001
19/7/2001
non è che il problema stà proprio nella formattazione del mese?????
Però con le stesse formattazioni in:
MySql = "SELECT * FROM clinics WHERE dal >= #" & data_odierna & "# ORDER BY anno, dal_mese, dal_giorno"

vanno benissimo!



Faccio della mia ignoranza una virtù per stimolare il cervello con soluzioni alternative.
......LELO

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.