Archive for December, 2006

Driver ODBC de MySQL con ADO en Xailer

Tuesday, December 12th, 2006

Me sorpredio mucho hace unos dias, al actualizarme el driver ODBC de MySQL, que al usarlo a través de ADO con Xailer me saliese un desconcertante mensaje que decía “Error catastrófico” en medio de la pantalla y me dejase tirado.

Como no podía creerme que de pronto AB hubiese tomado la decisión de incompatibilizar el driver ODBC de MySQL, me puse a bucar por Internet a ver que encontraba; después de un rato espurgando resultados inútiles del buscador, encontre un mensaje en el que daba la siguiente cadena de conexión para MySQL:

ODBC;
DATABASE={default database name};
DESCRIPTION={some optional description};
DRIVER=MySQL ODBC 3.51 Driver;
OPTION={nnnn};
PWD={password};
PORT={nnnn};
SERVER={n n.nn.nnn.nn};
UID={user name}

como a todas luces no tenía nada que ver con la cadena de conexion generada por el diálogo “Propiedades de vínculo de datos” de Windows, decidí probar y se soluciono el problema sin más contratiempos.

Usando List&Label con Xailer.

Thursday, December 7th, 2006

List&Label está reconocido como uno de los mejores diseñadores de informes que se integran dentro de nuestras aplicaciones usando un componente OCX.

Recientemente, Xailer ha liberado el soporte OCX lo que me llevó casi de forma inmediata a probar la integración de List&Label con satisfactorios resultados; en pocas horas lo tenía funcionando :-).

Ahora quiero compartir mi experiencia y dejar aqui el ejemplo que he creado para que cada cual, a partir de él, elabore su propio sistema si realmente List&Label le convence.

Para realizar pruebas hay que tener en cuenta estas recomendaciones:

  1. Descargar List&Label trial version de la web de Combit. Hay que registrarse y dejar una cuenta de correo válida en la que recibir el código de instalación.
  2. Si vas a usar el ejemplo tal cual necesitarás el driver ODBC para MySQL.
  3. Tienes que crear un DSN para conectar con mi servidor MySQL (en el Form1.prg indico los datos de conexion).
  4. A veces el OCX de List&Label tarda en cargar, por lo que puede parecer que el programa está colgado. No lo está.
  5. List&Label necesita tener, al menos, una impresora instalada en la maquina.
  6. Dentro del programa hay comentarios explicando cada cosa. Recomiendo la lectura del manual de List&Label para entender cada método y los parámetros que recibe. Está en inglés :-(.

Espero que os guste jugar con este simpático generador de informes y etiquetas muy sencillito de manejar y de integrar dentro de nuestros programas Xailer.

Comentario:

La version 12 trial no me muestra bien los preview (se corrompe el fichero que crea), ruego que si alguien tiene estos mismos problemas se ponga en contacto con Claudia Steinhilber de Combit indicándole el problema.

ACTUALIZACION (07.12.2006 - 19:53):

Resuelto el problema del preview:

En el Form1.prg se pude ver que las opciones de algunas configuraciones de List&Label ponen TRUE o FALSE, que son traducidas por Xailer con .T. o .F. (lo que es correcto) y que hasta la versión 11 de List&Label funcionaba perfectamente. A partir de la versión 12, hay que cambiar TRUE por un 1 y FALSE por un 0 y se soluciona el problema.

ACTUALIZACION (11.12.2006 - 22:49):

Nueva version del ejemplo.