Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    motore ricerca per 2 campi

    vorrei fare il motore di ricerca per solo due campi cioè inserire il numero di badge oppure cognome nella casella, così trova il risultato sia quello cognome o sia quello numero di badge.
    Perchè mi servirebbe se uno che trova il badge per terra e digita il numero di badge nel motore di ricerca oppure il personale vorrebbe sapere che numero possiede il dipendente... Sono stato chiaro?
    Grazie

    Ah mi sono ricordato una cosa, questa ricerca si trovera nei due tabelle, perchè una tabella è di 'num_badge' che trova se sono abilitati o disabilitati così si capisce che il badge trovato non possiede nessuno e altra tabella 'assegnatario' per vedere chi possiede il numero di badge trovato oppure sapere che numero di badge che possiede il dipedente. Si può fare tutti insieme? Come?

    Grazie ancora
    Gabriele
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ehm non ho capito tantissimo.. comunque.
    Innanzitutto dovresti fare una JOIN fra le tabelle (dato che, se non ho capito male, i due campi sono su tabelle differenti). Però per fare questo le due tabelle dovrebbero avere un campo in relazione.
    Comunque dovresti fare più o meno così:
    codice:
    [supersaibal]if (Request.Form("id_badge") <> "") and (Request.Form("cognome") <> "") then
     query = "SELECT * FROM num_badge RIGHT JOIN assegnatario ON num_badge.id=assegnatario.id_badge WHERE num_badge.id="& Request.Form("id_badge") &" AND assegnatario.cognome='"& Request.Form("cognome") &"'"
    elseif (Request.Form("id_badge") <> "") and (Request.Form("cognome") = "") then
     query = "SELECT * FROM num_badge WHERE id="& Request.Form("id_badge")
    elseif (Request.Form("id_badge") = "") and (Request.Form("cognome") <> "") then
     query = "SELECT * FROM assegnatario WHERE cognome='"& Request.Form("cognome") &"'"
    end if[/supersaibal]

  3. #3
    allora per esempio nella pagina trovabadge.asp

    una SOLA casella da inserire il numero di badge o cognome
    e poi clicca (se inserisco il numero di badge, controllerà nella tabella 'db_badge' per vedere il numero se è stato assegnato o consegnato o disabilitato. Se è stato assegnato, passo a visualizzare il possessore del numero di badge e i dati si trovano nella tabella 'assegnatario'. Se il numero è già consegnato, visualizza il dipendente che aveva consegnato ed anche il giorno che aveva consegnato, questi dati si trovano altra tabella 'arch_assegnatario'.
    Se inserisco il cognome del dipendente, fa la ricerca soltanto sulla tabella 'assegnatario')

    dopo aver compilato il form, passerà alla pagina trovato.asp
    come fa a filtrare per riconoscere i dati richiesti del precedente pagina?

    Mi sono spiegato bene? spero
    Grazie
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ah ok pensavo fosse due caselle.
    Allora il codice dovrebbe essere più o meno questo:
    <%
    comm.CommandText = "SELECT stato FROM num_badge WHERE id_badge='"& Request.Form("nome_casella") &"'"
    Rs.Open comm,,1,1
    if not(Rs.Eof) then
    stato = Rs("stato")
    Rs.Close
    comm.CommandText = "SELECT cognome FROM assegnatario WHERE id_badge='"& Request.Form("nome_casella") &"'"
    Rs.Open comm,,1,1
    Response.Write("Il possessore del badge è "& Rs("cognome") &" e lo stato è "& stato)
    else
    comm.CommandText = "SELECT * FROM assegnatario WHERE cognome='"& Request.Form("nome_casella") &"'"
    Rs.Open comm,,1,1
    if not(Rs.Eof) then
    Response.Write("Il possessore del badge è "& Rs("cognome"))
    end if
    end if
    %>
    Il codice puoi metterlo in qualunque posto della pagina

  5. #5
    e quel action di form come scrivo? scrivo la pagina che dovrebbe passare dopo aver compilato la casella?
    Poi e il filtro?
    Grazie
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  6. #6
    mi restituisce

    Necessario oggetto: 'comm'
    /gestionebadget/trova.asp, line 88
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  7. #7
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Uhm suppongo tu non abbia mai avuto a che fare con database et simili.
    Prima del codice che ho messo io devi mettere il codice di connessione al database.
    Quel conn che ho postato io indica il parametro di connessione al db.

  8. #8
    scusami, per db so già, tranquillo , ho già sostituito conn a quel nome di recordset, ma ha fatto errore di CommandText e ho rimesso comm come avevi scritto tu e mi ha fatto questo errore. tutto qui...

    ecco per esempio
    Proprietà o metodo non supportati dall'oggetto: 'CommandText'
    /gestionebadget/trova.asp, line 88

    Grazie
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  9. #9
    ci sei? Spero di sì...... Manca solo questa cosa..
    Gabry
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  10. #10
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Qual'è il codice della riga 88?

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.