Joao, com aquelas indicações de Haroldo e depois eu, tem elementos para avançar.
O problema que deves continuar a fazer todo isso com instruções e comando de SQL próprias do banco de dados que estas a usas que acho é Postgresql mas senão da igual o SGBD que uses.
SC tem as seguintes macros e suficientes para fazer todo o que precisas e ainda mais:
SQL
sc_begin_trans (“Conexión”) Esta macro inicia un conjunto de transacciones en la base de datos.
sc_btn_label (“btn_name”, “new_label”) Esta macro se utiliza para cambiar la etiqueta de los botones.
sc_change_connection (“Conexión_antigua”, “Nueva_conexión”) Esta macro cambia dinámicamente las conexiones de la aplicación.
sc_commit_trans (“Conexion”) Esta macro efectiva un conjunto de transacciones en la base de datos.
sc_concat Con esta macro puede concatenar campos en select para cada base de datos.
sc_connection_edit (“Nombre_Conexion”, $ arr_conn) Esta macro edita una conexión existente en tiempo de ejecución.
sc_connection_new (“Nombre_de_Conexion”, $arr_conn) Esta macro crea nuevas conexiones dinámicamente.
sc_error_continue (“Evento”) Esta macro desactiva el mensaje de tratamiento de error de base de datos estándar de Scriptcase para un evento.
sc_error_delete Esta macro configura la variable que contiene el mensaje de error de la base de datos que puede ocurrir durante la exclusión de un registro.
sc_error_insert Esta macro configura la variable que contiene el mensaje de error de mensaje de error que puede ocurrir durante la adición del registro.
sc_error_update Esta macro configura la variable que contiene el mensaje de error de la base de datos que puede ocurrir durante la actualización de un regis
sc_exec_sql (“Comando SQL”, “Conexión”) Esta macro ejecuta comandos SQL pasados como parámetro o un comando SQL en el tipo de acción de campo SQL.
sc_get_wizard_step Esta macro identifica el paso actual del asistente de formularios
sc_lookup (Conjunto de datos, “Comando SQL”, “Conexión”) Esta macro ejecuta un comando SELECT almacenado en el segundo parámetro y devuelve los datos en una variable.
sc_reset_change_connection Esta macro borra los cambios realizados usando “sc_change_connection”.
sc_reset_connection_edit Esta macro deshace las ediciones de conexión realizadas por la macro “sc_connection_edit”.
sc_reset_connection_new Esta macro deshace las conexiones hechas por la macro “sc_connection_new”.
sc_rollback_trans Esta macro descarta un conjunto de transacciones en la base de datos.
sc_select (conjunto de datos, “Comando SQL”, “Conexión”) Esta macro ejecuta los comandos pasados en el segundo parámetro y devuelve el conjunto de datos en una variable.
sc_select_field ({Campo}) Esta macro modifica dinámicamente un campo que se recuperará en la Consulta.
sc_select_order (“Campo”) Esta macro modifica dinámicamente el campo de cláusulas grillas “ORDER BY”.
sc_select_where (add) Esta macro agrega dinámicamente una condición a la cláusula WHERE de la grilla.
sc_set_fetchmode (parm); Esta macro permite cambiar el tipo de retorno del conjunto de datos de los comandos seleccionados
sc_sql_injection ({Mi_Campo}) o ($Mi_Variable) Esta macro se usa para proteger el campo / variable contra “inyección SQL”.
sc_sql_protect (Valor, “Tipo”, “Conexión”) Esta macro protege el valor pasado como parámetro de acuerdo con la base de datos utilizada.
sc_where_current Esta macro se usa para hacer una referencia de la cláusula where actualmente utilizada.
sc_where_orig Esta macro guarda el contenido de la cláusula where de la aplicación original.
[Variables - Database](http://127.0.0.1:8091/scriptcase/doc/manual_mp/manual/14-macros/02-macros/#Variables - Database) Variables de base de datos Variables globales que contienen valores de acceso a la base de datos utilizados por la conexión principal.
Alias, penso que podes resolver melhor ainda com SP de BD. Claro desenvolvido previamente por ti, e esta parte não é Scriptcase.