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

Select Name con Value - Campo de una Tabla con ASP

Estas en el tema de Select Name con Value - Campo de una Tabla con ASP en el foro de ASP Clásico en Foros del Web. Buenas Tardes Necesito mostrar en esta SELECT NAME un campo de otra tabla (el valor inicial) y aparece en blanco, aunque me recorre los paises ...
  #1 (permalink)  
Antiguo 20/05/2009, 13:19
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 16 años
Puntos: 3
Select Name con Value - Campo de una Tabla con ASP

Buenas Tardes
Necesito mostrar en esta SELECT NAME un campo de otra tabla (el valor inicial) y aparece en blanco, aunque me recorre los paises (<%=PCase(RP("Nombre"))%>) perfectamente pero no funciona el value="<%=rs("Pais")%>" inicial,
No se si estoy haciendo esto de la mejor manera
Desde ya muy agradecido al que pueda ayudarme


<td><select NAME="Pais" size="1" value="<%=rs("Pais")%>" >
<% Do While Not RP.Eof %>
<option ><%=PCase(RP("Nombre"))%><% RP.MoveNext %><% Loop %></option>
</select></td>
</label></th>
  #2 (permalink)  
Antiguo 20/05/2009, 13:37
 
Fecha de Ingreso: abril-2009
Mensajes: 73
Antigüedad: 16 años
Puntos: 1
Respuesta: Select Name con Value - Campo de una Tabla con ASP

Asi quiza te funcione mejor:
Código:
<td><select NAME="Pais" size="1" >
<% Do While Not RP.Eof %>
<option value="<%=rs("Pais")%>" ><%=PCase(RP("Nombre"))%></option>
<% RP.MoveNext 
      Loop %>
</select></td>
</label></th>
saludos
  #3 (permalink)  
Antiguo 20/05/2009, 13:45
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
Respuesta: Select Name con Value - Campo de una Tabla con ASP

La estructura "básica" de un <select> es así:

Código:
<select name="el_nombre" id="el_id">
<option value="1">Uno</option>
<option value="2">Dos</option>
<option value="...">Etcétera</option>
</select>
No me atrevo corregir tu código porque la verdad que no me queda del todo claro qué es lo que querés hacer (tenés dos recordsets distintos, en uno usás un campo lalmado pais y en otro un campo llamado nombre y estás usando pais en un lugar no permitido)
__________________
...___...
  #4 (permalink)  
Antiguo 20/05/2009, 14:26
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 16 años
Puntos: 3
Respuesta: Select Name con Value - Campo de una Tabla con ASP

Funciona bien al seleccionar un nuevo pais, pero no me trae el pais que tiene actualmente ("<%=rs("Pais")%>") , o sea aparece en blanco.
Si se les ocurre algo muy agradecido

<td><select NAME="Pais" size="1" >
<% Do While Not RP.Eof %>
<option value="<%=rs("Pais")%>" ><%=PCase(RP("Nombre"))%></option>
<% RP.MoveNext
Loop %>
</select></td>
  #5 (permalink)  
Antiguo 21/05/2009, 08:55
 
Fecha de Ingreso: abril-2009
Mensajes: 73
Antigüedad: 16 años
Puntos: 1
Respuesta: Select Name con Value - Campo de una Tabla con ASP

me imagino que en alguna variable debes tener el id del pais, o algun campo único que identifique al país, bien, aprovecha esa variable.
Código:
<td><select NAME="Pais" size="1" >
<% Do While Not RP.Eof 
      If rs("id_pais") = Variable_ID_pais Then %>
          <option selected="selected" value="<%=rs("Pais")%>" ><%=PCase(RP("Nombre"))%></option>
      <% Else%>
          <option value="<%=rs("Pais")%>" ><%=PCase(RP("Nombre"))%></option>
<% End If
       RP.MoveNext 
       Loop %>
</select></td>
De esta forma deberia de funcionar lo que quieres, pero hago un stop para hacer incapie en la observación de Al Zuwaga, y tiene muchisima razón, estas realizando malas practicas de programacion que mas adelante podrian traerte muchos dolores de cabeza....saludos
  #6 (permalink)  
Antiguo 26/05/2009, 15:42
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 16 años
Puntos: 3
Respuesta: Select Name con Value - Campo de una Tabla con ASP

Muchas Gracias por su ayuda, lo solucione colocando como primer <option> el valor que tenia anteriormente y funciono.
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 12:46.