Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/02/2003, 11:04
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
Si no entendí mal, necesitás presentar un formulario de actualización de datos dando la posibilidad de modificar una opción previamente seleccionada desde un SELECT y que ella misma se encuentre seleccionada por defecto al presentar dicho form..

Si es así y las opciones del combo-box se llenan dinámicamente (digo, desde una tabla de la BD), podés hacer algo como lo siguiente. Aclaro que RS es el recordset que trae todos los datos de registro del usuario, COMBO es el campo de RS donde se guardó el dato que seleccionó el usuario al registrarse, RSCombo es el recordset con todos los datos posibles para rellenar el SELECT y VALOR es el campo donde están todos los posibles valores:


<select name="algo">
<option value="<%=RS("COMBO")%>" selected><%=RS("COMBO")%></option>
<% Do While Not RSCombo.EOF %>
<option value="<%=RSCombo("VALOR")%>"><%=RSCombo("VALOR")% ></option>
<%
RSCombo.MoveNext
Loop
%>
</select>


Con eso se va a poner como "selected" la opción seleccionada por el usuario y luego va a completar con las otras posibles opciones aunque repitiendo la originalmente seleccionada.
Para no repetir en el listado la primer opción, podrías usar este que me acaba de venir a la memoria :



<select name="algo">
<% Do While Not RSCombo.EOF %>
<option value="<%=RSCombo("VALOR")%>"<% If RS("COMBO") = RSCombo("VALOR") then response.write " selected" %>><%=RSCombo("VALOR")%></option>
<%
RSCombo.MoveNext
Loop
%>
</select>