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

como puedo arreglar un select

Estas en el tema de como puedo arreglar un select en el foro de ASP Clásico en Foros del Web. hoal amigos ya hice esta pregunta pero no me kedo claro como hacerlo..... tengo un select k lo reccorro de una base de datos lo ...
  #1 (permalink)  
Antiguo 07/04/2003, 09:40
 
Fecha de Ingreso: marzo-2003
Ubicación: stgo
Mensajes: 91
Antigüedad: 22 años, 1 mes
Puntos: 0
como puedo arreglar un select

hoal amigos ya hice esta pregunta pero no me kedo claro como hacerlo.....

tengo un select k lo reccorro de una base de datos lo grabo despues me voy a modificar la pagina y me aparece lo k esta en la base pero el problema es k cuando despliego el select me muestra dos veces el mismo elemento por ej:

aqui esta el codigo k utilizo


<select name="IDEN_Clasificacion" id="IDEN_Clasificacion">
<%variable="select * from IDEN_clasificacion where ID_clasificacion="&iden_clasificacion
set nombre=dbConnection.execute(variable) %>

aqui por ejemplo coloco papel

<option ><%=nombre("clasificacion")%></option>


<%'RECOOREMOS LA BASE PARA MOSTRAR TODOS LOS ELEMENTOS K SE ENCUENTRAN

SQL="SELECT * FROM IDEN_clasificacion "
set RS=dbConnection.execute(SQL)%>

<% while not (RS.eof)%>

aqui me vuelve a mostrar papel
lo ideal k aqui no mostrara papel por k ya esta arriba

<option value="<%=RS("ID_clasificacion")%>"><%=RS("clasifi cacion")%></option>
<%rs.movenext
wend
rs.close
set rs =nothing
%>
</select>

agradeciendoles de antemano muchas gracias
  #2 (permalink)  
Antiguo 07/04/2003, 09:55
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 2 meses
Puntos: 1
SQL="SELECT * FROM IDEN_clasificacion group by campo"
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #3 (permalink)  
Antiguo 07/04/2003, 10:11
 
Fecha de Ingreso: febrero-2002
Mensajes: 157
Antigüedad: 23 años, 2 meses
Puntos: 0
Te sugiero lo siguiente:

<%'*********************************************** ******
SQL="SELECT id_cli,nom_cli FROM clientes"
set rs = conn.execute(select)
%>

<select name="cliente">

<%if not rs.eof then
list = rs.getrows()
end if%>

<%for i=0 to ubound(list,2) %>

<option value="<%=list(0,i)&"/"&list(1,i)%>" <%if request("vendedor")<>"" then%><%if request("vendedor")=ucase(list(0,i)) then Response.Write "selected"%><%end if%>><%=list(1,i)%></option>

<% next
'************************************************* ************%>

</select>

Lo que hace este codigo es hacer una matriz con todos los datos que se encuentran dentro de tu consulta. El ubound parte de la posicion 0, por lo cual debes tener claro los campos que vas a consultar.

list(0,i) = Campo1
list(1,i) = Campo2

para este caso el list(0,i) es el identificador del cliente de lo que vas a mostrar, si son nombres, el list(0,i) puede ser el id del cliente y list(1,i) es el nombre del cliente.
Como te puedes dar cuenta, el Campo1 es la posicion cero, y Campo2 es la posicion1.

Te sugiero no hacer cambios en este codigo, solo en la consulta a la BD. Para recuperar el valor de el nombre seleccionado lo haces normalmente como request.form("vendedor") y con eso estaras listo.
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:04.