Hola,
Te pongo como muestro yo todo ok?
Código ASP:
Ver original<form action="pagina.asp" method = "post" id="form2" name="borrar">
<%tablabase.open "select id, n_pedido from tablabase where preaprobacion = '1' order by n_pedido", conn%>
<table border="1">
<%Dim i, z, check
Dim pedidos()
Redim pedidos(0)
i=0
z=0
while not (tablabase.eof)%>
<tr align="left">
<%Session(tablabase("n_pedido")) = tablabase("n_pedido").value
Session(tablabase("id")) = tablabase("id").value
Redim Preserve pedidos(z)
pedidos(z) = tablabase("n_pedido").value
check = cstr(tablabase("id").value)%>
<td align="center">
<input type="checkbox" name="ch" value="<%=check%>">
</td>
<td align="left">
<%response.write pedidos(z)%>
</td>
<%i = i + 1
z= z + 1
tablabase.moveNext%>
</tr>
<%wend%>
</table>
<%tablabase.Close%>
<table align="right">
<tr>
<td>
<input type="submit" name="eliminar" value="Eliminar">
<%if Request.Form("ch").Count then%>
<%For i = 1 To Request.Form("ch").Count%>
<%Dim seleccionados
seleccionados = Request.Form("ch")(i)
tablabase.open "update tablabase set preaprobacion='0', preaprobacionl='' where id ='"&seleccionados&"'", conn%>
<%Next%>
<%response.redirect "pagina.asp"%>
<%end if%>
</td>
</tr>
</table>
</form>
Cuando hago el If request.form("ch").count then, voy cogiendo únicamente los checkbox que están seleccionados y me va a eliminar solo los que están clicados.
Espero servir de ayuda, si tienes alguna cosilla mas, y puedo ayudarte, aquí estoy.
