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

Selección de Checkbox???

Estas en el tema de Selección de Checkbox??? en el foro de ASP Clásico en Foros del Web. Hola: Espero que alguien me pueda ayudar con una duda; tengo 2 recordset´s que basicamente hacen lo siguiente: 1ro Muestra todos los Participantes con un ...
  #1 (permalink)  
Antiguo 07/07/2009, 16:15
 
Fecha de Ingreso: abril-2008
Ubicación: MEXICO D.F.
Mensajes: 22
Antigüedad: 17 años
Puntos: 0
Pregunta Selección de Checkbox???

Hola:
Espero que alguien me pueda ayudar con una duda; tengo 2 recordset´s que basicamente hacen lo siguiente:
1ro Muestra todos los Participantes con un checkbox respectivamente.
2do Verifica si alguno de estos participantes esta almacenado previamente en la tabla.
Ahora bien el checkbox tiene programados con ASP´s la selección automatica en caso de que el participante se encuentre en ambas tablas para seleccionar el checkbox; esto esta programado de la siguiente manera:
------------------>>
<input type="hidden" name="h_total" value="<%=i%>" />
<%if i >= 1 then%>
<%End if%>
<%While (NOT rs_selecciona.EOF)%>
<input name="<%response.Write("check" & rs_muestra("dep_id"))%>" type="checkbox" value="1" class="cuadros" <%if rs_muestra("dep_id") = rs_selecciona("dep_id") then %>checked="checked"<%End if%> >
<%rs_selecciona.movenext
Wend
rs_selecciona.movefirst%>
------------------>>

El problema a hora es que por ejemplo si en el 2do recordset hay 3 registros; la pagina muestra 3 checkbox por cada uno de los registros del 1er recordset que se encarga de mostrar a todos los participantes; SI REALIZA LA SELECCION DEL CHECHKBOX DE AQUELLOS QUE ESTAN EN AMBAS TABLAS; PERO COMO EVITO LA IMPRESION DE TODOS LOS CHECKBOX SI UNICAMENTE NECESITO QUE SE VEA 1 AUNQUE ENTRE VARIAS VECES EN LAS TABLA PARA VERIFICAR LOS QUE SON IGUALES???

Por favor ayuda!!!
Gracias de antemano
  #2 (permalink)  
Antiguo 07/07/2009, 16:51
 
Fecha de Ingreso: junio-2009
Mensajes: 47
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Selección de Checkbox???

No logro captar la logica de lo que tratas de hacer en tu sistema ASP, pero obviamente el error esta que has puesto el "Response.write" dentro del bucle "Do while" y por eso esta impirmiendo el checkbox en todos los record del segundo recordset (que creo que es el "rs_selecciona").

Porque no intentas hacer una bandera dentro del bucle Do While (una variable que cambie de valor "TRUE" o "FALSE") y luego haces un "IF" con la bandera para imprimir o no el checkbox si es verdadero o falso tu condicion?
  #3 (permalink)  
Antiguo 07/07/2009, 17:05
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: Selección de Checkbox???

Cita:
Iniciado por Coxara Ver Mensaje
No logro captar la logica de lo que tratas de hacer en tu sistema ASP, pero obviamente el error esta que has puesto el "Response.write" dentro del bucle "Do while" y por eso esta impirmiendo el checkbox en todos los record del segundo recordset (que creo que es el "rs_selecciona").

Porque no intentas hacer una bandera dentro del bucle Do While (una variable que cambie de valor "TRUE" o "FALSE") y luego haces un "IF" con la bandera para imprimir o no el checkbox si es verdadero o falso tu condicion?
Siguiendo un poco por esta línea:

Si tu segundo recordset únicamente sirve para determinar si el participante se encuentra en ambas tablas, creo que lo más sencillo es alterar un poco tu query y agregar un campo más al recordset que regrese algún valor (true/false por ejemplo) en cuanto a si el participante está en las dos tablas, así solo iteras un recordset.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 08/07/2009, 09:10
 
Fecha de Ingreso: abril-2008
Ubicación: MEXICO D.F.
Mensajes: 22
Antigüedad: 17 años
Puntos: 0
Exclamación Como lo hago???

Hola, antes que nada les agradezco a ambos sus respuestas, soy muy nueva en esto del ASP y por eso quiza me complico demasiado para realizar esto; podrian ayudarme con ejemplos o algo para entender mejor eso de la bandera???
Muchas gracias!!!

P.D. Alguien me sugirio hacer las siguientes modificaciones en la parte del checkbox para que no imprimiera todos los checkbox; pero me marca un error al usar "ubond":

<%if not(rs_selecciona.eof) then
While (NOT rs_muestra.EOF)
contador = contador + 1%>
<tr>
<td width="130"><div align="right">
<input type="hidden" name="h_total" value="<%=i%>" />
<%if i >= 1 then%>
<%End if%>
<%
Dim j
j = 0
While (NOT rs_selecciona.EOF)
j = j +1
if (int(j) = ubound(total_registros,2)) or ( rs_muestra("dep_id") = rs_selecciona("dep_id")) then%>
<input name="<%response.Write("check" & rs_muestra("dep_id"))%>" type="checkbox" value="1" class="cuadros" <%if rs_muestra("dep_id") = rs_selecciona("dep_id") then%>checked="checked"<%End if%> >

<%End if
rs_selecciona.movenext
Wend
rs_selecciona.movefirst%>

Gracias
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 04:34.