sto provando questo script:
<%
dim varMq, fp_sQry, fp_sDefault, fp_sNoRecords, fp_sDataConn, fp_iMaxRecords, fp_iCommandType, fp_iPageSize, fp_fTableFormat, fp_fMenuFormat, fp_sMenuChoice, fp_sMenuValue, fp_iDisplayCols, fp_fCustomQuery, BOTID, fp_iRegion, fp_fShowNavbar, fp_sPagePath, fp_sEnvKey, fp_sFormName, fp_sFormKey, fp_sInputs, fp_sFirstLabel, fp_sPrevLabel, fp_sNextLabel, fp_sLastLabel, fp_sDashLabel, fp_sMoveType, fp_iCurrent, fp_fError, fp_bBlankField, fp_dictInputs, fp_iStart, fp_iEnd, fp_sField, fp_sValue, fp_conn, fp_sConn, fp_sUid, fp_sPwd, sDrv, sDSN, sLC, fp_cmd, fp_rs, fp_iAbsPage, fp_sVal, fp_iCount, fp_iStartField
dim varprezzo
dim stWhere
varmq = request.form("mq")
if trim(varmq) <> "" then
mqpiu15 =Replace((varmq*(1.25)) ,",", ".")
mqmen15 =Replace((varmq*(0.75)) ,",", ".")
end if
varprezzo = request.form("prezzo")
if trim(varprezzo) <> "" then
prezzopiu15 =Replace((varprezzo*(1.25)) ,",", ".")
prezzomen15 =Replace((varprezzo*(0.75)) ,",", ".")
end if
fp_sQry="SELECT * FROM immobiliquery WHERE ((tipoimmobile = '" & Request.Cookies("cooSrc")("tipoimmobile") & "' OR tipoimmobile1 = '" & Request.Cookies("cooSrc")("tipoimmobile") & "') AND (comune = '" & Request.Cookies("cooSrc")("comune") & "' OR comune1 = '" & Request.Cookies("cooSrc")("comune") & "') AND (quartiere = '" & Request.Cookies("cooSrc")("quartiere") & "' OR quartiere1 = '" & Request.Cookies("cooSrc")("quartiere") & "') AND (zona = '" & Request.Cookies("cooSrc")("zona") & "' OR zona1 = '" & Request.Cookies("cooSrc")("zona") & "') AND (uso = '" & Request.Cookies("cooSrc")("uso") & "' OR uso1 = '" & Request.Cookies("cooSrc")("uso") & "') AND (giardino = '" & Request.Cookies("cooSrc")("giardino") & "' OR giardino1 = '" & Request.Cookies("cooSrc")("giardino") & "') AND (terrazzo = '" & Request.Cookies("cooSrc")("terrazzo") & "' OR terrazzo1 = '" & Request.Cookies("cooSrc")("terrazzo") & "') AND (cameredaletto = '" & Request.Cookies("cooSrc")("cameredaletto") & "' OR cameredaletto1 = '" & Request.Cookies("cooSrc")("cameredaletto") & "') AND (internet = '" & Request.Cookies("cooSrc")("internet") & "') AND (visione = '" & Request.Cookies("cooSrc")("visione") & "'))"
if trim(varmq) <> "" then
fp_sQry = fp_sQry & " AND mq <=" & mqpiu15 & " and mq >=" & mqmen15 & " "
end if
if trim(varprezzo) <> "" then
fp_sQry = fp_sQry & " AND prezzo <=" & prezzopiu15 & " and prezzo >=" & prezzomen15 & " "
end if
'fp_sQry = fp_sQry &" ORDER BY codiceimmobile ASC"
Select Case Request.QueryString("ord")
Case "codUp"
fp_sQry = fp_sQry & " ORDER BY codiceimmobile"
Case "codDown"
fp_sQry = fp_sQry & " ORDER BY codiceimmobile DESC"
Case "comUp"
fp_sQry = fp_sQry & " ORDER BY comune"
Case "comDown"
fp_sQry = fp_sQry & " ORDER BY comune DESC"
Case "mqUp"
fp_sQry = fp_sQry & " ORDER BY mq"
Case "mqDown"
fp_sQry = fp_sQry & " ORDER BY mq DESC"
Case "preUp"
fp_sQry = fp_sQry & " ORDER BY prezzo"
Case "preDown"
fp_sQry = fp_sQry & " ORDER BY prezzo DESC"
Case "opeUP"
fp_sQry = fp_sQry & " ORDER BY tipooperazione"
Case "opeDown"
fp_sQry = fp_sQry & " ORDER BY tipooperazione DESC"
Case Else
fp_sQry = fp_sQry & " ORDER BY codiceimmobile ASC"
End Select
%>
l'ordinamento funziona senza problemi x'o c'è un particolare che non è chiaro ancora
dunque il risultato proviene da un form di una pag. precedente
in questo form abbiamo 2 campi di ricerca numerici mq e prezzo
inserendo 100 ad esempio in mq mi deve trovare (come notate dallo script) il 25% + o - cioè gli importi che vanno da 75 a 125
quando trova i risultati (ad esempio 4 risultati)
e noi clicchiamo su ordinamento decrescente o crescente e non ordina questi 4 ma mi rivisualizza tutti quanti i record della query
cosa posso fare se voglio ordinare solo quei 4 e non tutti .
Ripeto questo problema lo ho solo quando ricerco quei campi che mi eseguono l'operazione al +-25%
ciao grazie fatemi sapere.

Rispondi quotando
