Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Query AND OR

  1. #1

    Query AND OR

    Devo preparare una pagina che effettua una ricerca, i parametri per la ricerca li inserisco in 4 o 5 campi di input.

    Vi dico cosa vorrei che accadesse, vorrei che se uno o due campi non sono compilati, la ricerca, che chiamo dal bottone di una form, la fa in "OR", altrimenti se sono tutti compilati, la fa in "AND", non so se mi sono spiegato.... spero di si..

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    99
    Non so se ho capito bene la tua richiesta ma ci provo
    codice:
    if (campo1 != "" && campo2 != "" && campo3 != "" && campo4 != "" && campo5 != "")
    {
    	query con AND
    }
    else
    {
    	query con OR
    }
    Ho usato asp versione javascript lato server, per asp versione vbscript dovrebbe essere cosi
    codice:
    if (campo1 <> "" AND campo2 <> "" AND campo3 <> "" AND campo4 <> "" AND campo5 <> "") then
    	query con AND
    
    else
    
    	query con OR
    end if
    Spero di aver capito bene la domanda e di averti risposto.

  3. #3
    se faccio così però ho un problema, il tutto funziona se compilo tuti i campi, ma se ne compilo per esempio 3 su 4, mi va nell'"OR" lo stesso, quindi se per esempio inserisco

    ID = 001 e data = 23/02/2006, mi fa l'OR lo stesso, perchè non tutti i campi sono compilati, mentre sarebbe più logico un AND....

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    99
    Non riesco a capire allora. Con quel codice fa la query AND se tutti a 5 sono compilati, altrimenti fa la query OR.

  5. #5
    si ok, ma se inserisco 2 parametri di ricerca, mi aspetto che il risultato che mi ritorna sia filtrato per quei 2 parametri, cioè eseguo la query dove esisteno ,insieme, i parametri che ho inserito.
    Invece come è ora questo tipo di ricerca lo fa solo se tutti e 5 i campi sono compilati, se ne compilo 4 mi ricerca i 4 parametri in OR....

  6. #6
    ok ma amok ti ha dato il codice per quello che avevi chiesto...

    metti nel form di invio un opzione per far scegliere all'utente se vuole cercare "tutte le parole" (ovvero usare OR) o cercare "frase esatta" (ovvero usare AND) nella ricerca.

    a seconda di quello che saceglie usi And o Or nella query (generata ovviamente in maniera dinamica, perchè non sai a priori quanti campi compila)




    ps: ho usato la parola "frase" per farti capire...adattala al tuo caso

  7. #7
    si, non mi ero spiegato un granchè .....ok provo come dici tu....thanks

  8. #8
    ho preparato la pagina in cui filtro se "OR" o "AND"...

    statoricerca=request.form("statoricerca")
    idimpiantoricerca=request.form("idimpiantoricerca" )
    dataaperturaricerca=request.form("dataaperturarice rca")
    datachiusuraricerca=request.form("datachiusurarice rca")
    radiobutton=request.form("radiobutton")


    if radiobutton = "or" then

    response.redirect("ricercaOR.asp")

    else

    response.redirect("ricercaAND.asp")

    end if


    però dovrei passare anche i parametri che raccolgo dal form precedente.....coma faccio?

  9. #9
    Originariamente inviato da ttttttttttttttt

    if radiobutton = "or" then

    response.redirect("ricercaOR.asp")

    else

    response.redirect("ricercaAND.asp")

    end if
    ma dai non facciamo pecionate, usa una sola pagina

  10. #10
    ok..... cmq le variabilii le recupero con querystring e sono a posto...

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.