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

filtrado de consulta en asp

Estas en el tema de filtrado de consulta en asp en el foro de ASP Clásico en Foros del Web. Hola, estoy trabajando en la web de una inmobiliaria. En la parte buscador, tengo varios combos, para que el usuario elija en la búsqueda. Estos ...
  #1 (permalink)  
Antiguo 10/04/2008, 10:25
Colaborador
 
Fecha de Ingreso: diciembre-2005
Mensajes: 2.905
Antigüedad: 19 años, 4 meses
Puntos: 284
filtrado de consulta en asp

Hola, estoy trabajando en la web de una inmobiliaria.
En la parte buscador, tengo varios combos, para que el usuario elija en la búsqueda.
Estos combos son por ejemplo, tipo de inmueble, provincia, precio,habitaciones y baños.

El problema que tengo ahora mismo, es que para que de los resultados del filtrado, el usuario tiene que seleccionar algo en todos los combos. Es decir, a mi me gustaría que por ejemplo seleccionaras solo el combo provincia, y te diera todos los pisos de esa provincia.

No se si he sido bastante claro, espero que si.
Gracias a todos y a ver si me podeis ayudar.
Un saludo.
  #2 (permalink)  
Antiguo 10/04/2008, 10:33
 
Fecha de Ingreso: abril-2008
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: filtrado de consulta en asp

En los combos deberias poner una opcion mas que sea todas, entonces desde la pagina de resultados preguntaras por cada combo si es <> "Todas" agregue un where provincia="combo", sino que te muestre todos en gral
  #3 (permalink)  
Antiguo 11/04/2008, 01:38
Colaborador
 
Fecha de Ingreso: diciembre-2005
Mensajes: 2.905
Antigüedad: 19 años, 4 meses
Puntos: 284
Re: filtrado de consulta en asp

Hola.
Ante todo, gracias. Puede ser una buena manera. Voy a probarlo.
  #4 (permalink)  
Antiguo 11/04/2008, 01:53
Colaborador
 
Fecha de Ingreso: diciembre-2005
Mensajes: 2.905
Antigüedad: 19 años, 4 meses
Puntos: 284
Re: filtrado de consulta en asp

Aunque estoy ya dandole vueltas al tema, y hay algo que no me cuadra. Al haber varios combos, el problema está si seleccionan varios combos con la opción "todos".
De momento y hasta que me cruja el cráneo, lo que voy a hacer, es que en cada combo, por defecto tengan que seleccionar una de las opciones, sin de momento poner la opcion todos.

Si se os ocurre algo más, bienvenido sea.
  #5 (permalink)  
Antiguo 11/04/2008, 02:13
Avatar de i_e_s27  
Fecha de Ingreso: marzo-2008
Ubicación: En mi casa
Mensajes: 208
Antigüedad: 17 años, 1 mes
Puntos: 5
Re: filtrado de consulta en asp

Se ve que no leiste muy atentamente lo que te puso navarromn... aca te muestro en codigo lo que el te propuso:

Código:
<%
	strSQLrsBusqueda = "SELECT * FROM tblinmobiliaria WHERE ("
	
	If Request.Form("Combo_tipo_de_inmueble") <> "Todos" Then
		strSQLrsBusqueda = strSQLrsBusqueda & "(tipo_de_inmueble = '%" & Request.Form("Combo_tipo_de_inmueble") & "%')"
	End If
	If Request.Form("Combo_provincia") <> "Todos" Then
		strSQLrsBusqueda = strSQLrsBusqueda & "(provincia = '%" & Request.Form("Combo_provincia") & "%')"
	End If
	If Request.Form("Combo_precio") <> "Todos" Then
		strSQLrsBusqueda = strSQLrsBusqueda & "(precio = '%" & Request.Form("Combo_precio") & "%')" 'Aca puedes usar un BETWEEN
	End If
	If Request.Form("Combo_habitaciones ") <> "Todos" Then
		strSQLrsBusqueda = strSQLrsBusqueda & "(habitaciones = '%" & Request.Form("Combo_habitaciones ") & "%')"
	End If
	If Request.Form("Combo_baños") <> "Todos" Then
		strSQLrsBusqueda = strSQLrsBusqueda & "(baños = '%" & Request.Form("Combo_baños") & "%')" 'Aca puedes usar un BETWEEN tambien
	End If
	
	strSQLrsBusqueda = strSQLrsBusqueda & ") ORDER BY tipo_de_inmueble"
	
	Response.Write(strSQLrsBusqueda)
%>
Saludos!
  #6 (permalink)  
Antiguo 11/04/2008, 06:29
Colaborador
 
Fecha de Ingreso: diciembre-2005
Mensajes: 2.905
Antigüedad: 19 años, 4 meses
Puntos: 284
Re: filtrado de consulta en asp

Perfecto.
Ahora si que me ha quedado claro del todo.
Muchas gracias a los dos.
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 08:14.