GENERADOR DE CONSULTAS


El Generador de Consultas es una potente herramienta de diseño, mantenimiento, distribución e impresión de consultas y resultados.
Se encuentra en Útiles y también en los ficheros de empresas y empleados, botón

Si seleccionamos desde Útiles-generador de consultas, nos aparecerá una estructura en el árbol con todas las consultas generadas desde las distintas partes del programa, sin clasificar por PROGRAMA.

Si la selección se efectúa desde los ficheros de empresas o empleados, nos filtrará por el nombre del programa. Es decir, si estamos en Empleados, el programa será "FSEMPLE" y nos sacará solo las consultas de ese programa.

 
 
Si pulsamos con el botón derecho sobre el árbol, nos desplegará un menú emergente:
 
 
Opciones del menú:

-Nueva consulta:

Tendríamos que crear toda la consulta de principio a fin.

 
 
-Nueva consulta a primer nivel: Nos genera una nueva consulta a partir de donde estemos situados.

En el caso de que tuviésemos una consulta ya generada y queramos generar otra, tendríamos dos opciones dentro del menú para hacer eso:

1-Nueva consulta: Si pinchamos sobre la consulta generada y le damos al botón derecho nos aparecerá el menú emergente con todas las opciones habilitadas. Si pinchamos sobre nueva consulta, el programa cogerá esa misma consulta y la pondrá en árbol por debajo de la misma, con el objetivo de facilitarnos el crear una nueva consulta que sea parecida a la anterior:
 
 
2-Nueva consulta a primer nivel: En este caso, si pinchamos sobre la segunda opción, nueva consulta a primer nivel, nos cogerá la misma consulta pero nos la colocará no debajo de la anterior consulta, sino en un primer nivel de jerarquía:
 
 
Por otra parte, si queremos generar una consulta totalmente nueva, pulsamos sobre el menú de consultas y le damos al botón derecho. Se nos abrirá el menú y elegimos la opción de nueva consulta.

PANTALLA MENÚ CONSULTAS:

 
En esta pantalla nos encontramos con varios apartados:

Titulo: Aquí introduciremos el título que le vamos a dar a la consulta que vamos a crear.

SQL: Este apartado aparecerá en blanco si estamos creando la consulta y nos sirve para escribir manualmente la consulta o para ver el código que genera el programa una vez que hemos creado la consulta:


Programa: En este cuadro  aparece un nombre que nos asocia la consulta al formulario sobre el que hemos hecho la consulta.

Permisos de entrada: Esta última opción nos sirve de filtro. Por ejemplo, podemos poner como condición, que una consulta solo la pueda ver un usuario dado, en este caso JON.

 
 Si escribimos esto, únicamente podrá ver la consulta el usuario que entre en el programa con el nombre JON. 
El botón nos sirve para generar una consulta. Al pulsar el botón aparece esta pantalla:
 
 
En esta pantalla podemos ver en la parte superior todas las tablas que estamos utilizando en la consulta. Por defecto, se selecciona la primera pestaña, en este caso la de tablas.

Tablas: En el cuadro de tablas nos aparece la ruta en la cual están situadas las tablas que estamos utilizando.

Mediante este botón tenemos la posibilidad de insertar una nueva tabla para utilizarla en nuestra consulta.


Campos: Al pulsar la pestaña de campos nos aparece la siguiente pantalla:

 
 
En campos a seleccionar nos aparecerán todos los campos de todas las tablas que estemos utilizando en la consulta. En campos seleccionados tendremos los campos que nosotros queramos que aparezcan en la consulta. Para pasarlos del apartado "campos a seleccionar" a "campos seleccionados", seleccionamos un campo y pulsamos sobre el botón . O también pinchando sobre un campo y arrastrándolo hasta el cuadro de "campos seleccionados".

: Mediante este botón pasamos un campo que seleccionamos desde el cuadro "campos seleccionados" a "campos a seleccionar".

: Mediante este botón podemos pasar todos los campos de "campos a seleccionar" a "campos seleccionados".

: Con este botón se pasan todos los campos de "campos seleccionados" a "campos a seleccionar ".

También tenemos la posibilidad de hacer una función. Pulsando el botón de la función , nos abre esta ventana:

 
 
Dicha ventana nos sirve para generar una expresión que queremos que nos aparezca en la consulta y que no tenemos en ningún campo de nuestras tablas.

Combinación: La tercera pestaña nos muestra la siguiente pantalla:

 
 
En esta pantalla tenemos varias opciones:

