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

For

Estas en el tema de For en el foro de ASP Clásico en Foros del Web. Tengo un formulario con checkbox(tienen como value el identificador de la linea de la tabla que kiero activar) para marcarlos y necesito que me activen ...
  #1 (permalink)  
Antiguo 03/06/2004, 10:06
 
Fecha de Ingreso: mayo-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
For

Tengo un formulario con checkbox(tienen como value el identificador de la linea de la tabla que kiero activar) para marcarlos y necesito que me activen los checkboxes de la table de la base de datos.¿Cómo tengo que hacer el FOR? Muchas gracias por adelantado como siempre
  #2 (permalink)  
Antiguo 03/06/2004, 10:12
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Bueno, pon un poco de código, como es que recorres el recordset?
Si lo recorres con un for, entonces necesitas obtener el número de registros devueltos, si lo haces con un while o un do while solo tienes que evaluar que no sea Fin de Archivo (EOF) que a mi parecer es mejor, ahora que tipo de dato tiene el campo del cual imprimirás el valor del checkbox, lo más lógico es que fuera un booleano(si/no)

While not rs.EOF
<input type=checkbox value="valor" <%If rs("campo") Then%>checked<%End If%>>
rs.MoveNext
Wend

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 03/06/2004, 10:38
 
Fecha de Ingreso: mayo-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
Espera que me explico mejor:
Tengo el formulario con los datos y los checkbox(con el value del identificador)
Se seleccionan los que se quieren eliminar que tambien son checkbox en la Base de Datos
Y al enviar el formulario tengo que guardar el valor en los que se quieran eliminar.
Muchas gracias por tu ayuda
  #4 (permalink)  
Antiguo 03/06/2004, 11:16
Avatar de LeCLUB  
Fecha de Ingreso: abril-2003
Ubicación: Barcelona (España)
Mensajes: 205
Antigüedad: 21 años, 1 mes
Puntos: 1
unas preguntas:

1. El formulario que datos tiene ? una lista de registros de una BBDD ?
2. Cuantos checkbox hay por registro ?? y para que sirve cada uno ?
3. Que quieres hacer en la BBDD ? eliminar los registros que ha marcado el usuario en el formulario ? o marcar los registros de la BBDD sin eliminarlos ?

UN saludo

LeCLUB
  #5 (permalink)  
Antiguo 03/06/2004, 11:18
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
y te pregunto de nuevo je je je Qué tipo de dato tienes en el campo para el checkbox seleccionado?
De cualquier manera, utiliza la instrucción IN de SQL
Por definición los checkbox tienen el mismo nombre no?
de ser así, guárdalos en una variable

variable_chkbox = request.form("nombre_check")

Conexion.Execute("UPDATE tabla SET campo=TRUE WHERE campo_id IN(" & variable_chkbox & ")")

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 03/06/2004, 11:32
 
Fecha de Ingreso: mayo-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
1-Una lista de registros
2-hay dos por registro: uno para cancelar y otro para eliminar
3-marcarlos en la BBDD pero no eliminarlos
  #7 (permalink)  
Antiguo 03/06/2004, 13:49
 
Fecha de Ingreso: mayo-2004
Mensajes: 52
Antigüedad: 20 años
Puntos: 0
Muxas gracias!!!! u_goldman. M has salvado la vida!!! lo he probado como me has dicho tú y ya lo tengo en marcha!!!!
  #8 (permalink)  
Antiguo 03/06/2004, 14:54
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Por Ná!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 22:32.