Ver Mensaje Individual
  #40 (permalink)  
Antiguo 24/05/2006, 11:44
tammander
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Veamos el formulario de envio: Es un formulrio que engloba una tabla de datos. Por cada fila hay un registro de la base de datos y en cada fila hay un identificador (id), texto y una caja de selección (checkbox). O sea, que si hay 20 registros, habrá 20 checkbox. La pregunta es: ¿como identifico cada checkbox de cada registro? Bien, cada cual usa su metodo pero si quieres saber como lo hago yo, te lo explico: añado al nombre del checkbox un guion inferior (_) y el id del registro. Asi lo genero dinámicamente y creo checkbox_1, checkbox_2, checkbox_3, etc


Entonces, cuando leo la cadena de envio del FORM lo hago de la siguiente forma:

Código:
' Este recordset lo tomo de la tabla pizarra que tu pusistes en un principio
' El conn es un objeto Connection
set rsmes = conn.execute("SELECT * FROM pizarra")

do while not rsmes.EOF
    ' supongo que el campo id existe en la tabla pizarra
    valor = CInt(len(Request.Form("checkbox_" & rsmes("id"))) > 0) * -1
    conn.execute("UPDATE pizarra SET valor = '" & valor & "' WHERE id = " & rsmes("id")
    rsmes.movenext
loop

set rsmes = nothing


%>
En vez de actualizar la base de datos, puedes sacarlo a pantlla:

response.write("rsmes("id") & ", " & Request.Form("checkbox_" & rsmes("id")) & "<br />")



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -