![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#16
|
||||
|
||||
|
Cita:
En realidad el proceso es relativamente simple, no tiene demasiadas complicaciones. En realidad el problema está en añadir las condiciones con las debidas condiciones lógicas que las preceden. El algoritmo debería ser algo así: 0. Estado inicial: La consulta sql solo mantiene la parte básica, sin condiciones where. Cada string condicional por defecto está vacio. 1. Si el usuario ha añadido/seleccionado criterioN: 1.1. guardar en una variable adecuada el valor para dicha condición. 1.2. Activar una variable "bandera" de que a elegido dicha condición. 2. Por cada condicion: 2.1. Si Bandera está activa: 2.1.1. Verificar concatenación de operadores AND y/o OR (1) 2.1.2. Añadir a la consulta sql el valor de dicha condición. 3. Lanzar consulta sql (1) esto significa que deben implementarse algún "mecanismo" que garantice el uso correcto de los operadores lógicos entre las condiciones: 1. Si CriterioN es el primero a añadir: 1.1. No se antepone AND (por ejemplo) 1.2. En otro caso, anteponer al valor condicional el operador AND. En vez de tener la sql en el query, se la guarda por pedacitos y luego se juntan esos pedacitos. Por ejemplo:
Lo que se se debe hacer es partir la consulta en las partes necesarias. Y en caso de ser necesario, ir añadiendo las condiciones necesarias. ¿Viste el ejemplo que he adjuntado? ¿Te ha resultado muy complejo? Dimelo y buscaré el modo de hacer un ejemplo completo según tus requisitos. No se de que otro modo explicarte el problema. El uso de la clase que ofrece Lepe puede resolverte muchos de los problemas de ir armando la consulta sql. Pero si dices que no tienes bastante experiencia no se si comprenderás como usarlo adecuadamente y/o adaptarlo a tus necesidades en caso de ser necesario. Cita:
![]() Si pudieras explicar con más detalles tu problema es posible que logre comprenderte mejor. También sería de utilidad que nos muestre tus avances en el tema. Saludos, |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Contar registros filtrados con TDbf | userlazarus | Conexión con bases de datos | 5 | 28-10-2015 10:02:21 |
| Imprimir datos filtrados de un cxgrid | DANY | OOP | 7 | 19-06-2014 17:16:01 |
| Consultas Múltiples | theloren07 | Conexión con bases de datos | 11 | 12-07-2007 15:24:32 |
| como mostrar consultas multiples en un dbgrid?? | yo_coco_py | SQL | 6 | 27-01-2007 13:00:31 |
| Conocer el tamaño de los datos filtrados en delphi | royrogers84 | Firebird e Interbase | 1 | 18-11-2006 22:14:26 |
|