Prueba Velneo Gratis

Te ofrecemos todo el poder de Velneo durante 1 mes para desarrollar la aplicación que tu empresa necesita.

Saber más
Thank you! Check your email for confirmation.

Búsquedas con petición de datos

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 campoNAME (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 ÍndiceFECHA, ModoEntre límites, resolviendo los límites inicial y final con las variables locales FECHA_INI y FECHA_FIN, respectivamente:

Regístrate ahora y nuestro equipo se pondrá en contacto muy pronto