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

Buscador con desplegables

Estas en el tema de Buscador con desplegables en el foro de ASP Clásico en Foros del Web. Hola a todos!!!!!! Tengo una duda y nose por donde empezar. Quiero hacer un buscador por medio de desplegables. Por ejemplo saco en los desplegables ...
  #1 (permalink)  
Antiguo 27/04/2007, 05:20
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 18 años, 5 meses
Puntos: 0
Buscador con desplegables

Hola a todos!!!!!! Tengo una duda y nose por donde empezar. Quiero hacer un buscador por medio de desplegables. Por ejemplo saco en los desplegables los datos que tengo en el tabla de transporte, provincia, pais,etcc.Cada tabla en un desplegable.
Lo que queiro conseguir esque elegiendo los campos de cada desplegable haga una busqueda en la tabla general (que esta relacionada con las anteriores). Y si por ejemplo no eligo ningún campo en el desplegable de transporte me salgan todos.

Se puede hacer?¿?¿y como se podría? Nose por donde tengo que empezar, o como hacer las consultas.

Gracias!!!!
  #2 (permalink)  
Antiguo 27/04/2007, 08:23
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Buscador con desplegables

creas el formulario con dos tablas, envias los datos a la pagina de resultados, y en esta recoges los datos en un Recordset. por ejemplo:

<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_conexion_STRING
Recordset1.Source = "SELECT * FROM tabla1 WHERE campo1 = '" + Replace(Recordset1__MMColParam, "'", "''") + "' AND campo2 = '" + Replace(Recordset1__Var2, "'", "''") + "' ORDER BY nombre ASC"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>

despues en el body recoges el resultado

<%=(Recordset1.Fields.Item("nombre").Value)%>

Esto lo hago con el Dreamweaver, y editando el codigo despues

un saludo
  #3 (permalink)  
Antiguo 27/04/2007, 08:49
 
Fecha de Ingreso: octubre-2006
Mensajes: 127
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: Buscador con desplegables

Pero si por ejemplo en uno de los desplegables no elijo nada, en valor sería vacio y al hacer el recorset cogería por ejemplo los de tranportes que estuviara vacío no??¿?¿
  #4 (permalink)  
Antiguo 27/04/2007, 14:14
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: Buscador con desplegables

en ese caso deberias de tener un pequeño codigo javascript, que te permita informarle al usuario que le falta seleccionar.... o en su caso mas restrictivo... hasta que seleccione las opciones(los 3 selects)... se active el boton de submit

seria algo asi
****
NOTA.- select 2 y 3, mas el boton, deberan tener style:visibility="hidden", para que te funcione bien... ok
****
Cita:
<Form id="menu" method="POST" action="tu pagina de consulta" />
'primer select
<select id="primero" onchange="if (this.selectedIndex > 0)document.getElementById('segundo').visibility="visible";"/>

'segundo select
<select id="segundo" onchange="if (this.selectedIndex > 0)document.getElementById('tercero').visibility="visible";"/>

'tercer select
<select id="tercero" onchange="if (this.selectedIndex > 0)document.getElementById('enviar').visibility="visible";"/>

'tu boton de envio
<input type="submit" id="enviar" value="Mostrar"/>
</Form>
o en su caso si quisieras que, al seleccionar el tercer select... mandara llamar la busqueda

cambiarias....
<select id="tercero" onchange="if (this.selectedIndex > 0)document.getElementById('enviar').visibility="visible";"/>

por

<select id="tercero" onchange="if (this.selectedIndex > 0)document.getElementById('menu').submit();"/>
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 20:10.