Foros del Web » Programando para Internet » ASP Clásico »

Duda Eliminar con checkbox

Estas en el tema de Duda Eliminar con checkbox en el foro de ASP Clásico en Foros del Web. He buscado como eliminar registros usando checkbox, la cuestion es si debo necesariamente colocar los checkbox en una form o puedo usarlos sin ello. En ...
  #1 (permalink)  
Antiguo 24/10/2007, 02:26
Avatar de gagarin  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 550
Antigüedad: 23 años, 3 meses
Puntos: 4
Duda Eliminar con checkbox

He buscado como eliminar registros usando checkbox, la cuestion es si debo necesariamente colocar los checkbox en una form o puedo usarlos sin ello.

En concreto tengo una consulta a una BD, esto es una tabla que muestra todos los datos, en una de las columnas he puesto un checkbox que se va repitiendome con el RS en el value recojo el Id del registro y lo que quiero es que al darle a un enlace (repito es un enlace no un boton del form) llame a la ASP borrar.asp y borre de tajo todos los check box seleccionados, es decir los registros de la BD y despues regrese a la página de consulta ya con todos los datos eliminados.


No sé si he sido claro

Gracias de cualquier manera
__________________
Temiqui Iztoc Cualtlia Elhuayotl
  #2 (permalink)  
Antiguo 24/10/2007, 03:45
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Duda Eliminar con checkbox

Te recomiendo que metas dentro de una etiqueta form todos los checkbox principalmente por que asi los tienes agrupados y no tienes que montar ninguna cadena de QueryString para parametrizar el envio. Con el FORM te lo monta el propio navegador (tanto el POST como el GET):

<input type="checkbox" name="borrar" value="1" />
....
<input type="checkbox" name="borrar" value="999" />

Si lo pones dentro de un form te creará el querystring

borrar=1,2,4,77,88,89 (por ejemplo, si son esos los marcados)

Luego no tienes más que hacer un split(datosdelform,",") o usar el IN en una sentencia SQL. Como puedes ver es mucho más facil que hacerlo a mano. Pero es cuestion de prioridades y cosas asi



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 24/10/2007, 05:35
Avatar de gagarin  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 550
Antigüedad: 23 años, 3 meses
Puntos: 4
Re: Duda Eliminar con checkbox

Lo pensé así pero el problema es que quizá no estoy creando bien el documento pues al final de este listado tengo un boton enviar, cabe decir que el listado todo está dentro de un forma ya que estoy usando un check box para seleccionar los destinatarios de correo por medio de un checkbox y eso lo recupero en la ASP enviar.asp por medio de un Request.Query String y lo que hace es enviar los correos a los usuarios seleccionados, tal y como lo quiero hacer.

El punto es que necesito al revisar los registros arrojados de los usuarios borrar algunos, pues es una solicitud de información de X productos y mucha gente se desespera y envía, al no recibir la info 5 veces la solicitud de información y al final es un registro más de la tabla que no quiero tener ahí y quiero que la persona que revise este documento pueda ir borrando los registros que quiera, así como registros en los que claramente se ve que el correo no es correcto ya que a pesar de tener correctamente el formato de correo no está bien.

Por eso es que pregunto lo de enviar el check box por otro metodo que no sea con el formulario.

Saludos
__________________
Temiqui Iztoc Cualtlia Elhuayotl
  #4 (permalink)  
Antiguo 24/10/2007, 07:19
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Duda Eliminar con checkbox

Pero es lo mismo. Puedes crear checkbox para borrar, para modificar, para guardar o bien uno por email y luego seleccionar acciones... Todo depende de como programes el cliente. Fijate en GMail como lo hace. Hay solo un checkbox y luego eliges que acción realizar (si borrar, si mandar a otro sitio, etc). Una vez enviado el form, solo tienes que chequear que es lo que quiere hacer el usuario.


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #5 (permalink)  
Antiguo 24/10/2007, 08:08
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Duda Eliminar con checkbox

se me ocurre

Cita:
<form method="POST" action="enviar.asp">
<table border="1" width="100%">
<tr>
<td width="51"><input type="checkbox" name="eliminar" value="<%=rs("id")%>"></td>
<td width="73"><input type="checkbox" name="enviar" value="<%=rs("id")%>"></td>
<td><%=rs("correoelectronico")%></td>
</tr>
</table>
<p><input type="submit" value="enviar" name="B1"></p>
</form>

enviar.asp
<%
valoresEliminar = request("eliminar")
ValoresEnviar = request("enviar")

'haces todo tu proceso y eliminamos luego enviamos, ojo que ambos pueden venir chequiados, por eso seria mejor
'desde mi punto de vista ponerle una banderita al registro en lugar de eliminarloalgo asi como
'enviar = 'no'

'si los eliminaras
sql "delete .... where id in("& valoresEliminar &")"

'si los etiquetaras con una bandera
sql "update .... set (enviar = 'no') where id in("& valoresEliminar &")"

luego solo haces el envio a los otros

'si los eliminiasets entonces tendria que ser
sqlenvio = "select ... where id in ("& ValoresEnviar &")"

'si les pusistes etiqueta, tomando en cuenta que el campo estara sin nada
sqlenvio = "select ... where id in ("& ValoresEnviar &")" and enviar = '')
%>
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 24/10/2007, 10:28
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Duda Eliminar con checkbox

Suelo usar el método de JuanRAPerez cuando necesito hacer varias operaciones simultaneas con registros.
__________________
...___...
  #7 (permalink)  
Antiguo 24/10/2007, 16:17
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Re: Duda Eliminar con checkbox

esperemosq ue le haya servido

lup!
__________________
JuanRa Pérez
San Salvador, El Salvador
  #8 (permalink)  
Antiguo 25/10/2007, 00:57
Avatar de gagarin  
Fecha de Ingreso: enero-2002
Ubicación: Madrid
Mensajes: 550
Antigüedad: 23 años, 3 meses
Puntos: 4
Re: Duda Eliminar con checkbox

Gracias a todos por su ayuda
lo intentaré hoy ésto y todo con loq ue me han estado ayudando ésta seman, ya les iré contando como voy.
__________________
Temiqui Iztoc Cualtlia Elhuayotl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:22.