Como eliminar registros...

13/10/2004 - 13:59 por nEk | Informe spam
Hola!
Tengo un asp que muestra todos los registros de un recordset. Al principio
de cada linea del registro he puesto un checkbox. Tengo un botón "Eliminar"
al pulsarq uisiera recorrer todos los checkbox y mirar si estan marcados para
eliminar este registro. Para que me entendais... seria igual a lo que hace
Hotmail o Mixmail cuando marcas un correo y despues clickas el boton borrar y
elimina todos los correos marcados.

Quizas me podeis ayudar a ver como se hace este sistema?

Yo he empezado a recorrer todos los controles del formulario de la siguiente
manera:

For each obj In Request.Form
if obj.type then
end if
Next

pero me da el siguiente error
Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: 'txtbuscar'
/proves/david/intranet/Informatica/aplicacions/proves/gestor_oferta.asp,
line 25

POST Data
txtbuscar=&fecha=E&orden=ASC&activa=on&cuantas=0&mostrar=on&cmdopcion=Eliminar

Gracias por tu tiempo!
 

Leer las respuestas

#1 Miguel Gonzalez
14/10/2004 - 15:48 | Informe spam
Hola Nek.

En principio, si los "checkbox" forman una colección, es decir, que
comparten el mismo nombre ("name"), el formulario sólo te envía el valor
de aquellos que estén marcados por el usuario:

<input type="checkbox" name="registros" value="1">
<input type="checkbox" name="registros" value="2">
<input type="checkbox" name="registros" value="3">
<input type="checkbox" name="registros" value="4">

Si almacenas en el "value" de los "checkbox" el ID (valor numérico) de
los registros que quieres eliminar, te basta con utilizar, en la página
que recibe los datos seleccionados en el formulario, una sentencia de
este tipo:

<%
' Compruebas que se haya seleccionado algun registro
If Request.Form("registros") <> "" Then
sql = "delete * from tabla where campoID in( " &
Request.Form("registros") & ")"
conn.Execute(sql)
End If

Saludos!
Miguel


nEk wrote:
Hola!
Tengo un asp que muestra todos los registros de un recordset. Al principio
de cada linea del registro he puesto un checkbox. Tengo un botón "Eliminar"
al pulsarq uisiera recorrer todos los checkbox y mirar si estan marcados para
eliminar este registro. Para que me entendais... seria igual a lo que hace
Hotmail o Mixmail cuando marcas un correo y despues clickas el boton borrar y
elimina todos los correos marcados.

Quizas me podeis ayudar a ver como se hace este sistema?

Yo he empezado a recorrer todos los controles del formulario de la siguiente
manera:

For each obj In Request.Form
if obj.type then
end if
Next

pero me da el siguiente error
Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: 'txtbuscar'
/proves/david/intranet/Informatica/aplicacions/proves/gestor_oferta.asp,
line 25

POST Data:
txtbuscar=&fecha=E&orden=ASC&activa=on&cuantas=0&mostrar=on&cmdopcion=Eliminar

Gracias por tu tiempo!

Preguntas similares