
08/12/2005, 09:21
|
 | 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 |