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

levantar de un combo con asp

Estas en el tema de levantar de un combo con asp en el foro de ASP Clásico en Foros del Web. Como hago para levantar un combo con asp para que me muestre el contenido de todas las coincidencias de cada opcion del combo ? ejemplo ...
  #1 (permalink)  
Antiguo 09/07/2005, 16:03
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
levantar de un combo con asp

Como hago para levantar un combo con asp para que me muestre el contenido de todas las coincidencias de cada opcion del combo ?

ejemplo del combo

<select name="select">
<option>Resoluciones 1</option>
<option>Resoluciones 2</option>
<option>Disposiciones 3</option>
<option>Disposiciones 4</option>
<option>Disposiciones 5</option>
</select>

gracias
  #2 (permalink)  
Antiguo 09/07/2005, 16:09
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
podrias ser un poco mas claro pues no entendi nada... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #3 (permalink)  
Antiguo 09/07/2005, 16:14
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
ok te vuelvo a explicar

Tengo un buscador , el cual tiene campos de busqueda , pero el primer campo es un combo con las opciones descriptas , el tema que la busqueda la inicio por diferentes campos por ejemplo

Buscar por fecha
buscar por numero
buscar por beneficiario

Pero el primer campo es un combo desplegable que tiene opciones

Bueno yo lo que quiero que el usuario eligiendo una opcion del combo le muestre toda la categoria seleccionada , mi pregunta es como levanto esas opciones como los otros campos comunes por que nunca lo hice con combo .

Se entiende ?

gracias
  #4 (permalink)  
Antiguo 09/07/2005, 16:16
 
Fecha de Ingreso: julio-2005
Ubicación: Santiago de Compostela
Mensajes: 80
Antigüedad: 18 años, 11 meses
Puntos: 0
Pense en un bucle pero como no hablo nada de bd...
  #5 (permalink)  
Antiguo 09/07/2005, 16:17
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
ves los campos los levanto asi

titulo = request.querystring("titulo")
artista = request.querystring("artista")
anio = request.querystring("anio")
orden = request.querystring("orden")
alf = request.querystring("alf")

pero como levanto los select del combo ????
  #6 (permalink)  
Antiguo 09/07/2005, 16:19
 
Fecha de Ingreso: julio-2005
Ubicación: Santiago de Compostela
Mensajes: 80
Antigüedad: 18 años, 11 meses
Puntos: 0
<option value="1">1</option>

tienes que tener value para recojer el valor selecionado

despois puede hacer un CASE

case "1"
consulta
case "2"
consulta 2
case "3"
consulta 3
...

un saludo
  #7 (permalink)  
Antiguo 09/07/2005, 16:20
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
ahi no se pero me huele a que es mas javascript.... bueno suerte saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #8 (permalink)  
Antiguo 09/07/2005, 16:20
 
Fecha de Ingreso: julio-2005
Ubicación: Santiago de Compostela
Mensajes: 80
Antigüedad: 18 años, 11 meses
Puntos: 0
el select tiene que esta dentro de un formulario y despues con un simples request.form("select")
  #9 (permalink)  
Antiguo 09/07/2005, 16:27
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
ok ELBRINNER esta dentro del formulario

luego en la pagina que lo levanta vos me decis que lo levante

request.form("select")

eso alcanza o hay que agregarle algo ?
  #10 (permalink)  
Antiguo 09/07/2005, 16:33
 
Fecha de Ingreso: julio-2005
Ubicación: Santiago de Compostela
Mensajes: 80
Antigüedad: 18 años, 11 meses
Puntos: 0
despues solo tiene que algo como eso:
<%
Select Case request.querystring("select")

Case "1"
'aqui va la consula 1 ej.
SQL = "SELECT * FROM noticia where campo1 = "&titulo&" "
Set Rs = Conn.Execute(SQL)
Case "2"
SQL = "SELECT * FROM noticia where campo2 = "&artista&" "
Set Rs = Conn.Execute(SQL)
....
  #11 (permalink)  
Antiguo 09/07/2005, 17:11
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
disculpen muchachos es que soy medio nuevo en esto

el codigo que tengo es el siguiente

<%
Dim mostrar 'cantidad de registros a mostrar por página
Dim cant_paginas 'cantidad de páginas que recibimos
Dim pagina_actual 'La página que mostramos
Dim registro_mostrado 'Contador utilizado para mostrar las páginas
Dim I 'Variable Loop
numero= request.querystring("numero")
fecha = request.querystring("fecha")
beneficiario = request.querystring("beneficiario")
palabras = request.querystring("palabras")
orden = request.querystring("orden")
alf = request.querystring("alf")
cantidad = request.querystring("cantidad")
if cantidad="10" then
mostrar = 10
elseif cantidad="20" then
mostrar = 20
elseif cantidad="30" then
mostrar = 30
end if
if orden = "" then
response.redirect "buscador.asp"
end if

' IF para saber que página mostrar
If Request.QueryString("page") = "" Then
pagina_actual = 1
Else
pagina_actual = CInt(Request.QueryString("page"))
End If

strsql = "SELECT * FROM buscador where UCase(numero) like '%" & UCase(Request("numero")) & "%' AND UCase(fecha) like '%" & UCase(Request("beneficiario")) & UCase(Request("palabras")) & "%' order by "& orden & " "&alf

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("buscador.mdb")

' creo el RecordSet y defino la cantidad de registros a mostrar
Set RS = Server.CreateObject("ADODB.Recordset")
RS.PageSize = mostrar
RS.CacheSize = mostrar

' Abro la tabla...
RS.Open strSQL, oConn,3,1
'cuento las páginas que se formaron con la variable mostrar
cant_paginas = RS.PageCount

