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

Combobox

Estas en el tema de Combobox en el foro de ASP Clásico en Foros del Web. Buenas. Tengo en ASP un combobox. Este coge valores para rellenar la lista de una base de datos. Yo necesito que me ponga un valor ...
  #1 (permalink)  
Antiguo 16/01/2006, 01:26
 
Fecha de Ingreso: agosto-2005
Mensajes: 8
Antigüedad: 19 años, 9 meses
Puntos: 0
Combobox

Buenas.
Tengo en ASP un combobox. Este coge valores para rellenar la lista de una base de datos. Yo necesito que me ponga un valor seleccionado por defecto y se pueda elegir el resto. Este valor a mostrar en principio esta en una variable.
No se como puedo hacerlo. Si alguien me puede ayudar.
Muchas gracias.
[email protected]
  #2 (permalink)  
Antiguo 16/01/2006, 11:00
 
Fecha de Ingreso: mayo-2003
Mensajes: 58
Antigüedad: 22 años
Puntos: 0
Hola dargento,

mira, te pono un procedimiento que uso el cual pongo en un archivo llamado funciones.asp que incluyo en las páginas que necesito.

'************************************************* **************************************
' mSQL -> Consulta del estilo "SELECT id,provincia FROM Provincias"
' nomCamp -> nombre del campo
' id -> valor que quieres que te quede seleccionado
'************************************************* **************************************
Sub construir_combo_selected(mSQL,nomCamp,id)
dim db,rs

set db = Server.CreateObject("ADODB.Connection")
db.open strConnexio

set rs = db.Execute(mSQL)

%>
<select name="<%=nomCamp%>" id="<%=nomCamp%>">
<option value="0">- - -</option>
<%
do while not rs.eof
if CInt(id) = CInt(rs.Fields(0)) then
%><option value="<%=rs.Fields(0)%>" selected><%=rs.Fields(1)%></option><%
else
%><option value="<%=rs.Fields(0)%>"><%=rs.Fields(1)%></option><%
end if
rs.movenext
loop
%>
</select>
<%

rs.close
set rs = nothing
db.close
set db = nothing

End Sub

Y la llamada desde tu página seria algo como:

<%call construir_combo_selected(<consultaSQL>,<nombreCamp o>,<valor>)%>

Espero que te ayude....
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 11:59.