Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    201

    Check box e passaggio valori

    Buongiorno,
    Ho l'ennesimo problema, questa volta però non vedo proprio come uscire...
    ho un db con due tabelle: anagrafica | lavori .
    in anagrafica inserisco nome, piva, via mentre su lavori inserisco i vari lavori, quindi una persona può avere due lavori o tre etc etc...
    Ho una pagina per visualizzare i vari nomi di anagrafica, e con delle checkbox vorrei poter passare i nominativi selezionati ad una seconda pagina.
    Ora, sono riuscito a fare questo passaggio, il punto è che se un nominativo ha più di un lavoro, mi genera questo errore:

    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (virgola) nell'espressione della query 'id = 14, 14'.

    Il codice della prima pagina è:
    codice:
    <%
    Set rs = Server.CreateObject("ADODB.Recordset")
        rs.open "SELECT * FROM anagrafica inner join pasti ON anagrafica.id = pasti.id_cliente ORDER BY nome ASC", conn, 3, 3
    
    
        If rs.EOF Then
    %>
      
    </p>
    <p>Nessun record trovato!</p>
    
    
    <%
        Else
            While rs.EOF = False
            dim id, nome
            id=rs("id")
            nome=rs("nome")
        
    %>
    
    
    <form name="selezione" action="">
    <input name="record_<%=id%>" type="checkbox" id="selezione" value="<%=id%>" checked >
    mentre della seconda pagina è:
    codice:
    Set rs = Server.CreateObject("ADODB.Recordset")
        rs.open "SELECT * FROM anagrafica inner join pasti ON anagrafica.id = pasti.id_cliente ORDER BY nome ASC", conn, 3, 3
    
    
    'Elenco i clienti e li visualizzo
    while not rs.eof
        record = request("record_" & rs("id"))
        
        
        'Visualizzo i clienti selezionati
        if len(record) <> 0  then
            strsql = "SELECT * FROM anagrafica where id = " & record 
            set rs2 = conn.execute(strsql)
                'Visualizzo 
                if not rs2.eof then
                    id = rs2("id")
                    nome = rs2("nome")
                    via = rs2("via")
                    piva = rs2("piva")
    Qualcuno può darmi una mano a risolvere?
    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    strsql = "SELECT * FROM anagrafica where id IN (" & record & ")"
    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    201
    Grazie!!!
    Ora funziona, potresti spiegarmi brevemente l'istruzione?

  4. #4

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.