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

resultado de busqueda

Estas en el tema de resultado de busqueda en el foro de ASP Clásico en Foros del Web. Consulto lo siguiente tengo un codigo para obtener resultado de busqueda y me encuentro con un problema tengo 3 variables de busqueda: hombre-mujer-nenes en la ...
  #1 (permalink)  
Antiguo 03/08/2009, 10:33
 
Fecha de Ingreso: abril-2005
Mensajes: 112
Antigüedad: 20 años
Puntos: 0
Pregunta resultado de busqueda

Consulto lo siguiente tengo un codigo para obtener resultado de busqueda y me encuentro con un problema tengo 3 variables de busqueda: hombre-mujer-nenes
en la base de datos tengo 4 variables para ese campo = hombre -mujer-nenes y ambos

el problema radica en que la busqueda esta restingida a tres tipos hombre mujer y nenes pero tengo el rpoblema de que si busco producto para sexo mujer solo me tira logicamente solo los resutlaos que son para mujer y yo quiero que tambien me agrege los resultados de ambos.

Para aclarar el panorama este es el codigo de conexion que tulizo y me funciona bien me da los resultados que deseo. El codigo de conexio es el siguiente. "SELECT * FROM basedadatos where producto like '%" & (Request("producto")) & "%' and marca like '%" & (Request("marca")) & "%' and sexo like '%" & UCase(Request("sexo")) & "%' "

pero como puedo hacer para que si es hombre o mujer tambien me muestre los que son ambos? que si es nene solo muestre nenes.
__________________
CRISTIANF
Talen ese arbol, que me tapa el bosque!!! :censura:
  #2 (permalink)  
Antiguo 03/08/2009, 12:43
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: resultado de busqueda

Fijate si esto te sirve.

Código asp:
Ver original
  1. strSQL = "SELECT * FROM basedadatos where producto like '%" & (Request("producto")) & "%' and marca like '%" & (Request("marca")) "
  2.  
  3. Select case lcase(request("sexo"))
  4.  case "hombre"
  5.  case "mujer"
  6.        strSL = strSQL & " AND (sexo ='"&Request("sexo")&"' OR sexo = 'ambos') "
  7.   case "ambos"
  8.   case "nenes"
  9.         strSL = strSQL & "  AND sexo = '&Request("sexo")&' "
  10. End Select

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 04/08/2009, 05:32
 
Fecha de Ingreso: abril-2005
Mensajes: 112
Antigüedad: 20 años
Puntos: 0
Respuesta: resultado de busqueda

resuelto! gracias goldman
quedo asi , en negrita lo que agregre par que resulte
1.
strSQL = "SELECT * FROM basedadatos where producto like '%" & (Request("producto")) & "%' and marca like '%" & (Request("marca")) AND (sexo ='"&Request("sexo")&"' OR sexo = 'ambos') ""
2.

3.
Select case lcase(request("sexo"))
4.
case "hombre"
5.
case "mujer"
6.
strSL = strSQL & " AND (sexo ='"&Request("sexo")&"' OR sexo = 'ambos') "
7.
case "ambos"
8.
case "nenes"
9.
strSL = strSQL & " AND sexo = '&Request("sexo")&' "
10.
End Select
__________________
CRISTIANF
Talen ese arbol, que me tapa el bosque!!! :censura:
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:02.