Hoja de ruta
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
Se sincroniza
puede ver en este mismo blog un tutorial mas completo de como utilizar workbench
5.-Crear un archivo de conexion ,en windows un archivo DSN con la base de datos mysql ,en conexiones ODBC de herramientas de windows
Una vez hecho el dsn entrara en automatico una ventana para configurar usuario y password
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
Componentes para visualizar datos
Suscribirse a:
Enviar comentarios (Atom)
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