
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. |