-Tablas: Con esta opción podemos elegir la tabla de origen de la consulta.

-Tipo: Al pulsar se nos abre un menú que nos da las siguientes opciones:

 
INNER JOIN especifica que el resultado de la consulta contenga sólo filas para una tabla con la que coincidan una o varias filas en otra tabla.
LEFT [OUTER] JOIN especifica que el resultado de la consulta contenga todas las filas de la tabla a la izquierda de la palabra clave JOIN y sólo las filas que concuerden procedentes de la tabla a la derecha de la palabra clave JOIN. La palabra clave OUTER es opcional; se puede incluir para resaltar que se ha creado una combinación externa.
RIGHT [OUTER] JOIN especifica que el resultado de la consulta contenga todas las filas desde la tabla hasta la derecha de la palabra clave JOIN y sólo las filas que concuerden desde la tabla hasta la izquierda de la palabra clave JOIN. La palabra clave OUTER es opcional; puede incluirse para resaltar la creación de una combinación externa.

-Tabla hija: Al pulsar sobre esta, elegimos la tabla de destino.

-Campo: Se refiere a los campos de las tablas que estamos comparando.

-Criterio: En este campo podemos elegir el criterio que queremos utilizar en la combinación.


Filtro: La pestaña de filtro nos muestra la siguiente pantalla:

 
 
Esta pantalla nos sirve para filtrar la consulta que creamos. En este caso por ejemplo, queremos que nos pida el Código de empresa, por lo que en Campo seleccionamos el código de empresa y en Criterio establecemos que sea "Igual a "

- Campo : Reflejamos el campo o expresión a filtrar. 

En caso de ser una <Expresión>: En ella se puede escribir una condición fija.   

                Ejemplo:         empleado.nombre="ANTONIO"

Estas condiciones al ejecutarse son fijas, no me pedirán valor.

También se puede poner un comodín que se me convertirá en parámetro. Este comodín será una cadena entre #, es decir #<Texto>#. 

                Ejemplo:

((empty (empleado.febaj) and !empty (empleado.feing)) or (empleado.feing <= empleado.febaj and empleado.febaj > ctod("#Introduzca Fecha#"))) and empleado.feing<=ctod("#Introduzca Fecha#")

Esta condición me sacará los empleados en alta a una determinada fecha y en pantalla únicamente pedirá "Introduzca fecha"

-Criterio: Aquí establecemos que un campo sea =,<,>,<=,>=, LIKE ..  a un valor. Este criterio al ser ejecutado nos pide el valor al que queremos comparar el campo.

-Lógico: Si va a establecerse otro filtro en la siguiente línea debemos elegir:

 
Ordenar por: Nos muestra esta pantalla:
 
Aquí podemos elegir los campos o el campo por el que nosotros queremos que nos ordene la consulta.

Agrupar por: Nos muestra la siguiente pantalla:

 
 
Mediante esta pantalla podemos agrupar el resultado de la consulta por el campo que nosotros elijamos.

Varios: Al pulsar esta pestaña nos muestra la pantalla:

 
 
Si marcamos la casilla "sin duplicados", en el caso de generar en la consulta dos resultados iguales, solo nos aparecería uno de ellos.
 

OBTENCIÓN DE RESULTADOS

Un vez ejecutemos una consulta esta se puede Imprimir y filtrar:

Impresión:

 
Una vez que ejecutamos una consulta, nos mostrará los resultados. Si pulsamos botón derecho sobre la primera columna, aparecerá el menú emergente que muestra la pantalla anterior.

Al pinchar sobre Imprimir, aparece un listado que es muy mejorable en su presentación. Sin embargo, se puede arreglar porque cuando pulsamos salir o escape nos pregunta:

 
Si le decimos que "SI" nos guardara el informe.frx con el nombre del autonumérico de la consulta:
 
 
Si pulsamos podremos mejorar la presentación, la cual quedará guardada para posteriores impresiones.
 DESCARGA DE CONSULTAS
 A continuación se detallan los pasos para ejecutar la descarga de una consulta desde Internet a nuestro programa:

1- Acceder al Generador de Consultas ya sea  en Útiles- Generador de consultas o a través de Empleados o Empresas botón .

2- Pinchar en el menú de consultas

      
3- Pinchar en el botón del mundo   para que aparezca la ventana de Descarga de Consultas. 

                            

4- Una vez pulsado el botón surge una pantalla con todas las consultas posibles. Aquí seleccionaremos  la consulta pinchando en el campo Control

                     

y finalmente pulsaremos la puerta para salir.