https://foro.gambas-es.org/viewtopic.php?f=4&t=6476&p=38973#p38973
-----------------------------------
jsbsan
Jueves, 29 Junio 2017, 09:22

Re: Cargar Objetos En Runtime
-----------------------------------
alessandri:

[quote]Cargar Objetos En Runtime[/quote]
ufff... el titulo no describe lo que quieres hacer....

Quieres un "asistente" que realmente es un nuevo programa o extensión a tu programa prinicipal,  capaz de modificar la base de datos (más o menos en fácil), pero que también sea capaz de modificar (o añadir ) funciones al programa principal... 

Creo que lo fundamental, es ver como tienes hecho el programa principal ("Mi aplicación de contabilidad comercial "), como genera los informes, los formularios, etc... como son las funciones y subrutinas encargadas de insertar/modificar los datos, si lo hacen "al vuelo" (ajustándose a la base de datos/tablas donde trabajan como parámetros de entrada), en plan "generalista" o no 

El compañero Shordi, tiene controles hechos en "plan generalista", capaces de mostrar datos, filtros, etc.. pasandole las instrucciones SQL como parámetro.


Yo he creado programas [mabdbvistas], desde otro punto de vista, ya que generan código "ajustado" a la base de datos dada...para luego usarlo insertarlas en el código fuente de las aplicaciones de bases de datos, pero creo que se quedan "a medio camino" de lo que tu quieres...

No se si te he liado más o te he dado alguna idea...


[b]Nota:[/b]
Tambien habría que ver si has usado el Modelo Vista Controlador.. 
http://jsbsan.blogspot.com.es/2013/08/modelo-vista-controlador-mvc-ejemplos.html
http://codejavu.blogspot.com.es/2013/06/ejemplo-modelo-vista-controlador.html

En el ejemplo, hay una clase "Lógica" que se encarga mediante distintos métodos de validar los datos introducidos.

Esa clase se podría automatizar para que leyera unas reglas de limitaciones de los valores de los campos de los registros y los validara..(dar true o false)

Por ejemplo:
Tendriamos en un fichero de texto plano, las limitaciones de los valores de los campos
campo: edad       minima: 18  maxima: 99

Y en la clase "logica", tendríamos un método que leyera el archivo de texto plano y que comprobara las reglas para los registros...

De esta manera, se podría añadir fácilmente nuevas reglas o limitaciones a nuevos campos (o campos ya existentes), sin tener que modificar el codigo de la clase lógica.


