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!

Preguntas similare

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!
Respuesta Responder a este mensaje
#2 nEk
18/10/2004 - 13:59 | Informe spam
Muchas gracias!
Me ha sido de utilidad!

"Miguel Gonzalez" wrote:

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!

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida