Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2002, 22:04
Avatar de urjose
urjose
 
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 10 meses
Puntos: 1
Manejo de datos tipo Hotmail.

Bueno pues ya es bastante seguido el recibir mensajes en mi mail como "Como elimino datos tipo Hotmail".

Bueno pues aqui voy...

Para este ejemplo utilizare la siguiente tabla:

Pedidos
___________

Id_Pedido | Usuario | Total

1 | JOSE | 140
2 | JOSE | 140
3 | JOSE | 140
4 | JOSE | 140


Ahora bien, debemos saber que para manejar checkboxes dentro de un formulario estos deben tener el mismo nombre así que no habrá problema al desplegar nuestros 4 registros:
Código:
 
<html>
<head>
<title>Prueba Hotmail</title>
</head>
<body>
<form method=post action=Recibir.asp>
<table>
<tr>
<td>
Id Pedido
</td>
<td>
Usuario
</td>
<td>
Total
</td>
</tr>
<%
Option Explicit
Dim oConn, Rs,SQL
Set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "DSN"
SQL="SELECT * FROM PEDIDOS"
Set Rs=oConn.Execute(SQL)
Do While Not Rs.EOF
%>
<tr>
<td>
<input type="checkbox" name="IdPedido" value="<%=Rs("Id_Pedido")%>">
</td>
<td>
<%=Rs("Usuario")%>
</td>
<td>
<%=Rs("Total")%>
</td>
</tr>
<%
Rs.MoveNext
Loop
%>
</table>
<input type=submit>
</form>
</body>
</html>
Bueno del código anterior todo les será familiar lo único que me gustaría recalcar es la siguiente línea:

<input type="checkbox" name="IdPedido" value="<%=Rs("Id_Pedido")%>&q uot;>

Como podemos ver creamos un checkbox que se generará 4 veces (debido a que es el número de registros que tenemos). Los 4 checboxes tendrán el nombre IDpedido y el value será dinamico dependiendo del valor Id_Pedido de la base de datos.


Ahora bien, como podremos ver en el actión del formulario este esta dirigido a recibir.asp... Que es lo que lleva recibir.asp?

Código:
/***********CHORO DE CONEXION
SQL="DELETE * FROM PEDIDOS WHERE ID_PEDIDO IN("&Request.Form("IdPedido")&")"
Set Rs=oConn.Execute(SQL)
Suponiendo que el usuario marco los checboxes 1 , 2 y 3...

Continua...