ciao a tutti,
come potete vedere da www.viagginelsalento.it/utilita/8/passo1-if.htm
sto cercando di finire un listino prezzi per una struttura turistica.
il mio db (www.viagginelsalento.it/utilita/8/baia.zip) ha diverse colonne --> dal, al, intera, vl, 15-22a, ecc. da "intera" in poi si rappresentano le stagionalità (alta, bassa stagione, ecc).
bene, inserendo le date (es 13.05.2006 al 19.05.2006) si visualizza il passo2.asp successivo con il relativo calcolo di euro 207 (perchè si va a leggere la colonna "intera").
in questo passo2.asp ho inserito questa funzione
<%
Function uguali(data1, data2)
risultato = false
if isDate(data1) AND isDate(data2) then
data1 = FormatDateTime(CDate(data1), vbShortDate)
data2 = FormatDateTime(CDate(data2), vbShortDate)
if data1=data2 then
risultato = true
end if
end if
uguali = risultato
End Function
Dim tot
tot=0
Do while NOT RS.EOF
sett1 = CStr(rs("dal"))
sett2 = CStr(rs("al"))
if uguali(sett1, "2006/05/13") AND uguali(sett2, "2006/05/19") then
locazione = rs("intera")
elseif uguali(sett1, "2006/05/13") AND uguali(sett2, "2006/05/26") then
locazione = rs("vl")
elseif uguali(sett1, "2006/05/13") AND uguali(sett2, "2006/03/02") then
locazione = rs("vl")
end if
tot=tot+locazione
id = rs("Id")
%>
IL PROBLEMA è CHE QUESTA FUNZIONE MI MOSTRA SEMPRE LA COLONNA "INTERA" E NON a seconda delle date inserite LA COLONNA RICHIESTA. Nel caso di una data "dal" 13/05/2006 "al" 26/05/2006, si dovrebbe pescare dalla colonna "vl" e non da "intera" con una somma complessiva di Euro 372,60 e non 414,00.
DOVE SBAGLIO???
grazie, daniele.