Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333

    uso checkbox su una tabella

    se ho una tabella con 10 record con 3 campi

    nome (memo), cognome (memo), stato (checkbox)

    come faccio se volessi "fleggare" solo alcuni nomi e recuperarli in una pagina successiva?

    il mio problema è usare i checkbox

  2. #2
    Invece di usare il campo checkbox di Access, usa un campo di tipo numerico.
    Se vuoi considerare attiva l'opzione allora scrivi 1 nel campo, altrimenti 0.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    il problema sta nel fatto che se volessi fleggare più record in una volta non riesco.
    es.:
    -------------------------
    nome | cognome | stato
    -------------------------
    a | a1 | 0
    b | a2 | 0
    c | a3 | 0



    ora come fare per fleggare 2 dei 3 record in un unico processo???

  4. #4
    Supponiamo che tu hai l'elenco dei record su una pagina e tutti hanno una bella checkbox accanto.
    Tutte le checkbox devono avere lo stesso name e come value devono tutte passare 1.
    A questo punto aggiornare i dati è semplice:
    codice:
    sql = "UPDATE tabella SET campoCheckbox = 1 WHERE campoID IN (" & request.form("nomeCampoCheckbox") & ")"
    Mentre per quelle non checkate fai:
    codice:
    sql = "UPDATE tabella SET campoCheckbox = 0 WHERE campoID NOT IN (" & request.form("nomeCampoCheckbox") & ")"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    ho provato ma non capisco

    codice:
    <%
    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("../../dbase/db.mdb")
    
    stato=request.form("checkbox")
    
    SQL = "UPDATE amministra SET checkbox='1' WHERE id IN ("&stato&")"
    Conn.Execute(SQL)
    %>
    <%
    Response.Write(stato)
    %>
    se ne fleggo 4 mi fa vedere i quattro 1, ma non mi aggiorna il database
    ma la SQL come fa a capire di aggiornare quel id?

    se nella pagina di selezione ho messo

    codice:
    <input type="checkbox" name="checkbox" value="1">
    come associo il check all'id?

  6. #6
    Originariamente inviato da melone123
    ho provato ma non capisco

    codice:
    <%
    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("../../dbase/db.mdb")
    
    stato=request.form("checkbox")
    
    SQL = "UPDATE amministra SET checkbox='1' WHERE id IN ("&stato&")"
    Conn.Execute(SQL)
    %>
    <%
    Response.Write(stato)
    %>
    se ne fleggo 4 mi fa vedere i quattro 1, ma non mi aggiorna il database
    ma la SQL come fa a capire di aggiornare quel id?

    se nella pagina di selezione ho messo

    codice:
    <input type="checkbox" name="checkbox" value="1">
    come associo il check all'id?
    Il value di ogni checkbox deve essere l'ID di ogni record corrispondente alla checkbox.
    Scusami, prima ti ho consigliato male.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    0

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    333
    funziona, grazie mille!!!
    un'ultima cosa: c'è la possibilità di dire flegga tutto o deseleziona tutto?

  9. #9
    Originariamente inviato da melone123
    funziona, grazie mille!!!
    un'ultima cosa: c'è la possibilità di dire flegga tutto o deseleziona tutto?
    Si, ma con javascript.

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.