Uso avanzado de la búsqueda
Ver más
Uso avanzado de la búsqueda
Las búsquedas son los objetos que se utilizan para realizar consultas en las tablas de datos.
Las búsquedas hacen uso de los sub-objetos de tabla llamados índices.
Una búsqueda podrá estar compuesta por un único componente (por un único índice) o por varios componentes (por varios índices).
A través de este tutorial vamos a conocer cómo podemos construir una búsqueda que nos permita buscar por diferentes criterios, es decir, por varios componentes.
Para ello vamos a basarnos en una aplicación de incidencias, que contendrá un proyecto de datos y un proyecto de aplicación que herede del anterior.
El proyecto de datos contendrá las tablas siguientes:

Las tablas tienen la siguiente estructura:


En la tabla de INCIDENCIAS los índices PALABRAS y TROZOS indexan tanto el campo NAME como el campo OBSERVACIONES.
En este tutorial aprenderemos a crear una búsqueda en la tabla de INCIDENCIAS, por los criterios siguientes:
Por PALABRAS.
o
Por TROZOS de palabras.
y
Entre límites de FECHA.
Y
de una ENTIDAD concreta.
Y
Con un ID concreto.
Dado que podemos buscar o por PALABRAS o por TROZOS de palabras, crearemos una variable de tipo booleano y con persistencia en memoria. Si su contenido es 1 la búsqueda alfabética se hará por PALABRAS, si es 0, por TROZOS de palabras:

Dado que la búsqueda por el componente fecha va a ser entre límites de fecha (entre una fecha inicial y una fecha final), tendremos que crear en el proyecto de datos dos variables de tipo fecha y con persistencia en memoria. Las llamaremos FCH-LIM-INI y FCH-LIM-FIN, respectivamente:

Tendremos que crear, además de la búsqueda, un formulario para pedir los datos de la búsqueda:

Si en dicho formulario el usuario deja algún dato en blanco, no se realizará la búsqueda por el componente correspondiente al mismo.
