![]() |
![]() |
| 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 |
|
|
|
#1
|
|||
|
|||
|
El problema está al contruir la condicion de la qry.
Muchas gracias Pablo, pero el problema esta al construir la condicion de la qry, que no se como especificar desde el grid a que tabla pertenece el campo.
Cuando filtro por el contenido (valor) de una celda (campo) del grid, añado a la condicion lo siguiente: Where campo like valor, variando la construcción según el tipo de dato de valor. El problema esta cuando filtro por un campo que se llama igual en varias tablas de las que utilizo en esa misma query, que para que funcione la condición debería aparecer la tabla a la que pertenece el campo: Where tabla.campo like valor Es el nombre de la tabla el que intento acceder directamente desde el grid para añadirlo a la condición y no me de problemas al filtrar, pero no se si eso es posible. Seguimos la pista a ver. Un saludo.
__________________
Setry2 Eres un bit? www.lafesta.com |
|
#2
|
||||
|
||||
|
bueno, una solución que se me ocurre es usar alias en el query tanto para los nombres de los campos como para las tablas.
Asi, por ejemplo, si tenemos un campo llamado CODIGO repetido en varias tablas al hacer la consulta escribiriamos:
donde xxx será la condición del filtro. Ahora los campos de nuestra query ya no se llamaran CODIGO, CODIGO_1 sino A__CODIGO y B__CODIGO, entonces a la hora de modificar el SQL para aplicar el filtro haremos una comprobación de si el campo empieza por A__ o B__ y en general si empieza por una letra y dos guiones bajos, si es asi lo sustituimos por un "A." o un "B." Con lo que al final obtendremos automaticamente:
por supuesto a la hora de esctibir la consulta tendremos nosotros de tener cuidado de no olvidar el "__" en los campos repetidos. Nose, es solo una idea, espero que te ayude ![]()
__________________
todo el mundo debe creer en algo... yo creo que voy a tomarme otra copa. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|