Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708

    Ricercare in 2 o + campi

    Ciao a tutti

    come posso modificare il codice sotto che visualizza il risultato di una ricerca affinchè possa fare la ricerca su 2 o 3 campi?

    ------------------------------------
    SELECT *
    FROM TabRicerca
    WHERE NOME = 'MMColParam'
    ORDER BY NOME ASC
    ------------------------------------



    Pierhagi

  2. #2
    Prova così:

    codice:
    strsql = "SELECT * " & _
             "FROM TabRicerca "
    
    if NOME <> "" then
       strsql = strsql & "WHERE NOME = '" & MMColParam & "'" 
    end if
    
    strsql = strsql & "ORDER BY NOME ASC
    Applica la stessa logica di controllo campi, per tutti quelli che (opzionali) hai nella tua pagina di ricerca e componi dinamicamente la query in funzione appunto di ciò.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Purtroppo lo scrivo con la "finestra" di DW e mi dice:

    "inserire un'istruzione SELECT o una chimata a una stored procedure ceh restituiva un recordset".

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    X favore qlc sa rispondermi?

    Pierhagi

  5. #5
    Lo scrivi nel codice a mano

    Comunque non ho molto capito il tuo problema
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  6. #6
    Originariamente inviato da Federix
    Lo scrivi nel codice a mano

    Comunque non ho molto capito il tuo problema
    Credo che quanto gli ho scritto ieri sera, sia ciò che chiede, ma deve entrare nell'ottica di scrivere il codice a manina.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ciao Federix

    ho fatto 2 due pagine una di ricerca che va a cercare un termine nel db e una di visualizzazione.

    Il codice che ho scritto è della pagina di visualizzazione ma fa la ricerca in un campo solo della tabella del mio db. Io vorrei che facesse la ricerca su + campi.

    Purtroppo conosco il codice tramite DW...quindi poco!

    Pier

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Hai ragione maximum xrò è un pò dura.

    Dato che ho molti vi passo il codice dell'inizio della pagina visualizza :
    ---------------------------------------------------------------------
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

    <%
    Dim rs_fulminanti__MMColParam
    rs_fulminanti__MMColParam = "1"
    If (Request.QueryString("CampoRicerca") <> "") Then
    rs_fulminanti__MMColParam = Request.QueryString("CampoRicerca")
    End If
    %>
    <%
    Dim rs_fulminanti
    Dim rs_fulminanti_numRows

    Set rs_fulminanti = Server.CreateObject("ADODB.Recordset")
    rs_fulminanti.ActiveConnection = MM_Conn_Fulminanti_STRING

    strsql = "SELECT * " & _
    "FROM TabFulminanti "

    if NOME <> "" then
    strsql = strsql & "WHERE NOME = '" & MMColParam & "'"
    end if

    strsql = strsql & "ORDER BY NOME ASC"


    rs_fulminanti.CursorType = 0
    rs_fulminanti.CursorLocation = 2
    rs_fulminanti.LockType = 1
    rs_fulminanti.Open()

    ---------------------------------------------------------------------
    Il codice mi dava errori sull'ultima riga e cioè:
    rs_fulminanti.Open()




    Purtroppo non sono sicuro anche del codice della pagina di ricerca . Credo che faccia la ricerca solo nel campo nome, vero?
    ---------------------------------------------------------------------
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

    <%
    Dim rs_fulminanti__MMColParam
    rs_fulminanti__MMColParam = "1"
    If (Request.QueryString("CampoRicerca") <> "") Then
    rs_fulminanti__MMColParam = Request.QueryString("CampoRicerca")
    End If
    %>
    <%
    Dim rs_fulminanti
    Dim rs_fulminanti_numRows

    Set rs_fulminanti = Server.CreateObject("ADODB.Recordset")
    rs_fulminanti.ActiveConnection = MM_Conn_Fulminanti_STRING
    rs_fulminanti.Source = "SELECT CATEGORIA, NOME, DATA, DESCRIZIONE, LINK, LINK2 FROM TabFulminanti WHERE NOME = '" + Replace(rs_fulminanti__MMColParam, "'", "''") + "'"
    rs_fulminanti.CursorType = 0
    rs_fulminanti.CursorLocation = 2
    rs_fulminanti.LockType = 1
    rs_fulminanti.Open()

    rs_fulminanti_numRows = 0
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    </head>

    <body>
    <form action="risultato2.asp" method="get" name="FormRicerca" target="_blank" id="FormRicerca">



    <input name="CampoRicerca" type="text" id="CampoRicerca">
    </p>



    <input type="submit" name="Submit" value="Invia">
    </p>
    </form>


    Risultato</p>
    </body>
    </html>
    <%
    rs_fulminanti.Close()
    Set rs_fulminanti = Nothing
    %>

    ---------------------------------------------------------------------

    Ieri sono riuscito a fargli fare la ricerca su 2 campi, xrò nn come ci sono arrivato. Preferisco che mi correggete questo codice così so che è il modo giusto di fare e nn mi produce altri errori.

    Pier

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ho provcato a scriverlo a mano ma sblaglio qlc.

    Nessuno sa?

    Pier

  10. #10
    posta l'errore

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.