Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/10/2004, 14:50
Avatar de AlZuwaga
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
Cita:
Iniciado por orharo2003
De que se puede se puede, dependerá de tus habilidades, dentro de un bucle que lo repita hasta el total de campos [20].

mas o menos asi:

for inicio=1 to 20

if (Rs("sotano")=1)then
%>

<input name="<%=Rs("sotano")%>" type="checkbox" id="<%=Rs("sotano")%>" value="1" checked>

<%else%>
<input name="<%=Rs("sotano")%>" type="checkbox" id="<%=Rs("sotano")%>" value="1">
<%end if%>

'mueves tu rs.
next


Saludos.


Pues no, orharo2003, porque de esa manera vas a generar 20 veces lo mismo para el checkbox correspondiente a Rs("sotano")... pero en el ejemplo que puso también está Rs("portero") y deben faltar 18 campos más que no son ni sotano ni portero

Como para hacerlo en menos líneas se me ocurre algo así:

Código:
<%
Campos = "sotano,portero,campo3,...,campo20"
arrCampos = Split(Campos, ",")

For i = 0 To UBound(arrCampos)
%>
<input name="<% = arrCampos(i) %>" type="checkbox" id="<% = arrCampos(i) %>" value="1"<% if CStr(Rs(arrCampos(i))) = "1" then Response.Write " CHECKED"%>>
<% Next %>

Bueno, esas líneas deberían generar tus 20 checkboxes y ponerlos como checked si el valor del campo es 1
__________________
...___...