Comenzamos una serie de entradas en nuestro blog, los “MiniTutoriales”, para explicar de una forma concreta, determinadas funcionalidades de nuestras aplicaciones.
El objetivo de este artículo es realizar una explicación del cómo funcionan las consultas relacionadas entre ficheros de datos en nuestros programas. Se tratan de aquellos campos en los que se pide un dato que a su vez ha sido introducido en otro apartado. Estos campos tienen a la derecha un botón que cuando pulsamos en él o pulsamos la tecla F12 nos lleva a una ventana de búsqueda, de la que vamos a explicar todas las opciones.

Aparecerá una pantalla como la siguiente, la cual nos permitirá seleccionar un determinado registro.

Una de las columnas aparecerá coloreada. Esta es la columna por la cual aparece ordenada la lista. Normalmente por defecto aparecerá ordenada por nombre o descripción, pero se podrá fácilmente cambiar la columna de ordenación con solo pulsar en el título de la columna que deseamos o pulsar las teclas de cursor hacia la derecha o hacia la izquierda:

Podremos realizar un movimiento por la lista (según la ordenación elegida), pulsando las siguientes teclas:
- Inicio – Se desplaza al primer elemento de la lista
- Final – Se desplaza al último elemento de la lista
- Fecha arriba – Se desplaza por la lista un elemento hacia arriba
- Fecha abajo – Se desplaza por la lista un elemento hacia abajo
- RePág – Se desplaza por la lista diez elementos hacia arriba
- AvPág – Se desplaza por la lista diez elementos hacia abajo
Una vez situados en la línea buscada, sólo tendremos que pulsar la tecla Intro o seleccionar la línea con el ratón para elegir el registro correspondiente.
Búsquedas de registros
Podemos realizar búsquedas de información según la ordenación de la columna seleccionada, realizando una búsqueda incremental, es decir con sólo escribir ‘IN’ el sistema se posicionará en la primera línea que comience por las letras indicadas:

Se puede dar la posibilidad de que queramos seleccionar una línea que contenga un palabra ( o grupo de letras) y no necesariamente que empiece por ellas. Por ejemplo queremos buscar una línea que contenga la palabra ‘EXTRAS’. Para ello pulsaremos la tecla F12 o haremos click de nuevo sobre el título de la columna. Esto hará aparecer la siguiente ventana

En la casilla ‘Descripción’ escribiremos el texto a buscar precedido por un asterisco. Esto nos situará en la primera línea que contenga el texto que hemos indicado, independientemente de la posición en que se encuentre. Si el mismo procedimiento lo realizamos sin el asterisco en la primera posición, el resultado será la búsqueda por el comienzo del texto (como indicamos en la búsqueda incremental anterior).
Es posible que al buscar por contenido, el primer resultado que encuentre no sea el que buscamos. Una vez localizado la primera línea que contenga la palabra indicada, podremos pulsar la tecla F3 y el programa irá localizando las siguientes líneas que contengan la palabra, hasta encontrar la que estemos buscando.
Si una vez dentro de esta pantalla no queremos seleccionar ningún registro, podremos pulsar la tecla ‘Esc’ (o la ‘x’ de la cabecera) que cerrará la ventana sin seleccionar nada.
Insertar un registro que no existe
Puede ser que a la hora de buscar una línea, ésta no haya sido creada. En ese caso, pulsando la tecla ‘Ins’, el programa nos llevará a la pantalla en donde se crea el registro correspondiente. Esta opción no está disponible en todas las ventanas de localización.
