BLOG

Búsquedas con petición de datos

Por [N4] rcueto.velneo el | 8 Comments

En este artículo os explicaré cómo podemos inducir a una búsqueda los valores que el usuario final especifique en un formulario de petición de datos.

Podremos hacerlo de dos formas: O bien usando campos o bien usando variables locales.

Para ello vamos a desarrollar dos ejemplos: Una búsqueda en una tabla de artículos por el índice de palabras del nombre y una búsqueda en una tabla de facturas entre dos fechas.

Ejemplo 1: Búsqueda de artículos por palabras del nombre.

La tabla de artículos, entre otros, tiene un índice llamado WORDS que indexa las palabras del campo NAME (nombre) de la misma:

En primer lugar crearemos un formulario asociado a la tabla de entidades, y en dicho formulario editaremos el campo NAME de la tabla:

Una vez creado el formulario crearemos la búsqueda, que estará asociada a la misma tabla y tendrá este formulario asociado en la propiedad Formulario:

Por último, crearemos el componente de búsqueda:

En él definimos como índice de búsqueda el índice WORDS, y lo resolvemos con el campo NAME de la tabla que, recordemos, es el campo editado en el formulario de búsquedas.

En tiempo de ejecución, en el formulario de petición de datos de la búsqueda el usuario escribirá la palabra o palabras a buscar en el control de edición del campo NAME formulario y ésta(s) serán inducidas al componente de la búsqueda.

Ejemplo 2: Búsqueda de facturas entre fechas.

Se trata de crear una búsqueda de facturas comprendidas entre dos fechas especificadas por el usuario final.

La tabla de facturas, entre otros, tiene un índice llamado FECHA que indexa el campo del mismo nombre:

Al igual que hemos hecho en el ejemplo anterior, crearemos un formulario (asociado a la tabla de facturas), pero en este caso, en lugar de editar campos para pedir la fecha inicial y final de la búsqueda, lo que haremos será crear y editar dos variables locales, de tipo fecha, a las que llamaremos FECHA_INI (para recoger el límite inicial) y FECHA_FIN (para recoger el límite final):

Una vez creado el formulario crearemos la búsqueda, que estará asociada a la misma tabla y tendrá este formulario asociado en la propiedad Formulario.

Para recoger en la búsqueda las fechas introducidas por el usuario en el formulario de petición de datos, lo que haremos será crear también dos variables locales, de tipo fecha cuyos identificadores han de ser idénticos a los de las que habíamos creado en el formulario; esto es: FECHA_INI y FECHA_FIN. Si las variables se llaman igual, V7 pasa el valor de las variables del formulario a las de la búsqueda de forma automática, resolviéndose de esta forma los límites del componente de búsqueda igual que sucedía cuando en el formulario se incluía un campo.

Por último, crearemos el componente de búsqueda por el Índice FECHA, Modo Entre límites, resolviendo los límites inicial y final con las variables locales FECHA_INI y FECHA_FIN, respectivamente:

Velneo es el entorno ágil para el desarrollo
de aplicaciones empresariales

PRUEBA VELNEO

8 Responses to "Búsquedas con petición de datos"
  1. [N1] roma7612901.hotmail dice:

    Hola
     
    Muy práctico, esto fácilita mucho el trabajo y da gran potencia evitando crear procesos para pasar los valores.
     
     

  2. walter medina dice:

    Buen dia, yo uso velneo 6 quedamos afuera del 7 si no lo compramos?
    saludos

  3. Hola, esta muy bien esta explicación y la posibilidad de inducir los datos introducidos en un formulario para que sean filtros en busquedas, lo unico que no tengo claro es porque no lo hace el sistema por si mismo como lo realizan otras herramientas de desarrollo de Gestión.
    Ya he comentado con vosotros en otras ocasiones, lo sencillo que es implementar sobre el propio sistema, que conoce los campos las tablas,etc  Busquedas o filtrado genericos de todos los campos dentro del entorno de desarrollo tipo Query By Form de Oracle, Informix u otros. que el sistema te deje establecer selecciones y filtrados sin tirar una sola linea de codigo, sobre una rejilla o formulario es dar potencia máxima a la herramienta y simplificar el desarrollo y mantenimiento de posterior.Tener que montar, por cada nueva cuestion de seleción de información de una tabla que le surja al usuario final, una nueva busqueda, con sus formularios de selección, sus ajustes desde hasta, etc,etc. no es complicado pero lleva mucho tiempo y es un poco inutil porque posteriormente necesitara esa misma selección pero con un filtro adicional por otro campo.
    En cualquier caso gracias por la explicación, creo que es uno de los aspectos fundamentales en los programas de gestión.
    Un saludoJm 

  4. Juan Figueroa dice:

    Un tema muy bien explicado, Rafa, y, desde luego, la posibilidad de usar únicamente variables locales y su reconocimiento automático de las del formulario por la búsqueda. En V6 había que hacerlo todo con variables globales, con visibilidad universal. 
    Yo quería resaltar que, por los comentarios aparecidos, aun hay gente que confunde en Velneo (6x ó 7x) el filtrado, que en esta herramienta se entiende que es secuencial, y las búsquedas resueltas sobre uno o varios índices de la tabla, infinitamente más potentes y rápidos.
    Los filtrados secuenciales se pueden hacer para cualquier campo y en tiempo de ejecución desde las rejillas, cuando están abiertas a toda pantalla.

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies