Llenar un Combo

05/08/2004 - 03:26 por Carlos | Informe spam
Hola amigos

Tengo ASP1.asp que muestra un listado Clientes
selecciono un registro(un Cliente) --> boton modificar y
disparo ASP2.asp que contiene todos los datos del Cliente
entre ellos la Categoria del cliente que la muestro en un
Combo que se llena apenas carga la pag ASP2.asp

LO que no se, es como? pasarle exactamente la categoria
que tiene el cliente seleccionado ya que se carga por
defecto con el primer valor q llena el combo.

Espero me ayuden, y si podria mandarme un ejemplo
muchisimas gracias

Preguntas similare

Leer las respuestas

#1 Franco Figún
05/08/2004 - 03:51 | Informe spam
Si tu codigo seria un enlace o un combo, deberias tener algo asi

<a href="asp2.asp?id=id">categoria</a> < html comun

ó

<input type="text" name="categoria" value="tuvalor">

Y en la paginas asp2, lo lees asi:


<%
categoria = Request.Form("categoria")

strSQL = "select * from TBL where categoria = " & request("categoria")
rs.Open strSQL, cnn1
%>

y con el combo seria asi:

<option selected>Categoria</option>
<%
strSQL = "Select * from categoria"
rs.Open strSql, cnn1
do while not rs.eof
%>
<option value="<%=rs("id")%>"><%=rs("categoria")%>
</option>
<%
rs.movenext
loop
set rs=nothing
cnn1.close
set cnn1=nothing
%>


FF
www.francofigun.com.ar
www.microsofties.com.ar
Yahoo MSN:

"Carlos" escribió en el mensaje
news:02c601c47a8b$480fbbd0$
Hola amigos

Tengo ASP1.asp que muestra un listado Clientes
selecciono un registro(un Cliente) --> boton modificar y
disparo ASP2.asp que contiene todos los datos del Cliente
entre ellos la Categoria del cliente que la muestro en un
Combo que se llena apenas carga la pag ASP2.asp

LO que no se, es como? pasarle exactamente la categoria
que tiene el cliente seleccionado ya que se carga por
defecto con el primer valor q llena el combo.

Espero me ayuden, y si podria mandarme un ejemplo
muchisimas gracias
Respuesta Responder a este mensaje
#2 Carlos
05/08/2004 - 16:50 | Informe spam
Amigo eta bien pero ahi cuando estoy llenando
luego como le digo cual es el valor q le corresponde
al cliente
claro que tengo el valor capturado, conjuntamente con los
demas datos del cliente
pero no se como pasarselo
gracias

Si tu codigo seria un enlace o un combo, deberias tener


algo asi

<a href="asp2.asp?id=id">categoria</a> < html comun

ó

<input type="text" name="categoria" value="tuvalor">

Y en la paginas asp2, lo lees asi:


<%
categoria = Request.Form("categoria")

strSQL = "select * from TBL where categoria = " & request


("categoria")
rs.Open strSQL, cnn1
%>

y con el combo seria asi:

<option selected>Categoria</option>
<%
strSQL = "Select * from categoria"
rs.Open strSql, cnn1
do while not rs.eof
%>
<option value="<%=rs("id")%>"><%=rs("categoria")%>
</option>
<%
rs.movenext
loop
set rs=nothing
cnn1.close
set cnn1=nothing
%>


FF
www.francofigun.com.ar
www.microsofties.com.ar
Yahoo MSN:

"Carlos" escribió en el mensaje
news:02c601c47a8b$480fbbd0$
Hola amigos

Tengo ASP1.asp que muestra un listado Clientes
selecciono un registro(un Cliente) --> boton modificar y
disparo ASP2.asp que contiene todos los datos del




Cliente
entre ellos la Categoria del cliente que la muestro en




un
Combo que se llena apenas carga la pag ASP2.asp

LO que no se, es como? pasarle exactamente la categoria
que tiene el cliente seleccionado ya que se carga por
defecto con el primer valor q llena el combo.

Espero me ayuden, y si podria mandarme un ejemplo
muchisimas gracias




.

Respuesta Responder a este mensaje
#3 Pedro Ayensa
05/08/2004 - 19:54 | Informe spam
Existen varias posibilidades, estas son las dos que uso (si existen mejores,
agradecería que las contárais para aprender todos):

1. Para cada registro en rs compruebas si es el que había seleccionado el
cliente:
<select>
<%
selected = ""
While (Not rs.EOF)
If (rs("id") = Request.QueryString("categoria")) Then
selected = "SELECTED"
Else
selected = ""
End If
%>
<option value="<%=rs("id")%>" <%=selected%>><%=rs("texto")%></option>
<%
rs.MoveNext
Wend
rs.Close
%>
</select>

2. Seleccionas el elemento de la lista, después de haber cargado todos con
un javascript:
<select name="cmbCategorias">
<% While (Not rs.EOF) %>
<option id="<%=rs("id")%" value="<%=rs("id")%>"
<%=selected%>><%=rs("texto")%></option>
<% rs.MoveNext
Wend
%>
</select>
<script language=javascript>
cmbCategorias.selectedIndex = cmbCategorias.options(<%=rs("id")%>).index;
</script>
Respuesta Responder a este mensaje
#4 Robinson Guallimba
05/08/2004 - 20:19 | Informe spam
Prueba con esto

If cstr(rs("CLI_ID")) = cstr(id_cliente) Then seleccion = " selected "
Response.Write("<option value='"& rs("CLI_ID") &"'" & seleccion &">"&
rs("CLI_RAZON_SOCIAL") &"</option>")&vbcrlf


Saludos.

"Carlos" escribió en el mensaje
news:02c601c47a8b$480fbbd0$
Hola amigos

Tengo ASP1.asp que muestra un listado Clientes
selecciono un registro(un Cliente) --> boton modificar y
disparo ASP2.asp que contiene todos los datos del Cliente
entre ellos la Categoria del cliente que la muestro en un
Combo que se llena apenas carga la pag ASP2.asp

LO que no se, es como? pasarle exactamente la categoria
que tiene el cliente seleccionado ya que se carga por
defecto con el primer valor q llena el combo.

Espero me ayuden, y si podria mandarme un ejemplo
muchisimas gracias
Respuesta Responder a este mensaje
#5 Anonimo
06/08/2004 - 22:24 | Informe spam
Gracias
Esto era lo q buscaba
muchas gracias a todos por su ayuda.


Existen varias posibilidades, estas son las dos que uso


(si existen mejores,
agradecería que las contárais para aprender todos):

1. Para cada registro en rs compruebas si es el que había


seleccionado el
cliente:
<select>
<%
selected = ""
While (Not rs.EOF)
If (rs("id") = Request.QueryString("categoria")) Then
selected = "SELECTED"
Else
selected = ""
End If
%>
<option value="<%=rs("id")%>" <%=selected%>><%=rs


("texto")%></option>
<%
rs.MoveNext
Wend
rs.Close
%>
</select>

2. Seleccionas el elemento de la lista, después de haber


cargado todos con
un javascript:
<select name="cmbCategorias">
<% While (Not rs.EOF) %>
<option id="<%=rs("id")%" value="<%=rs("id")%>"
<%=selected%>><%=rs("texto")%></option>
<% rs.MoveNext
Wend
%>
</select>
<script language=javascript>
cmbCategorias.selectedIndex = cmbCategorias.options(<%


=rs("id")%>).index;
</script>




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida