|
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.
|
|