11 diciembre 2007

Recuperar datos de BD en Delphi 7

En Delphi usualmente tenemos la necesidad de acceder a los datos que tenemos almacenados en una base de datos, ya sea en Access, en MySql, SQLServer, etc., en este articulo hablaremos de como podemos hacer la recuperación de los datos mediante los componentes de Delphi, tanto una tabla como una consulta previamente definida en la base de datos.

En todos los casos lo primero que hay que crear es la conexión con la BD, esto se logra a través del componente: ADOConnection que esta en la paleta ADO, en la propiedad “ConecctionString” construimos la cadena de conexión para acceder a la BD, definimos aspectos como: servidor donde se encuentra la BD, clave de acceso a la BD y la BD a la cual queremos acceder.

Cargando una tabla en DBGrid

Tendremos que usar los siguientes componentes: ADOTable, DataSource y DBGrid que se encuentran en la paleta: ADO, DataAccess y DataControls respectivamente.

En la propiedad “Conecction” del ADOTable especificamos el ADOConecction que habíamos configurado anteriormente y en “TableName” ponemos el nombre de la tabla que queremos mostrar, en la propiedad “DataSet” del DataSource ponemos el nombre del ADOTable, en la propiedad “DataSourse” del DBGrid ponemos el nombre del DataSource; por ultimo ponemos el “Active” del ADOTable en TRUE.

Cargando una consulta en DBGrid

Lo único que cambia con respecto a lo anterior es que en vez de usar un ADOTable usaremos un ADOQuery, igualmente especificamos el ADOConecction en la propiedad “Conecction” y en la propiedad “Sql” especificamos el código SQL de la consulta que queremos cargar; en la propiedad “DataSet” del DataSource ponemos el nombre del ADOQuery en la propiedad “DataSourse” del DBGrid ponemos el nombre del DataSource y por último ponemos el “Active” del ADOQuery en TRUE.

Agregando un DBNavigator al DBGrid

Para lograr esto solo tenemos que especificar en la propiedad “Datasource” del DBNavigator el mismo nombre del DataSource que usa el DBGrid y ya tenemos un componente para navegar por las filas del DBGrid.


Blogalaxia Tags:

No hay comentarios: