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

selección en un combo

Estas en el tema de selección en un combo en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo el siguiente problema, o a mi me lo parece... Estoy realizando una gestión interna de usuarios, con altas, bajas, modificaiones,etc... En ...
  #1 (permalink)  
Antiguo 18/12/2003, 15:06
 
Fecha de Ingreso: noviembre-2002
Mensajes: 130
Antigüedad: 22 años, 5 meses
Puntos: 0
selección en un combo

Hola a todos,

tengo el siguiente problema, o a mi me lo parece...
Estoy realizando una gestión interna de usuarios, con altas, bajas, modificaiones,etc... En un momento dado cuando el usuario accede a su ficha personal tiene opción de modificar todo. Al acceder a su pais, realizado con un combo enlazado a una BD de paises yo lo presento de la siguiente manera:

<%set rs = connect.execute("select * from paises order BY bd_pais ASC") %>
<select name="bd_pais" size="1">
<option selected><%=bd_pais%></option>
<option></option>
<% Do While Not rs.EOF %>
<option><%=rs("bd_pais")%></option>
<%
rs.MoveNext
Loop
%>
</select>

la variable <%=bd_pais%> del select la recogo de otra base de datos, declarada más arriba. Y la imprimo en un option selected (el primero).

Pero claro esta es una solución poco profesional.
Me gustaria que se mostrara como en la modificación del perfil de este foro, que cuando cambia, por ejemplo el país, está seleccionada de en la misma lista del combo.

Seguro que se trata de guardar el id del pais y más tarde compararlo con el de la lista.Pero no se como hacerlo.

Gracias por anticipado a todos.
  #2 (permalink)  
Antiguo 18/12/2003, 20:42
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
hola
no se exactamente tu pregunta pero a ver si te sirve esto
<%

set rs = connect.execute("select * from paises order BY bd_pais ASC") %>
<%if rs("bd_pais")= bd_pais then
seleccionado="selected"
else
seleccionado=""
end if %>
<select name="bd_pais" size="1">
<option <%=seleccionado%>><%=bd_pais%></option>
<option></option>
<% Do While Not rs.EOF %>
<option><%=rs("bd_pais")%></option>
<%
rs.MoveNext
Loop
%>


saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #3 (permalink)  
Antiguo 19/12/2003, 12:17
 
Fecha de Ingreso: noviembre-2002
Mensajes: 130
Antigüedad: 22 años, 5 meses
Puntos: 0
Ya lo tengo !!!

La solución que me comentas Gurrutello es muy parecida a la que yo tenía. Tal vez al principio no me expliqué bien.

Al final lo he podido sacar.
Esta es la solución:

<select name="bd_pais" size="1">
<option></option>
<% set rs = connect.execute("select * from paises order BY bd_pais ASC") %>
<%
Do While Not rs.EOF %>
<option <% If rs("bd_pais") = bd_pais then response.write " selected" %>><%=rs("bd_pais")%></option>
<%
rs.MoveNext
Loop
%>
</select>


De esta forma no se repite el pais y te lo selecciona en el nivel del listado. Es fantástico...
  #4 (permalink)  
Antiguo 19/12/2003, 13:48
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
hola
pero estas linea sobran
<option></option>
saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
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 07:01.