FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Resolví el problema, haciendo lo de las tablas temporales.
Gracias.
__________________
http://www.imgsharing.com/uploads/1121174648007_A1.jpg |
#2
|
||||
|
||||
Algo complicado ¿no? Como dice jachguate simplemente tienes que armar al vuelo una consulta SELECT construyendo la condición WHERE de acuerdo a los valores de los Combos. Pienso que además el rendimiento será mucho más eficiente.
// Saludos |
#3
|
||||
|
||||
Lo porbaré, pero que pasa si en las opciones de los combos hay una que no es valor que exista en la tabla, por ejemplo, la palabra "Todos", esto me indicaría que quiero todos los registros de este campo, pero si el Query busca el valor "todos", dentro de la tabla, obviamente que no va a encontrar nada y la consulta me la va a regresar vacía, Por ejemplo digamos:
El primer Combo se selecciona la opción X (que si existe como valor en la tabla) El segundo Combo Elijo La Opción Y (Que también Existe) El tercer Combo se elige La Opción "Todos" (Esta no existe) Y el cuarto Combo Se elige la opcion Z (que también existe) Por culpa de la tercera opción el Query me saldría Vació, y no es ese el resultado esperado. Me explique??
__________________
http://www.imgsharing.com/uploads/1121174648007_A1.jpg |
#4
|
||||
|
||||
Cita:
En el ejemplo que expones, al aplicar el tercer filtro sobre los dos anteriores es entonces lógico que no te de resultados no habiendo registros que satisfagan la condición. ¿No estás confundiendo ors con ands? Tal como lo planteaste en el primer mensaje las condiciones de cada combo se unen con una conjunción lógica AND- debe cumplir todas las condiciones. Quizá lo que buscas es unirlos con un OR- cumple alguna de las condiciones. // Saludos |
#5
|
||||
|
||||
Bueno, Trataré de explicarmen mejor
El query lo hago En Base a 4 Campos, El campo estado, el cual en la tabla de donde toma los datos tiene dos posibles valores, Corregida y Pendiente, yo agrego una tercera opción que sería Todos, donde quiero decir que quiero que me traiga todos los registros de la tabla sin importar su estado, para empezar si elijo esta tercera opción ya el query saldría vacio, y no es eso lo que quiero, pues lo que quiero es que primero tome todos los registros existentes. Ahora supongamos que eligo un valor valido para el primer campo, digamos Corregida, para el segundo campo El cual se llama Supervisor, existen Seis valores posibles, que son 6 nombres de personas, pero también como en el primero agrego una opción más que es Todos, digamos que mi tabla tiene 1202 registros de estos 550 son corregidas, si yo elijo el valor Todos para el segundo campo, el Query queadría vacío, puesto que no existe en la tabla ningún valor Todos , y cosa que sería falsa pues existen 550 registros, y lo mismo ocurriría con los otros dos campos. Espero haberme dado a entender.
__________________
http://www.imgsharing.com/uploads/1121174648007_A1.jpg |
#6
|
||||
|
||||
Pues simplemente a la hora de construir la condición del WHERE te fijas si el combo dice Todos y en tal caso excluyes la condición sobre el campo estado de la consulta.
// Saludos |
#7
|
||||
|
||||
En eso habia pensado y es lo que estoy probando en este momento precisamente, o sea si el valor es Todod, que no filtre el Query, y se vaya al siguiente campo y así. en cadena... estoy haciendo pruebas.
Gracias.
__________________
http://www.imgsharing.com/uploads/1121174648007_A1.jpg |
|
|
|