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

Buscador Avanzado

Estas en el tema de Buscador Avanzado en el foro de ASP Clásico en Foros del Web. Hola, estoy intentando hacer un buscador avanzado y no se como hacer la query en el siguiente caso: Si tengo tres check box en un ...
  #1 (permalink)  
Antiguo 20/04/2004, 02:28
lop
 
Fecha de Ingreso: marzo-2004
Mensajes: 11
Antigüedad: 21 años, 2 meses
Puntos: 0
Buscador Avanzado

Hola,

estoy intentando hacer un buscador avanzado y no se como hacer la query en el siguiente caso:

Si tengo tres check box en un formulario y quiero que dependiendo del que pulse haga una query u otra como lo puedo hacer ? El tema es que pueden elegir los tres check, o dos o ninguno o uno, todas las combinaciones. Además la condición es OR y no AND. El problema que tengo es que no se como encadenar la query.

gracias a todos por adelantado !!
  #2 (permalink)  
Antiguo 08/11/2004, 18:39
Avatar de Tarecito  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima - Perú
Mensajes: 443
Antigüedad: 21 años, 5 meses
Puntos: 1
Mimos problema

hola.... de casualidad has logrado hacer tu buscador?? xq yo tengo el mismo problema :D
__________________
Tarecito
  #3 (permalink)  
Antiguo 09/11/2004, 08:10
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
suponiendo que tengas los tres check box dirigidos a un solo campo de la base de datos. es asi.

Código:
 
dim chek1, chek2, chek2
'usas querystring si pasas el formulario por get
chek1 = request.querystring("chek1")
chek2 = request.querystring("chek2")
chek3 = request.querystring("chek3")
  
sql = "select * from tutabla where tucampo1 = "&chek1&" OR tucampo1 = "&chek2&" OR tucampo1 = "&chek3&""
 
si lo tienes a diferentes campos seria asi.
 
sql = "select * from tutabla where tucampo1 = "&chek1&" OR tucampo2 = "&chek2&" OR tucampo3 = "&chek3&""
nota debes tener en cuenta qeu esta consulta didce que el los campos consultados en la base de datos son de tipo numericos, en caso que sean cadenas deberas agregar comillas simples al comienso y final asi tucampo1 = '"&chek1&"' espero te sirva..
suerte
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #4 (permalink)  
Antiguo 09/11/2004, 08:35
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
La solución de Lexus está bien, peroooo....

Sé que es una chorrada, pero, por motivos de seguridad, prefiero pasar los datos de un formulario con "POST". los nombre de variables no se ven en la URL (con POST la pueden ver igual, lo sé, pero hay que mirar el código fuente de la página y eso le cuesta más trabajo a quien quiera verlo).

Si es así hay que recogerlos con request.form
  #5 (permalink)  
Antiguo 09/11/2004, 08:44
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
asi tienes razon, no se porque lo puse asi, yo siempre uso post para enviar mis datos.. es mejor y tiene mas capacidad para enviar datos ademas lo hace por detras no se ven.. tienes toda la razon... trasgukabi...
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #6 (permalink)  
Antiguo 09/11/2004, 19:26
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
como que por detrás??? cuando haces con post no se ve la información asi no mas.. o si??
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #7 (permalink)  
Antiguo 09/11/2004, 21:07
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
cuando digo por detras, me refiero a que son ocultos y no se ven en la barrad de direcciones... el metodo post es oculto y el get se ve por la barra de direcciones.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
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 17:25.