%option explicit%>
<%
Dim mDescrizione
Dim mParola
Dim mIndice
Dim mLocalita
Dim mGGInizio
Dim mMMInizio
Dim mAAAAInizio
Dim mGGFine
Dim mMMFine
Dim mAAAAFine
Dim mPrezzoIntero
Dim mPrezzoDecimale
Dim mFiltro
Dim mCriterioData1
Dim mCriterioData2
' ***********************************************************************************************************
' filtro descrizione
' ***********************************************************************************************************
if(param("Descrizione") <> vbNullString) then
mDescrizione = param("Descrizione")
mDescrizione = CompattaSpazi(mDescrizione)
for each mParola in split(mDescrizione, " ")
mFiltro = mFiltro & " AND Descrizione like '%" & replace(mParola, "'", "''") & "%'"
next
end if
' ***********************************************************************************************************
' filtro località
' ***********************************************************************************************************
if(param("Localita") <> vbNullString) then
mLocalita = param("Localita")
mFiltro = mFiltro & " AND Localita = '" & replace(mLocalita, "'", "''") & "'"
end if
' ***********************************************************************************************************
' filtro date
' ***********************************************************************************************************
mGGInizio = param("GGInizio")
mMMInizio = param("MMInizio")
mAAAAInizio = param("AAAAInizio")
mGGFine = param("GGFine")
mMMFine = param("MMFine")
mAAAAFine = param("AAAAFine")
if DataValorizzata(mGGInizio, mMMInizio, mAAAAInizio) then
if DataValida(mGGInizio, mMMInizio, mAAAAInizio) then
mCriterioData1 = mCriterioData1 & " DataInizioValidita < " & CreaDataDB(mGGInizio, mMMInizio, mAAAAInizio)
mCriterioData1 = mCriterioData1 & " AND "
mCriterioData1 = mCriterioData1 & " DataFineValidita < " & CreaDataDB(mGGInizio, mMMInizio, mAAAAInizio)
mCriterioData1 = "(" & mCriterioData1 & " ) "
else
end if
else
mCriterioData1 = "1=2"
end if
if DataValorizzata(mGGFine, mMMFine, mAAAAFine) then
if DataValida(mGGFine, mMMFine, mAAAAFine) then
mCriterioData2 = mCriterioData2 & " DataInizioValidita > " & CreaDataDB(mGGFine, mMMFine, mAAAAFine)
mCriterioData2 = mCriterioData2 & " AND "
mCriterioData2 = mCriterioData2 & " DataFineValidita > " & CreaDataDB(mGGFine, mMMFine, mAAAAFine)
mCriterioData2 = "(" & mCriterioData2 & " ) "
else
end if
else
mCriterioData2 = "1=2"
end if
mFiltro = mFiltro & "AND NOT (" & mCriterioData1 & " OR " & mCriterioData2 & ")"
' ***********************************************************************************************************
' filtro prezzo
' ***********************************************************************************************************
mPrezzoIntero = param("PrezzoIntero")
mPrezzoDecimale = param("PrezzoDecimale")
if(trim(mPrezzoIntero & mPrezzoDecimale) <> vbNullString) then
if(IsNumeric(mPrezzoIntero & mPrezzoDecimale)) then
if(ccur(mPrezzoIntero & mPrezzoDecimale) <> 0) then
mFiltro = mFiltro & " AND Prezzo <= " & CreaPrezzoDB(mPrezzoIntero, mPrezzoDecimale)
end if
end if
end if
' ***********************************************************************************************************
' ***********************************************************************************************************
' ***********************************************************************************************************
function DataValorizzata(pGG, pMM, pAAAA)
DataValorizzata = (Trim(pGG & pMM & pAAAA) <> vbNullString)
end function
%>
Balestra Viaggi - Homepage