Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Ricerca con per codice articolo non completo errata

    Scusate ragazzi ho un prpblema su una ricerca di articoli in base al codice.

    Praticamente in base allo script che ho se inserisco il codice completo dell'articolo il database mi tira fuori l'articolo ma se metto solo una parte di codice mi dice che non trova nulla.

    Ecco il form di ricerca: (prendete in cosiderazione solo il campo "codArticolo"
    codice:
    <form action="codiceArticolo.asp" method="get" name="codiceProdotto" target="_self" id="codiceProdotto">
                      Codice Articolo:
                      <label>
                        <input name="codArticolo" type="text" class="testo" id="codArticolo" size="15" />
                        </label>
                      <label>
                        <input name="button" type="submit" class="testo" value="Cerca" />
                        </label>
                    </form>
    Questo invece è il codice SQL che ho nella pagina che mostra i dati:

    codice:
    <% 
    Dim rsDettagli 
    Dim rsDettagli_numRows 
    
    Set rsDettagli = Server.CreateObject("ADODB.Recordset") 
    rsDettagli.ActiveConnection = MM_magazzino_STRING 
    
    strsql = "SELECT * FROM Dettaglio " 
    
    if rsDettagli__MMColParam <> "" then 
    strsql = strsql & "WHERE codArticolo LIKE '%" & rsDettagli__MMColParam & "'"
    end if 
    strsql = strsql & "ORDER BY tipoArticolo ASC" 
    
    rsDettagli.CursorType = 0
    rsDettagli.CursorLocation = 2
    rsDettagli.LockType = 1
    rsDettagli.Source=strsql
    rsDettagli.Open()
    
    rsDettagli_numRows = 0
    
    %>
    Questa è la stringa che mi da il valore inserito che ho messo ad un certo punto nella pagina dei risultati per far vedere quale termine è stato usato nella ricerca.
    codice:
    <td align="left" class="testo">Hai cercato il termine: 
              <%If rsDettagli.EOF Then
    		  Response.write ("Nessun Risultato trovato")
    		  else%>
    
            <font face="Arial, Helvetica, sans-serif"><%=Trim(Request.querystring("codArticolo"))%></font>
            <%End if%>
            </span></td>
    Perchè se metto una parte del codice non mi da che non ha trovato nessun risultato mentre se lo inserisco tutto mi da il prodotto esatto?


  2. #2
    scritta cosi
    strsql = strsql & "WHERE codArticolo LIKE '%" & rsDettagli__MMColParam & "'"
    ti tira fuori solo i codici con la parte finale uguale a ciò che hai inserito

    scritta cosi
    strsql = strsql & "WHERE codArticolo LIKE '%" & rsDettagli__MMColParam & "%'"
    ti tira fuori solo i codici con la parte centrale uguale a ciò che hai inserito


    scritta cosi
    strsql = strsql & "WHERE codArticolo LIKE '" & rsDettagli__MMColParam & "%'"
    ti tira fuori solo i codici con la parte finale uguale a ciò che hai inserito


  3. #3
    Grazie e scusa per il disturbo, non avevo visto che manca un %

    Ciao e grazie


  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    Ciao a tutti.

    Ho letto questo vecchio post e mi chiedevo se c'è la possibilità di tirar fuori tutti i codici che abbiano anche solo una parte di quello che ho scritto

    esempio:

    se inserisco
    18 32
    dovrebbe tirare fuori
    cod1823001giallo
    cod2332005verde
    cod1832006rosso

    se inserisco
    18 32 rosso
    cod1832006rosso

    con like e le percentuali se inserisco 18 32 non tira fuori niente.

  5. #5
    togli gli spazi e sei a posto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    283
    Non è così semplice.

    la mia ricerca la faccio effettuare sui campi:

    codice prodotto (es.1152001825000)
    nome prodotto (es.tovaglioli rossi 18x25 pz.1000)
    descrizione prodotto (es.tovaglioli in carta ecc...)

    se fossi un utente esterno e non conoscessi le misure di tutti gli articoli del mio sito e volessi inserire una determinata misura es. 15x25 non mi troverebbe niente e invece io vorrei che trovasse anche i 18x25

  7. #7
    Originariamente inviato da lella69
    Non è così semplice
    io ho risposto a ciò che hai chiesto

    Originariamente inviato da lella69
    la mia ricerca la faccio effettuare sui campi:

    codice prodotto (es.1152001825000)
    nome prodotto (es.tovaglioli rossi 18x25 pz.1000)
    descrizione prodotto (es.tovaglioli in carta ecc...)

    se fossi un utente esterno e non conoscessi le misure di tutti gli articoli del mio sito e volessi inserire una determinata misura es. 15x25 non mi troverebbe niente e invece io vorrei che trovasse anche i 18x25
    questo è un problema 'filosofico'. in effetti di 15x25 non esiste niente. quindi la ricerca fallisce, e secondo me è giusto. è come se io cercassi 'pere', ma il sito poi mi restituisce 'mele' perché sempre frutta è...

    il problema andrebbe risolto in un altro modo. ad esempio, potresti mettere un elenco delle misure disponibili

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 © 2026 vBulletin Solutions, Inc. All rights reserved.