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

Consulta con cuadros desplegables

Estas en el tema de Consulta con cuadros desplegables en el foro de ASP Clásico en Foros del Web. Hola a todos, espero me puedan ayudar. Por favor. Tengo un formulario con 3 cuadros desplegables con varias opciones los cuales son: 1.- Marca (Cualquiera, ...
  #1 (permalink)  
Antiguo 03/12/2003, 19:25
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 6 meses
Puntos: 0
Exclamación Consulta con cuadros desplegables

Hola a todos, espero me puedan ayudar. Por favor.

Tengo un formulario con 3 cuadros desplegables con varias opciones los cuales son:

1.- Marca (Cualquiera, Sony,Acer).
2.- Procesador (Cualquiera, 1.0Mhz, 2.0Mhz, 3.0Mhz).
3.- Memoria (Cualquiera, 128, 256, 512).

En los 3 cuadros la opcion por default es Cualquiera si le das en el boton buscar te busca todo lo que esta en la base de datos. El problema esta en que si seleciono solo 2 opciones por ejemplo:

Marca= Sony , Memoria=128 y Procesador=Cualquiera.

Me busque en la base de datos todos los registros de la marca sony con memoria de 128 y con cualquier procesador.

Como puedo resolver este problema.

Por su atención gracias.
  #2 (permalink)  
Antiguo 03/12/2003, 22:37
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
A manera de ejemplo sin probar:


If request.form("marca") <> "cualquiera" then Marca = 1
If request.form("procesador") <> "cualquiera" then Procesador = 1
If request.form("memoria") <> "cualquiera" then Memoria = 1


SQL = "SELECT * FROM tabla"

If Marca = 1 OR Procesador = 1 Or Memoria = 1 then SQL = SQL & " WHERE"

If Marca = 1 then SQL = SQL & " Marca = '" & request.form("marca") & "' AND"
If Procesador = 1 then SQL = SQL & " Procesador = '" & request.form("procesador") & "' AND"
If Memoria = 1 then SQL = SQL & " Memoria = '" & request.form("Memoria") & "'"


lo que no me queda claro es lo que pasaría con los "AND" sobrantes si se elige marca pero no procesador y/o memoria.. por ejemplo... aunque se podría usar un replace para quitarlos
__________________
...___...
  #3 (permalink)  
Antiguo 04/12/2003, 22:54
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 6 meses
Puntos: 0
Exclamación Consulta por cuadros desplegables

Hola a todos.

Tengo el siguiente problema tengo 3 cuadros desplegables con las siguientes opciones:

1.- Marca (Cualquiera, Sony, Acer, HP)
2.- Procesador (Cualquiera, <1.0Ghz, 1.5Ghz a 2.0Ghz, >2.0Ghz)
3.- Memoria (Cualquiera, <32, 128, >256 )

Bien lo primero es que los tres cuadros tienen la opcion de "Cualquiera" por default si das click en el boton buscar te selcciona todo de la base de datos.

Lo que quiero saber es como puedo hacer una consulta si solo escojo 2 cuadros desplegables, ejemplo:

Si Marca=Sony y Procesador= 1.5Ghz a 2.0Ghz y Memoria = Cualquiera.

Como puedo hacer para que me seleccione todo lo de marca sony con procesadores entre 1.5 y 2.0 Ghz con cualquier memoria.
En la base de datos tengo 4 de marca sony con los procesadores iguales a 1.0, 1.6, 1.8 y 2.2.

Que solo me selecciones los dos que estan en el rango de 1.5 a 2.0 Ghz

Espero haberme explicado bien y ojala me puedan ayudar.Gracias.
  #4 (permalink)  
Antiguo 05/12/2003, 04:30
Avatar de sfx4ever  
Fecha de Ingreso: noviembre-2003
Ubicación: aqui
Mensajes: 384
Antigüedad: 20 años, 6 meses
Puntos: 2
Puedes recoger los datos de la tabla e irlos guardando en variables ( o un array mejor) y con asp hacer los calculos para elegir los procesadores segun el criterio.
  #5 (permalink)  
Antiguo 08/12/2003, 19:41
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 6 meses
Puntos: 0
Ayuda con esta consulta.

La verdad es que ya no se me ocurre nada para poder resolver este problema. Alguien que desee darme alguna pista de como resolver esto por su comprención mil gracias.
__________________
Hasta la victoria Siempre.

Última edición por Cuezaltzin; 27/01/2004 a las 18:39
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:13.