Yo para cada módulo de la aplicación tengo un DataModule y un Form.
Cuando el usuario quiere abrir, por ejemplo, el módulo de facturas, creo el Form dinámicamente y este a su vez, en el evento OnCreate, crea dinámicamente el DataModule.
Al crear el DataModule, se abren todas las tablas necesarias para trabajar y se dejan cerradas las que se requieren solo en ciertos momentos.
Como ejemplo, las tablas de cabecera y detalle de la factura se abren y unas tablas auxiliares para imprimir las dejo cerradas hasta que se necesiten.
|