Volviendo con lazarus, lo que es el proyecto original, y en una maquina con windows mas o menos recien instalado, he seguido una ruta para configurar mysql con Lazarus
1-Primero tener instalada la ultma version de Lazarus 0.9.28.2 que se puede descargar de la pagina
2.-Descargar MySQL , para este ejemplo se bajo la ultima version 5.1 ( la que se explica en tutoriales pasados ) , la version 5.0 parece que jala nativamente con lazarus

3.-Descargar los conectores ODBC de la misma pagina de donde descargamos MySQL e instalarlos

4.-Crear una pequeña tabla en la base de datos, para el ejemplo yo utilize el software MySQL workbench
Se crea tabla

Se crea la conexion



5.-Crear un archivo de conexion ,en windows un archivo DSN con la base de datos mysql ,en conexiones ODBC de herramientas de windows


el usuario m si no hemos hecho uno, entonces se puede utilizar el root, el servidor es localhost
que no es mas que un nombre de red comun para nuestra PC

5.-Crear un proyecto en lazarus y crear los componentes
Los componentes a crear

SQLTransaccion - para dar el modo en que se haran las transacciones
ODBCConnection - es el que conectara con el puente ODBC a la base de datos

SQLQuery - para escribir la consulta
Aqui una imagen de como se escribe la consulta

Otra imagen mostrando la relacion con el componente ODBCconnection

DataSource - es el que conectara con los controles de datos visuales de lazarus

DBGrid - un componente visual de datos , util para visualizar tablas de una base de datos, es una malla tipo excel
Aqui un diagrama de como se van relacionando los componente, al final esta la relacion
con el componente visual DBGrid

Deben activarse los componentes (en la propiedad Active de cada componente) para
que se haga la consulta de inmediato y se pueda visualizar en el mismo IDE
Por ultimo el formulario ya compilado

En resumen :
Las relaciones se hacen basicamente por propiedades que corresponden a componentes
creados, esto es odbcconnection tiene una propiedad SQLTransaction en donde iria el componente sqltransaction que hayamos creado, igualmente el DBGrid tendra una propiedad datasource que indica la fuente de datos que es el componente datasource que hayamos creado,
las flechas en las imagenes indican esas propiedades de relacion en el inspector de objetos de lazarus
-------------------------------------------------------------------------------------------
Sobre los componentes
los componentes utilizados para este tutorial se encuentran en lazarus y no son de terceros
el objetivo era no modificar ni agregarle nada a lazarus
Ademas utilizar ODBC tambien es util en visual studio y en Java, la desventaja es que es
un componente exclusivo de windows, de Microsoft, no tiene ningun significado en sistemas Unix
Componentes de acceso a datos

los componente mysql solo sirven hasta la version 5.0 de mysql, por eso se utilizo el puente ODBC, no es la unica opcion, se podria tambien haber usado los componente Zeos
Componentes no visuales como link entre los componentes de base de datos y los componentes
visuales


2 comentarios:
Ante todo gracias por explicarlo tan bien, ahora te comento mi problema.
Cuando trato de activar los componentes siempre recibo un error de Access Violation, mi sistema es OS X 1.5.8, con lazarus 0.9.28, mysql 6.0 (por eso la necesidad de utilizar el puente ODBC). A ver si me puedes echar un cable por si a ti también te ha pasado o si necesitas más información hazmelo saber. Por cierto, mi mail jfca68@gmail.com.
Gracias de ante mano.
unixODBC te permite acceder a las mismas bases de datos que mencionas, dentro de Linux, y funciona muy bien en Lazarus.
Publicar un comentario