Ir a la tienda Scriptcase

SQL

Configuración del SQL

Configuración de SQL de la Grid Configuración de SQL de la Grid

En esta sección, se definen las configuraciones relacionadas con el comando SQL principal de la Grid, incluyendo la selección de campos, límite de registros, comandos ejecutados antes de la consulta, ordenación, conexión y opciones de mensaje cuando no se encuentra ningún registro.

Comando SQL

Permite definir el SQL principal de la aplicación.

En este campo, es posible editar el comando SQL utilizado por la Grid, agregando o eliminando campos según la necesidad de la aplicación.

Limit

Permite limitar la cantidad de registros recuperados por el SQL para su visualización en la Grid.

Esta configuración puede utilizarse para controlar el volumen de datos devuelto por la aplicación, especialmente en consultas con una gran cantidad de registros.

Preparación SQL

Permite informar comandos SQL o procedures que deberán ejecutarse antes del SELECT principal de la aplicación.

Esta opción puede utilizarse cuando sea necesario preparar datos, ejecutar rutinas auxiliares o realizar alguna acción en la base de datos antes de la ejecución de la Grid.

Campos de clave foránea

Muestra los campos identificados como claves foráneas en la estructura de la base de datos.

Estos campos serán utilizados por Scriptcase en el mapeo automático de los enlaces entre aplicaciones. Cuando la aplicación se utilice como destino de un enlace, las claves foráneas identificadas podrán seleccionarse en la configuración del enlace, evitando la necesidad de crear variables globales en el SQL de la aplicación de destino.

Campos para ordenación de la Grid

Define los campos utilizados en la ordenación inicial de la Grid.

Los campos seleccionados en esta opción serán considerados por Scriptcase para crear la ordenación predeterminada de la aplicación.

Si desea definir una ordenación personalizada directamente en el SQL de la Grid, desmarque los campos seleccionados en esta opción.

Conexión

Muestra el nombre de la conexión utilizada por la aplicación.

Esta conexión puede cambiarse por otra conexión del proyecto, siempre que tenga la misma estructura de tabla utilizada por la Grid.

Usar mensaje personalizado

Define si se mostrará un mensaje personalizado cuando la Grid no devuelva registros.

Cuando esta opción esté habilitada, será posible configurar el texto y la apariencia del mensaje mostrado al usuario.

Mensaje de registro inexistente

Define el mensaje mostrado cuando la Grid no devuelve ningún registro.

Esta opción está disponible cuando Usar mensaje personalizado está activado.

Nombre de la fuente

Define la fuente utilizada en el mensaje de registro inexistente.

Para seleccionar la fuente, haga clic en el ícono mostrado junto al campo. Esta opción está disponible cuando Usar mensaje personalizado está activado.

Tamaño de la fuente

Define el tamaño de la fuente utilizada en el mensaje de registro inexistente.

Esta opción está disponible cuando Usar mensaje personalizado está activado.

Color de la fuente

Define el color de la fuente utilizada en el mensaje de registro inexistente.

Esta opción está disponible cuando Usar mensaje personalizado está activado.

Variable para tabla

Permite sustituir parte del nombre de la tabla definida en el SELECT por el contenido de una variable antes de la ejecución del comando.

El primer campo debe completarse con el nombre de la variable. El segundo campo debe completarse con la parte del nombre de la tabla que será sustituida.

Variable para campos

Permite sustituir el nombre de un campo del SELECT por el contenido de una variable antes de la ejecución del comando.

El primer campo debe completarse con el nombre de la variable. En el segundo campo, debe seleccionarse el nombre del campo que será sustituido.

Diferenciar letras mayúsculas/minúsculas
Define si la conexión será case sensitive, diferenciando letras mayúsculas y minúsculas durante la ejecución de la Grid.

Parámetros y filtros manuales en los enlaces

Cuando las tablas tienen claves foráneas configuradas correctamente, Scriptcase puede identificar estas relaciones y ponerlas a disposición en la interfaz de configuración de los enlaces. De esta forma, es posible relacionar las aplicaciones sin la necesidad de crear variables globales manualmente en el SQL de la aplicación de destino.

Sin embargo, en algunos escenarios, puede ser necesario configurar el filtro manualmente. Esto puede ocurrir cuando no existe una clave foránea configurada en la base de datos, cuando la relación no se identifica automáticamente o cuando el enlace necesita utilizar una condición específica.

En estos casos, los parámetros pueden utilizarse para pasar valores entre aplicaciones. Para ello, agregue una variable global en la cláusula WHERE del comando SQL, filtrando los registros que deben mostrarse cuando se accede a la aplicación mediante un enlace.

Por ejemplo, en un enlace entre una Grid de clientes y una Grid de pedidos, la Grid de pedidos puede recibir el código del cliente por medio de una variable global. Esta variable se utilizará en la cláusula WHERE para mostrar solamente los pedidos relacionados con el cliente seleccionado.

Para configurar el parámetro manualmente, acceda a la opción SQL en el menú lateral izquierdo de la aplicación.

Accediendo al SQL de la Grid

Edite el comando SQL, agregando la cláusula WHERE y el campo que recibirá el valor pasado por la [variable global][global_var], como se muestra en la imagen a continuación.

Informando la variable

Después de la edición, genere la aplicación nuevamente haciendo clic en el botón Generar fuente - Generando aplicaciones - o utilizando el atajo de teclado F8.

Utilice variables globales cuando sea necesario crear un filtro manual o personalizado. Para enlaces basados en relaciones ya configuradas en la base de datos, recomendamos utilizar el mapeo automático por clave foránea siempre que sea posible.