Allora, ho lasciato i campi dove ci sono le date settati come "testo". Nella pagina dove richiamo i record ho inserito questo codice:
codice:
data_part = objRs("data_part")
data_rit = objRs("data_rit")
data1 = DateValue(data_part)
data2 = DateValue(data_rit)
giorni = data2 - data1
giorno_part = Day(data_part)
mese_part = Month(data_part)
anno_part = Year(data_part)
If len(giorno_part) < 2 then
giorno_part = "0" & giorno_part
Else
giorno_part = giorno_part
End if
If len(mese_part) < 2 then
mese_part = "0" & mese_part
Else
mese_part = mese_part
End if
data_eff_part = giorno_part & "/" & mese_part & "/" & anno_part
e quando richiamo la variabile data_eff_part me la riporta giusta con sintassi italiana (gg/mm/aaaa)
Il problema è che nella pagina richiamo i dati filtrandoli in base alla data >= a oggi, ma mi riporta tutti i record e per lo più nemmeno in ordine di data.
Questa la query di selezione:
codice:
data = Date
oggi = (Year(data) & "/" & Month(data) & "/" & Day(data))
sqlstring = "SELECT id, nome, breve_desc, data_part, data_rit, rif_foto FROM viaggi WHERE data_part>=#" & oggi & "# ORDER BY '#data_part#'"
Set objRs = Server.CreateObject("ADODB.Recordset")
objRs.ActiveConnection = objConn
objRs.Open sqlstring
Do While NOT objRs.EOF
Il risultato? Guardalo qui. Come vedi i record non sono in ordine (dovrebbero esserlo in base alla data di partenza del viaggio), così come è presente (mentre non dovrebbe esserci) un viaggio con partenza due gg fa.
Come posso risolvere secondo te?