Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/12/2005, 09:21
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
a ver, "necesito si por ejem solo hago la busqueda por 4 list y no selecciono nada en los demas igualmente haga la consulta", supongo que tienes unos 20 listbox's y quieres formar el WHERE dependiendo de los que hayan seleccionado, 1, 5, 20, etc. ¿no es asi?

Bueno, es fácil, hay varias formas, una es con los mismos IF's que tienes, pero aquí hay otra más automatizada:

parametros = Request.QueryString

Esta linea agregara a la variable parámetos algo como: "sexo=femenino&edad=15&peso=50", etcétera, etcétera, dependiendo de lo que se la seleccionado

vecParam = SPLIT(parametros, "&")

Con esta linea generas un arreglo, con tantas casillas como parámetros, por ejemplo
vecParam[0] = "sexo=femenino"
vecParam[1] = "edad=15"
vecParam[2] = "peso=50"

sql = ""
for i=0 to UBound(vecParam)
vecValores = SPLIT(vecParam(i), "=")
nom = vecValores(0)
val = vecValores(1)
sql = sql & "(" & nom & " = " & val & ") and "
Next
sql = MID(sql, 1, LEN(sql)-4)

response.write sql

Esto, lo que hace, es que por cada parámetro, se separa el nombre del valor, para formar la consulta.

Revísalo a ver que te parece.

Saludos