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

cómo elegir un valor del select x defecto al cargar página según valor recuperado??

Estas en el tema de cómo elegir un valor del select x defecto al cargar página según valor recuperado?? en el foro de ASP Clásico en Foros del Web. holas, creo q me rayé con el titulo tengo una página con un select de Remitentes, allí estoy recuperando en una variable el codigo del ...
  #1 (permalink)  
Antiguo 08/07/2005, 11:32
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
Pregunta cómo elegir un valor del select x defecto al cargar página según valor recuperado??

holas, creo q me rayé con el titulo
tengo una página con un select de Remitentes, allí estoy recuperando en una variable el codigo del Remitente. Lo q quiero hacer es q al cargar la página el select muestre el remitente según el valor de la variable recuperada. Puede ser q la variable no recupere ningun valor, en ese caso se debria dejar con el valor x defecto q es "Selecciona una opción"
Tengo esto:

<SELECT size=1 name=cod_rem>
<OPTION value=0 selected>Selecciona una opción</OPTION>
<%
Dim sql, rs
sql = "Select detalle_rem from Remitente order by detalle_rem"
Set rs = conexion.Execute(sql)
If Not(rs.EOF) then
rs.MoveFirst
Do While Not(rs.EOF)
Response.Write "<option value='"& rs("cod_rem") &"'>"& rs("detalle_rem") &"</option>" & vbcrlf
rs.MoveNext
Loop
End If
rs.close
%>
</SELECT>

alguien q me de una manito por favor... muchas gracias
__________________
Tarecito
  #2 (permalink)  
Antiguo 08/07/2005, 11:42
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Algo asi:

Código:
Response.Write "<option value='' selected></option>" & vbcrlf
Do While Not(rs.EOF)
  if rs("cod_rem") = variable then
    strSelected = " selected"
  Else
    strSelected = ""   
  End if
  Response.Write "<option value='"& rs("cod_rem") &"'" & strSelected & ">"& rs("detalle_rem") &"</option>" & vbcrlf
rs.MoveNext
Loop
Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 08/07/2005, 11:55
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
lo tengo asi pero no me selecciona nada, la variable si está rcuperando el valor del rs

<SELECT size=1 name=cod_rem>
<% Dim sql, rs, strselected
sql = "Select cod_rem, detalle_rem from TipoRemitente order by detalle_rem"
Set rs = conexion.Execute(sql)
If Not(rs.EOF) then
rs.MoveFirst
Response.Write "<option value=' ' selected></option>" & vbcrlf
Do While Not(rs.EOF)
if rs("cod_rem") = r then
strselected = "selected"
else
strselected = ""
end if
Response.Write "<option value='"& rs("detalle_rem") &"' &"'" & strSelected & ">"& rs("detalle_rem") &"</option>" & vbcrlf
rs.MoveNext
Loop
End If
rs.close
%>
</SELECT>
__________________
Tarecito
  #4 (permalink)  
Antiguo 08/07/2005, 11:58
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Que valor tiene r y que tipo de dato es tu campo?
Si es entero, hazle el cast correspondiente a la variable

Si rs(campo) = cint(r) entonces...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 08/07/2005, 12:02
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 20 años, 6 meses
Puntos: 1
muchas gracias maestro, era x el cint
__________________
Tarecito
  #6 (permalink)  
Antiguo 08/07/2005, 12:07
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
muchas de nadas, pero maestro no anda por aqui desde hace mucho
__________________
"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 21:38.