Busquedas compuestas en un Report


Jordi Mesa
Buenas David, estoy intentando hacer un Query en un Report, para ello estoy utilizando una variable Input que le estoy dando el valor Report1.Query en las propiedades del Input. El problema es que quiero hacer una busqueda compuesta... osea poder filtrar por más de una cosa... ahora mismo solo me deja buscar por 1... Como podría hacer por ejemplo para buscar en el Report por: GANADOR y SAQUE. (estos dos son datos que están en campos diferentes) Gracias de antemano.

DecSoft

Hola Jordi,

Si no me equivoco, el "Query" del Report filtra usando todos los campos... diría que incluso los no visibles. Por ejemplo, puedes probar el ejemplo "Report", y, buscar por un deporte o por el nombre de una persona...

Para todo lo demás, también podrías tú mismo filtrar, bien la variable "Report.Data", bien lo que retornas desde el servidor de tu app. Siempre teniendo en cuenta que lo situado en "Report.Data" será lo que se muestre: antes de mostrarlo, por tanto, es posible filtrar aquello que se necesite.



Jordi Mesa
Si, filtra por todos los campos... pero yo quiero que el usuario pueda filtrar dos campos o más...Ahora mismo solo filtra una busqueda... Ejemplo: Si yo quiero filtrar que sea GANADOR y que sea también SAQUE.. Solo puedo ponerle GANADOR o SAQUE ... pq si le pongo los dos no funciona... osea el concepto es poder hacer un AND .

Jordi Mesa
En el ejemplo Report10 de AB puedes verlo... si yo hago una busqueda "Futbol,Running" veras como no aparece ninguno...y realmente si existe esa opción...

Jordi Mesa
Seria implementar la opción REGEXP de Mysql

DecSoft

Hola Jordi,

Claro... por eso te decía... digamos que el Query del Report es la forma más sencilla y rápida de filtrar su contenido, ojo, su contenido, lo que se muestra, puesto que en realidad estamos actuando sólo sobre la variable Report.Data. Todo lo que vaya más allá, como posibles búsquedas más complejas, pasan por no usar el Query del Report... sino por prepararlo nosotros mismos, filtrando la variable Report.Data nosotros mismos, bien en el cliente, bien (probablemente mejor), en el servidor. Hay un ejemplo de paginación de datos en el Report... la idea es la misma... se le envían al servidor los campos o inputs que sean necesarios... y el servidor retorna el JSON para el Report.Data convenientemente filtrado, listo para usar.


Todo el mundo puede leer el foro de soporte de DecSoft para aprender del mismo, sin embargo, sólo los clientes de DecSoft pueden abrir nuevos hilos. Compre una o más licencias de productos de DecSoft y obtendrá este y otros beneficios.

Este sitio utiliza "cookies" útiles para almacenar sus preferencias.

Bien. Ocultar esta nota. Obtener más información.