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

Rellenar una lista desplegable dinámicamente

Estas en el tema de Rellenar una lista desplegable dinámicamente en el foro de ASP Clásico en Foros del Web. necesito desplegar un campo donde escoger un nombre y luego que me pase el nombre elegido. Los nombres necesito que los coja desde una tabla ...
  #1 (permalink)  
Antiguo 10/06/2003, 07:31
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 22 años
Puntos: 0
Rellenar una lista desplegable dinámicamente

necesito desplegar un campo donde escoger un nombre y luego que me pase el nombre elegido. Los nombres necesito que los coja desde una tabla llamada categoria.
<p><select size="1" name="D2">
<%

Dim oConn, rs, SQL

set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "deportes"

set rs=Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM categoria"

rs.Open SQL, oConn

' Ahora pintamos nuestra lista desplegable:
%>

<SELECT SIZE=1 NAME="Empleado">

<OPTION VALUE="0">[Elija su empleado]</OPTION>

<%
' Empezamos nuestro bucle para rellenar la lista
do until rs.EOF
%>
<OPTION VALUE="<%=rs.Fields("codcategoria")%>">
<%rs.Fields("categoria")%> </OPTION>
<%
rs.MoveNext
loop

rs.close
oconn.close

%>
</select>
pongo esto y me da este error que no tengo ni idea de porque

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01C2)
Número de argumentos erróneo o asignación de propiedad no válida: 'Fields'
/tienda/asp/seleccion.asp, línea 44


alguien puede ayudarme. Gracias a tods de antemano y felicidades por vuestra gran labor
  #2 (permalink)  
Antiguo 10/06/2003, 07:45
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 23 años, 4 meses
Puntos: 0
Yo estoy tratando de hacer lo mismo...

y utilizo esto que me funciona de acuerdo al select... Lo adapte para ti....

<select name="empleado" size="1">
<option selected value="<%=(Rs.Fields.Item("categoria").Value)%>" <%If (Not isNull((Rs.Fields.Item("categoria").Value))) Then If (CStr(Rs.Fields.Item("categoria").Value) = CStr((Rs.Fields.Item("categoria").Value))) Then Response.Write("SELECTED") : Response.Write("")%> ><%=(Rs.Fields.Item("categoria").Value)%></option>
</select>

El unicoproblema es que cuando quiero traer el perfil de nuevo no me trae la opción elegida anteriormente sino el listado en O es decir la persona debe colocar de nuevo el empleado para la busqueda, si es para una busqueda si te va a funcionar...

Suerte....
__________________
Necesito aprender para compartir mi saber...
  #3 (permalink)  
Antiguo 11/06/2003, 05:35
 
Fecha de Ingreso: abril-2003
Mensajes: 93
Antigüedad: 22 años
Puntos: 0
He probado lo que me comentas y no me funciona.
TEngo esto puesto pero cuando abro el desplegable me sale todo en blanco. Alguien sabe donde esta el error??????????




<%

Dim oConn, rs, SQL

set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "deportes"

set rs=Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM categoria"

rs.Open SQL, oConn

' Ahora pintamos nuestra lista desplegable:
%>
<SELECT SIZE=1 NAME="Empleado">

<%' Empezamos nuestro bucle para rellenar la lista
do until rs.EOF
%>
<OPTION VALUE="<%=rs.Fields.item("codcategoria")%>">
<%=rs.fields.item("categoria")%> </OPTION>

<%
rs.MoveNext
loop
%>
</select>
  #4 (permalink)  
Antiguo 24/07/2004, 09:11
 
Fecha de Ingreso: abril-2002
Mensajes: 432
Antigüedad: 23 años
Puntos: 0
yo he modificado un poco el codigo y me va perfectamente
aqui tienes, yo lo he echo con un campo llamado localidad:


Aqui va la consulta

'Empezamos nuestro bucle para rellenar la lista
%> <select size="1" name="areas">
<option>Todasl Areas</option>

<%
while not rs.EOF%>
<OPTION VALUE="<%=rs.Fields("localidad")%>"> <%=rs.fields("localidad")%>


<%
rs.MoveNext
wend
%>


</OPTION></select>


  #5 (permalink)  
Antiguo 24/07/2004, 09:52
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
Cita:
Iniciado por supercoco2000
necesito desplegar un campo donde escoger un nombre y luego que me pase el nombre elegido. Los nombres necesito que los coja desde una tabla llamada categoria.
<p><select size="1" name="D2">
<%

Dim oConn, rs, SQL

set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "deportes"

set rs=Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM categoria"

rs.Open SQL, oConn

' Ahora pintamos nuestra lista desplegable:
%>

<SELECT SIZE=1 NAME="Empleado">

<OPTION VALUE="0">[Elija su empleado]</OPTION>

<%
' Empezamos nuestro bucle para rellenar la lista
do until rs.EOF
%>
<OPTION VALUE="<%=rs.Fields("codcategoria")%>">
<%=?rs.Fields("categoria")%> va con =</OPTION>
<%
rs.MoveNext
loop

rs.close
oconn.close

%>
</select>
pongo esto y me da este error que no tengo ni idea de porque

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01C2)
Número de argumentos erróneo o asignación de propiedad no válida: 'Fields'
/tienda/asp/seleccion.asp, línea 44


alguien puede ayudarme. Gracias a tods de antemano y felicidades por vuestra gran labor

Falta "=" <% =rs.fields("categoria") %>

saludos
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 06:17.