Versatils Apéndice ODBC Orígenes de datos. 2 ODBC Orígenes de datos. Con esta herramienta podremos vincular bases de datos de Versatils con otros programas, como por ejemplo Access de Microsoft, dando la posibilidad de crear informes y consultas al gusto del usuario. Teniendo en cuenta que el ODBC es un programa externo a Versatils debemos instalarlo, podéis encontrar los instalables en nuestra página web en la sección de Descargas. El programa que hay que instalar dependerá de la versión de Windows que utilicéis de 32 bits ó 64 bits. La instalación es muy sencilla, muestra un asistente en el que simplemente hay que seguir las instrucciones. Una vez se ha instalado debemos configurarlo para crear el enlace con la empresa que queramos tener acceso. Si disponemos de Windows 2000/XP accederemos al panel de control y abriendo el icono de “Herramientas Administrativas”, llegaremos al ODBC. Sin embargo si nuestro Windows es un 9x, el ODBC se encuentra directamente en el panel de control. Nota: Si utiliza sistemas de 64 bits, lea el apartado "Instalación ODBC Firebird en sistemas Windows de 64 bits.", en el encontrará como configurar el origen de datos ODBC en sistemas de estación Windows 7 y 8 así como en sistemas servidor Windows 2008 y 2012 Server. Figura 1. Al pulsar sobre el icono “Orígenes de datos (ODBC)” aparecerá una ventana como la que se muestra en la figura 2. La pestaña con la que vamos a trabajar es la que lleva por título “DSN de usuario”, en la que pulsaremos en el botón agregar. Figura 2. Para crear el origen de datos hay que seleccionar el componente que nos facilitará el enlace con los datos, en nuestro caso seleccionaremos “Gemini Internase ODBC Driver 2.0”. Hay que tener en cuenta que el origen de datos que estamos generando enlaza una única empresa y en el caso de que se quiera enlazar más de una se tendrán que definir tantos orígenes de datos como empresas a las que deseemos tener acceso. A los datos que estamos enlazando sólo se tiene acceso desde el equipo en el que se está configurando, si se desea tener acceso en otras máquinas se deberán seguir estas instrucciones en los diferentes equipos. Figura 3. Al seleccionar el origen de datos, deberemos rellenar la ventana que muestra la figura 4, con los siguientes datos: Data Source Name: En este apartado se debe introducir el nombre de la conexión, que debe ser una descripción de donde vamos a obtener los datos. Description: Descripción de la conexión. En este apartado y el anterior debe describir claramente la procedencia de los datos ya que lo que ponga es lo que se va a encontrar en las aplicaciones ofimáticas que utilizazan un nombre u otro sin llevar ningún criterio. Protocol: Si la base de datos se encuentra en el ordenador que vamos a trabajar elegiremos <local>, quedando el campo Server deshabilitado. Si por el contrario nos encontramos en una estación de trabajo, elegiremos TCP/IP y en el campo Server pondríamos el nombre del servidor donde está alojada la base de datos. Database File: Trayectoria completa donde se encuentra la base de datos con la que deseamos enlazar. Para poder localizar la base de datos debemos conocer el disco duro donde está instalada, el directorio principal y la clave de la empresa a la que deseamos acceder. Por ejemplo: Si la aplicación se encuentra en el disco duro C:, la aplicación está en la carpeta “\NEMESIS” (opción por defecto en la instalación de la aplicación) y la clave de la empresa es “NEMESIS.2004”, la trayectoria sería “C:\NEMESIS\EMPRESAS\NEMESIS.2004\EMPRESA.FDB”. Default User Name: INVITADO Password: nemesis El resto de opciones no deben modificarse. Para asegurarnos que todo funciona correctamente pulsando el botón test nos dirá si tenemos algún problema, si nos sale la ventana de la figura 5. es que todo ha ido bien. Figura 5. Una vez aceptada las ventanas anteriores ya tenemos creada la conexión. Nota: Es posible que si la aplicación Versatils, parte de una de las versiones iniciales la base de datos no disponga del usuario INVITADO y por ello no pueda conectar, para ello se dispone en el directorio principal de la aplicación de una utilidad llamada “Nemspost” que si la ejecuta con el parámetro “usernem” le creará todos los usuarios necesarios para el buen funcionamiento (ejecutar Nemspost usernem desde el directorio \NEMESIS). Instalación ODBC Firebird en sistemas Windows de 4 bits. Cuando se configura un ODBC en un sistema operativo de 64 bits, hay que tener en cuenta que el driver que se tiene que instalar es el de 64 bits, pero el origen de datos ODBC a utilizar tiene que ser de 32 bits, esto es porque el gestor de base de datos aún es de 32 bits, pero el driver ha de ser de 64 bits porque es el compatible con nuestro sistema operativo de 64 bits. Por lo tanto para instalaciones con sistemas de 64 bits, debe descargar desde la zona de descargas de la página web www.versatils.net, los drivers ODBC. Para acceder al origen de datos, en la carpeta \windows\system32, encontrará el programa odbcad32.exe. La configuración del origen de datos se realiza exactamente igual que se explica en los párrafos anteriores. En sistemas Windows 7 y 2008 Server el programa odbcad32.exe se encuentra en la carpeta c:\windows\sysWOW64 Si se utiliza el sistema operativo Windows 8 ó 2012 Server, debe configurar el ODBC en origen de datos ODBC (32 bits) Nota: la dll del ODBC está en c:\windows\sysWOW64\odbcfb.dll Ejemplo para utilizar Access. Vamos a realizar un ejemplo de un catálogo desde Access. Para ello ejecutaremos el Access y crearemos una nueva base de datos en blanco. En el menú Tablas pulsaremos el botón secundario del ratón y en el menú desplegable que aparecerá seleccionaremos vincular tablas. Al seleccionar vincular tablas, Access abrirá una ventana en la que tendremos que seleccionar el tipo de archivo. Por defecto muestra Microsoft Access pero tendremos que cambiar a ODBC databases, con lo que automáticamente nos cambiará la ventana (figura 6) en la que abriremos la pestaña “Origen de datos de equipo” y seleccionaremos el origen de datos que hemos creado (Némesis año 2004). Figura 6. En este momento el ODBC conecta con nuestra base de datos y nos da a elegir las tablas disponibles. En el ejemplo que vamos a desarrollar nos interesan las tablas ARTIGEN y ARTIALMA. Vamos a realizar una consulta en vista de diseño con los campos CODARTICULO, DESCARTICULO, IMAGEN Y PRECIOVENTA. Inmediatamente haremos un informe a partir de la tabla de la consulta anterior. Seleccionaremos los campos que deseemos e iremos configurando el asistente según nos convenga. Insertaremos un objeto de tipo imagen para que aparezca la imagen del artículo al que se hace referencia. Al insertar la imagen seleccionaremos una imagen cualquiera. Por último sobre la barra de detalle pulsaremos con el botón secundario del ratón y elegiremos la opción “Generar evento”, lo cual nos llevará al generador de eventos de Visual Basic. En el evento OnPrint de detalle es donde escribiremos una pequeña porción de código que hará que la imagen del producto varíe según la ruta indicada en el campo origen. Private Sub Detalle_Print(Cancel As Integer, PrintCount As Integer) If DESCARTICULO = "" Then Imagen12.Picture = "c:\nodisponible.jpg" Else Imagen12.Picture = Texto13 End If End Sub El nombre del objeto IMAGEN12 puede variar, así como el de IMAGEN. En IMAGEN12, debería poner el nombre del objeto que contiene la imagen, esto se puede ver pulsando sobre las propiedades del objeto. IMAGEN e el nombre del objeto que indica la ruta de la imagen. Para hacer este catálogo sería necesario que al dar de alta un artículo este tuviera una imagen asignada. Después de todos estos pasos se obtiene como resultado este pequeño catálogo de automóviles: