Editor de Expresiones

<< Click to Display Table of Contents >>

Navegación:  Guía de usuario > Generador de Informes >

Editor de Expresiones

Es una herramienta de ayuda para construir tanto nuevos campos del informe como criterios de selección y se invoca desde las pestañas Campos y Selección haciendo clic en el botón GI_Bexpresion .

La ventana del Editor está dividida verticalmente en dos paneles redimensionables arrastrando con el ratón su línea divisoria.

La parte inferior contiene tres paneles en donde se puede seleccionar los campos, operadores y funciones que van a formar parte de la expresión.

La parte superior es un cuadro de texto en el que se edita la sentencia SQL a ejecutar. Al seleccionar un elemento del panel inferior haciendo doble clic sobre él, queda automáticamente añadido al cuadro de texto en la posición que ocupaba el cursor de edición.

Utiliza colores distintos para diferenciar los elementos de la sentencia: las palabras reservadas, los nombres de campos, y las constantes o literales aparecen en distinto color, facilitando la lectura de la sentencia. Al pulsar con el botón derecho del ratón en este control, se despliega el menú de edición de texto.

GI_EdExpr1

 

El panel inferior consta, a su vez, de tres paneles:

Tablas y columnas

Este panel contiene una lista con dos árboles:

Tabla principal: Como en las pestañas Campos y Selección, esta es la lista de todos los campos de la tabla principal y de los campos de las tablas relacionadas con ella. Si el campo es un Concepto, su icono es el de su tipo de concepto. Si es una clave externa de otra tabla, tiene el icono GI_ide y, en cualquier otro caso, su icono es GI_field.

Tablas de la base de datos: Es la lista de todas las tablas de la base de datos a las que tiene acceso el usuario. Si la tabla es de un Concepto, su icono es el de su tipo de concepto y, en otro caso, el icono es GI_ide   Haciendo clic sobre el signo + a la izquierda del icono, se despliega la lista de campos de la tabla.

Haciendo doble clic sobre un campo, se añade al cuadro de texto en el lugar indicado por el cursor de edición o sustituyendo al texto seleccionado.

Cualquier elemento de la consulta puede ser escrito directamente sin necesidad de seleccionarlo en el panel inferior; pero, en el caso de campos de tablas, es muy conveniente seleccionarlos de la lista Tablas y columnas porque el Generador asigna dinámicamente los alias a los nombres de las tablas cuando es necesario.

Operadores

La lista contiene los operadores lógicos, de comparación y los predicados.

Funciones

Contiene la lista de funciones agregadas, funciones de manejo de cadenas de caracteres y plantillas.

Las plantillas sirven como un esquema de la sentencia en donde se sustituye el texto situado entre < > por lo seleccionado en la lista de Tablas y columnas.

Por ejemplo, para construir la expresión NOT EXISTS(select ide from dcf where entide=prv.ide), empleada en Criterios de selección, en primer lugar se hace doble clic sobre el predicado NOT EXISTS en la lista de operadores, con lo que se añade al cuadro de texto la expresión:

GI_EdExprTxt1  A continuación, se selecciona el texto genérico entre paréntesis:

GI_EdExprTxt2  Con el texto seleccionado, se hace doble clic sobre la plantilla de consulta básica:

GI_EdExprTxt3

El texto seleccionado ha sido sustituido por la plantilla. Seguidamente, se repite la misma operación de selección y sustitución para los nombres de tablas y campos hasta completar la sentencia.

El cuadro de texto es un editor de texto libre y, por lo tanto, permite editar cualquier tipo de texto. Pero todo aquello que no se ajuste a la sintaxis de una sentencia SQL, provocará un error de ejecución.