"Cuando las expectativas de uno son reducidas a cero, uno realmente aprecia todo lo que si tiene."
- Stephen Hawking
El objetivo del presente artículo es brindar los procedimientos ideales para poder tener acceso a una base de datos desde un proyecto en Borland Delphi. Se toma como ejemplo el acceso a una base de datos de Microsoft Access (*.mdb).
Todo proyecto en el que se necesite manejar gran cantidad de datos de manera óptima, rápida, centraliza, y con acceso compartido, lo ideal es pensar en un sistema manejador de base de datos. Hoy en día existen muchos motores de base de datos, con la ventaja de que Borland Delphi los soporta, pero con la desventaja que resulta difícil dar forma a la estructura de base de datos necesaria, es decir a diseñarla. Esto será abordado en otro artículo, el cual deberá ser extenso para dar las primeras pautas y escuelas existentes para aprender a diseñar base de datos.
Sin embargo, pretendo en este articulo dar los procedimientos iníciales para lograr el acceso y administración de una base de datos desde Borland Delphi. Parto desde el supuesto de que ya se posee la base de datos, con el nombre mibd.mdb; además de poseer un proyecto, un formulario principal y un modulo de datos.
Los siguientes procedimientos se deberán seguir:
Crear alias: el alias representa el nombre o identificador de la base de datos en el sistema operativo y en nuestro sistema a desarrollar. Físicamente la base de datos puede estar en la misma computadora o puede estar en un entorno de red. El proyecto de Borland Delphi solo la identificara a nuestra base de datos a través de su alias, sin saber donde físicamente esta almacenada.
Existen varias formas de crear alias de base de datos, pero voy a explicar como hacerlo desde el Administrador de orígenes de datos ODBC, que representa la forma más sencilla en entorno Windows. Para acceder se puede seguir los siguientes pasos:
A continuación se accederá a la ventana cuyo titulo es Administrador de orígenes de datos ODBC, donde se deberá:
Insertar el componente TDatabase: en la solapa BDE se encuentra el componente TDatabase, el cual permite el acceso a una base de datos cualquiera, con solo seleccionar su alias asociado.
Una vez insertado el componente, se debe proceder a configurar las siguientes propiedades:
USER NAME: nombre de usuario
PASSWORD contraseña
Insertar componentes TTable y TDatasource: para poder tener acceso individualmente a las tablas que posea una base de datos, se debe insertar tantos componentes TTable como sean necesarios, los cuales se pueden encontrar en la solapa BDE.
En cada componente TTable se debe proceder a configurar las siguientes propiedades:
Para que los datos de las tablas asociados a los componentes TTable puedan visualizarse en los diversos componentes visuales de la solapa Data Controls (DBGrid, DBText, DBEdit, etc.) que nos otorga el Borland Delphi, se debe asociar cada uno de los componentes TTable con un componente TDatasource. Los cuales deben tener las siguientes propiedades seteadas:
Diseñar los formularios de datos: este paso representa diseñar todos aquellos formularios que nos permitirán administrar y acceder a los registros y campos de las tablas que formen parte de la base de datos.
Este tema merece un artículo a parte, por la diversidad de componentes visuales que nos otorga Borland Delphi para el acceso a los datos de una tabla.
Garantizar el acceso a la base de datos: nuestro sistema debe garantizar que al momento de ejecutarse la aplicación ya estén disponibles los datos de las diversas tablas de la base de datos que deseamos administrar. Para ello recomiendo los siguientes pasos:
El primer formulario a crearse, cuando se ejecuta la aplicación, debe ser el modulo de datos (data module), así podemos trabajar con mayor libertad desde el formulario principal con la base de datos.
Para realizar esto, se debe acceder al código fuente del proyecto, accediendo desde el menú Project|View source, y modificar el orden de creación del modulo de datos y el formulario principal.
Application.Initialize;
Application.CreateForm(TDataModule1, DataModule1);
Application.CreateForm(TfPrincipal, fPrincipal);
Application.Run;
Cuando se crea el formulario principal (evento OnCreate) se debe abrir la base de datos y todas las tablas.
DataModule1.database1.open;
DataModule1.ttable1.open;
DataModule1.ttable2.open;
Se aclara que la forma ideal de garantizar el acceso a la base de datos seria programar desde la creación o actualización del alias mediante acceso al API del entorno Windows, pero esto complicaría el poder entender los procedimientos básicos de acceso a base de datos desde Borland Delphi para aquellos programadores novatos.
También debemos garantizarnos que cuando cerramos nuestra aplicación, también se cierre la base de datos. Para ello, cuando se cierra el formulario principal (evento OnClose) se debe cerrar las tablas y la base de datos:
DataModule1.ttable1.close;
DataModule1.ttable2.close;
DataModule1.database1.close;
El procedimiento explicado pretende ser orientativo en los procedimientos iníciales con el acceso a base de datos de Borland Delphi, pero implica la necesidad de crear o reconfigurar el alias cada vez que se cambia de computadora o se mueve de carpeta el sistema desarrollado.