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
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
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.
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???
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:
Mentre per quelle non checkate fai:codice:sql = "UPDATE tabella SET campoCheckbox = 1 WHERE campoID IN (" & request.form("nomeCampoCheckbox") & ")"
codice:sql = "UPDATE tabella SET campoCheckbox = 0 WHERE campoID NOT IN (" & request.form("nomeCampoCheckbox") & ")"
ho provato ma non capisco
se ne fleggo 4 mi fa vedere i quattro 1, ma non mi aggiorna il databasecodice:<% 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) %>
ma la SQL come fa a capire di aggiornare quel id?
se nella pagina di selezione ho messo
come associo il check all'id?codice:<input type="checkbox" name="checkbox" value="1">
Il value di ogni checkbox deve essere l'ID di ogni record corrispondente alla checkbox.Originariamente inviato da melone123
ho provato ma non capisco
se ne fleggo 4 mi fa vedere i quattro 1, ma non mi aggiorna il databasecodice:<% 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) %>
ma la SQL come fa a capire di aggiornare quel id?
se nella pagina di selezione ho messo
come associo il check all'id?codice:<input type="checkbox" name="checkbox" value="1">
Scusami, prima ti ho consigliato male.
0
funziona, grazie mille!!!
un'ultima cosa: c'è la possibilità di dire flegga tutto o deseleziona tutto?
Si, ma con javascript.Originariamente inviato da melone123
funziona, grazie mille!!!
un'ultima cosa: c'è la possibilità di dire flegga tutto o deseleziona tutto?