' Si el pedido de página cae afuera del rango,
' lo modifico para que caiga adentro
If pagina_actual > cant_paginas Then pagina_actual = cant_paginas
If pagina_actual < 1 Then pagina_actual = 1
%>
<body style="background-color: #FFFFF4">
<%
' Si la cantidad de páginas da 0 es que no hay registros... por eso este IF
If cant_paginas = 0 Then%>

<p><font face="Arial">Se encontraron <font color="#FF0000"> <b>0</b> resultados</font></font></p>

<ul>
<li><font face="Arial"><a href="buscador.asp">Buscar nuevamente</a></font></li>
<li><font face="Arial">
<a href="resultados.asp?orden=Artista&titulo=<%=titul o%>&cantidad=10">Repetir la búsqueda sin restricciones</a></font></li>
</ul>
<%
'sino, si es que encuentra registros
Else
' Nos movemos a la página elegida
RS.AbsolutePage = pagina_actual
' muestra el dato de la página en la que estamos...
%>

lo que quiero es agregarle la categoria que viene en un select combo ,esta categoria figura en un campo en la base de datos , en el formulario al desplegar la categoria 1 me mostraria todos los resultados de la base de datos de esa categoria -

SI ALGUIEN ME PUEDE DECIR COMO INSERTARLA EN ESTE CODIGO ESTARIA MUY AGRADECIDO , DESDE YA PIDO DISCULPAS Y MUCHISIMAS GRACIAS
  #12 (permalink)  
Antiguo 09/07/2005, 17:31
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Dejame ver si interpreté correctamente que es lo que estás buscando. Digamos que tenemos un sitio de comercio electronico. Tenés un combo con todas las categorias (deportes, hogar, electrodomesticos, electronica, etc). Lo que querés lograr es que supongamos que en el primer combo seleccionamos la categoría deportes, en el segundo combo nos aparecerían todos los productos de la categoría deportes?, eso es lo que estás buscando hacer? (obviamente aplicandolo a tu caso).
Saludos!.
__________________
Add, never Remove
  #13 (permalink)  
Antiguo 09/07/2005, 18:07
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
NO NO ES ESO . mira el siguiente enlace

http://www.famel.com.ar/aplicaciones/aceite.asp

bueno ves este buscador ? algo igual pero que el primer campo sea un desplegable de categorias es decir

Articulos de deportes
Articulos de XXXXXX
Articulos de xx
Articulos de x

de acuerdo a lo seleccionado le doy buscar y me muestra todos los articulos correspondientes a esa categoria seleccionada -

SE ENTENDIO ?

GRACIAS
  #14 (permalink)  
Antiguo 09/07/2005, 18:21
 
Fecha de Ingreso: julio-2005
Ubicación: Santiago de Compostela
Mensajes: 80
Antigüedad: 18 años, 11 meses
Puntos: 0
El formulario de la pagina famel solo tiene un monton de OR y poco mas. No entiendo lo que quieres hacer.
  #15 (permalink)  
Antiguo 09/07/2005, 18:43
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 7 meses
Puntos: 16
sigo sin entender lo que quieres hacer.... explicate
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #16 (permalink)  
Antiguo 09/07/2005, 19:22
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Lo que querés hacer es un buscador de ese estilo?. Bueno el combo de categorias se recoge de la misma forma que un campo de texto, un checkbox, o un radiobutton:
Request.Form("nombre_combo").
La sentencia SQL es sencilla, siguiendo con el ejemplo de esa página:

filtro_Categoria = Request.Form("comboCategoria")
filtro_Altura = Request.Form("Altura")
filtro_Diametro = Request.Form("Diametro")

SQL="SELECT * FROM tu_tabla WHERE Categoria = '" & filtro_Categoria & "' AND Altura = " & filtro_Altura & " AND Diametro = " & filtro_Diametro & ";"

Eso sería para seleccionar los registros. Luego, para ordenarlos de acuerdo al criterio del usuario, en cada radioButton, y más precisamente en su value, le tendrías que poner el nombre del campo de la tabla por el que quieres que te lo ordene al elegir esa opción. Algo a tener en cuenta es que todos los radio buttons deben tener el mismo nombre.
Es decir si tenemos esto:

<input type="radio" name="OrdenarPor" value="Nombre">
<input type="radio" name="OrdernarPor" value="Categoria">
<input type="radio" name="OrdernarPor" value="Altura">
...
(se supone que en tu tabla tenés los campos Nombre, Categoría y Altura para que sea posible la ordenación mediante estos campos).

Entonces lo que haces es simple: recoges el valor del RadioButton, y luego lo agregas a la sentencia SQL que tenías antes. Algo así:

OrdenarPor = Request.Form("OrdenarPor")

SQL="SELECT * FROM tu_tabla WHERE Categoria = '" & filtro_Categoria & "' AND Altura = " & filtro_Altura & " AND Diametro = " & filtro_Diametro & " ORDER BY " & OrdenarPor & ";".

Con el sentido Ascendente o Descendente haces igual:

<input type="radio" name="Orden" value="Asc">
<input type="radio" name="Orden" value="Desc">

Orden = Request.Form("Orden")

SQL="SELECT * FROM tu_tabla WHERE Categoria = '" & filtro_Categoria & "' AND Altura = " & filtro_Altura & " AND Diametro = " & filtro_Diametro & " ORDER BY " & OrdenarPor & " " & Orden & ";".

Lo otro ya creo que lo podés solucionar solo, sino comentanos y seguro habrá gente dispuesta a ayudar como siempre.
Saludos y espero que haya sido útil.
__________________
Add, never Remove
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 21:17.