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

    Casi di omonimia in ListBox

    Qualcuno sa dirmi, per favore, se è possibile inserire in una listbox due valori diversi di due campi diversi di una tabella di un database?
    Al momento recupero i dati popolando la listbox da un determinato campo del database in questo modo:
    codice:
    <select size="1" name="utente">
                    <option>Seleziona Cognome</option>
                    <%
    sql = "SELECT cognome FROM anagrafica GROUP by cognome ORDER by cognome asc"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, cn, 3, 3
    
    On Error Resume Next
    rs.MoveFirst  
    Do While Not rs.EOF%>
    
    <option value=<%=replace(rs("cognome"), " ", "_")%>><%=rs("cognome")%> </option>
    <%
    rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    %>
    
                  </select>
    ma raggruppando i cognomi, ho dei casi di omonimia, per questo vorrei che si visualizzasse almeno anche il nome nella listbox.
    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di buji
    Registrato dal
    Nov 2002
    Messaggi
    178
    Aggiungi il nome nella select e nella ListBox
    codice:
    sql = "SELECT cognome,nome FROM anagrafica GROUP by cognome ORDER by cognome asc"
    
    
    <option value=<%=replace(rs("cognome"), " ", "_")&replace(rs("nome"), " ", "_")%>><%=rs("cognome")&rs("nome")%> </option>
    Anche se per la value ti converrebbe usare un identificativo
    Buji

  3. #3
    Originariamente inviato da buji
    Aggiungi il nome nella select e nella ListBox
    codice:
    sql = "SELECT cognome,nome FROM anagrafica GROUP by cognome ORDER by cognome asc"
    
    
    <option value=<%=replace(rs("cognome"), " ", "_")&replace(rs("nome"), " ", "_")%>><%=rs("cognome")&rs("nome")%> </option>
    Anche se per la value ti converrebbe usare un identificativo
    Grazie, ho scritto come mi hai suggerito ma ecco le difficoltà:

    1) nella query non funziona più il GROUP BY;
    2) nella listbox vedo anche il nome, ma è attaccato al cognome per cui la query di estrazione non estrae più nulla...

  4. #4
    Per lo spazio ho risolto così:
    codice:
    <option value=<%=replace(rs("cognome"), " ", "_") & replace(rs("nome"), " ", "_")%>><%=rs("cognome") &" "& rs("nome")%> </option>
    ma la query continua a scrivere tutto unito e non estrae nulla:
    codice:
    Dim strCognome 
    strCognome = Replace(Request("utente"), "_", " ")
    :master:

  5. #5

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.