DELPHIHEAVEN · GUÍA TÉCNICA
Separar formularios y datos con un Data Module
La interfaz VCL muestra los datos mientras un módulo central gestiona las conexiones FireDAC.
Los ejemplos se utilizan como orientación didáctica y se verifican en el IDE y en los dispositivos adecuados antes de incorporarlos a una aplicación.
Arquitectura
El Data Module contiene la conexión, consultas y operaciones de persistencia. Los formularios VCL muestran información y solicitan acciones, pero no tienen que mantener copias independientes de la lógica SQL.
Usuario → formulario VCL → objetos de dominio → Data Module → FireDAC → SQLite.
Configuración desde el IDE
- Se crea un Data Module mediante el diseñador.
- Se añaden
TFDConnection,TFDQueryy el controlador SQLite. - Se establece la conexión en el inicio controlado de la aplicación.
- Se utiliza la instancia del Data Module desde los formularios; se verifica el orden de creación.
- Se gestionan y registran las excepciones de acceso a datos.
Operación de consulta
// Ejemplo conceptual dentro del Data Module.
FDQueryProductos.Close;
FDQueryProductos.SQL.Text :=
'SELECT Codigo, Nombre, Stock FROM PRODUCTOS';
FDQueryProductos.Open;
Cómo comprobarlo
Se abre el formulario de productos, se consultan registros y se comprueba que las ventanas no abren conexiones adicionales. Al cerrar se liberan consultas y conexión sin dejar recursos abiertos. Se documentan los errores, por ejemplo un Data Module no creado cuando lo usa un formulario.
Referencias (APA 7)
Embarcadero Technologies. (s. f.). Executing commands (FireDAC). RAD Studio Documentation.
Embarcadero Technologies. (s. f.). Using SQLite with FireDAC. RAD Studio Documentation.