Visualizzazione dei risultati da 1 a 8 su 8

Discussione: ordinamento record

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583

    ordinamento record

    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.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    I parametri di ricerca che da 100 (ad esempio) elementi ti consentono di averne 4, passano dal primo form alla pagina di ricerca dove ne tira appunto fuori 4 (ad esempio).
    Quando clicchi per modificare l'ordinamento di quei 4 devi ripassare i parametri di ricerca altrimenti lui li ignora.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    Si la query principale come la attacco roby

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    ??

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non devi attaccare la query ma passare i parametri con cui crei la query.
    Come campi hidden del form che contiene il bottone per fare l'ordinamento, ad esempio.

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    no roby non hai capito....

    nel form sono campi visibili i mq e il prezzo.

    i campi sono gia passati

    in questo modo

    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


    questi sono gli script x fare l'ordinamento


    <% 'Caricamento cookies
    Dim item
    For Each item In Request.Form
    Response.Cookies("cooSrc")(item) = Trim(Request.Form(item))
    Next
    %>






    '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


    spero di essermi spiegato

    fammi sapere ciao

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La "varmq" e la "varprezzo" devi ripassarli nel "nuovo" form con il quale decidi di cambiare ordinamento.

    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    no non so come fare, sono duro molto duro di comprendonio mandami a quel paese cosa ci debbo fare .........



Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.