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

    motore ricerca con selezione di 2 tabelle

    Buongiorno, io vorrei fare le viste di badge, mettendo i campi(nome, cognome, numero di matricola, numero di badge, data di assegnazione, data di consegnazione) poi mettere due radio group (archivio e assegnazione) e come si fa a fare la ricerca quando si seleziona in archivio o in assegnazione (sono due tabelle diverse)
    Grazie
    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
    nessuno mi risponde? forse volevo dire LIKE, mi capite?
    ho due tabelle diverse, se cerco un dipendente Rossi, selezioando il radio "assegnatario" così lo trova i risultati nella tabella "assegnatario", e invece se seleziono all'altro radio "archivio", mostra i risultati nell'altra tabella "archivio", mi sono fatto spiegare meglio? Spero di sì!
    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)

  3. #3
    proprio nessuno mi risponde? Allora ho trovato sull'internet di luke search.
    Vorrei sapere una cosa:

    nella pagina di ricerca ---------------------------------------

    <td rowspan="5" align="right">Campi in cui effettuare
    la ricerca</td>
    <td align="left"><input type="checkbox" name="campo1" value="nome"/>
    Nome</td>
    </tr>
    <tr>
    <td align="left"><input type="checkbox" name="campo2" value="cognome"/>
    Cognome</td>
    </tr>
    <tr>
    <td align="left"><input type="checkbox" name="campo3" value="matricola"/>
    Numero Matricola </td>
    </tr>
    <tr>
    <td align="left"><input name="campo4" type="checkbox" id="campo4" value="num_badge"/>
    Numero Badge </td>
    </tr>
    <tr>
    <td height="48" align="left"><select name="select">
    <option value="arch_assegn" selected>Archivio</option>
    <option value="assegnatario">Assegnatario</option>
    </select></td>
    ---------------------------------------------------------------------

    e invece sul risultato ------------------------------------------

    <%
    call open_connection()

    checked1 = request("campo1")
    checked2 = request("campo2")
    checked3 = request("campo3")
    checked4 = request("campo4")
    selected = request("select")

    'esempio di ciclo al posto della serie di istruzioni sopra (nb: checked(i) diventa un array!):
    'dim checked(5)
    'for i=1 to 5
    'checked(i) = request("campo"&i)
    'next

    parole=trim(request("parole"))
    parole=lcase(parole)

    if len(parole) > 0 then

    Set rs = Server.CreateObject("ADODB.Recordset")

    'xxxxxxxxxxxxxx estrazione records contenenti una o più parole chiave (indipendentemente da maiuscole/minuscole)xxxxxxxxxx
    'nb: 1) con "like" cerca anche sottostringhe
    ' 2) diverso comportamento con "or" oppure "and"
    sql1 = "SELECT * FROM arch_assegn WHERE (("

    ArrSearch = Split(parole)
    x = 0
    for each word In ArrSearch
    word = trim(word)

    If Len(checked1) <> 0 Then
    sql = sql & " campo1 like '%" & word & "%'"
    End If

    If Len(checked2) <> 0 Then
    If Len(checked1) <> 0 Then sql = sql & " or"
    sql = sql & " campo2 like '%" & word & "%'"
    End If

    If Len(checked3) <> 0 Then
    If Len(checked1) <> 0 Or Len(checked2) <> 0 Then sql = sql & " or"
    sql = sql & " campo3 like '%" & word & "%'"
    End If

    If Len(checked4) <> 0 Then
    If Len(checked1) <> 0 Or Len(checked2) <> 0 Or Len(checked3) <> 0 Then sql = sql & " or"
    sql = sql & " campo4 like '%" & word & "%'"
    End If

    If Len(checked5) <> 0 Then
    If Len(checked1) <> 0 Or Len(checked2) <> 0 Or Len(checked3) <> 0 Or Len(checked4) <> 0 Then sql = sql & " or"
    sql = sql & " campo5 like '%" & word & "%'"
    End If

    sql = sql &")"

    If Not x = UBound(ArrSearch) Then sql = sql & " or ("
    x = x + 1

    Next
    sql = sql &")"

    'apro il rs
    rs.Open sql, objConn, 3, 3

    if rs.eof then ' nessun record soddisfa la richiesta!

    %>

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

    ma una cosa che vorrei è che come si fa a mettere su sql selezionando il SELECT OPTION "arch_assegn"

    sql = "select * from arch_assegn where (("

    e quando seleziono SELECT OPTION "assegnatario"

    sql = "selct * from assegnatario where (("

    Come si fa? Vi prego.... perchè oggi devo finire per mostrare il capo......
    Grazie lo stesso..
    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)

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.