Factory Talk View - Controles ActiveX "Microsoft ADO - Microsoft DataGrid"

En la practica anterior Factory Talk Alarm Events habiamos configurado la Base de Datos para registrar todas las Alarmas que tengamos definidas en nuestro sistema, tambien se vio brevemente que para consultar la base de datos teniamos que conectarnos a la base de datos y hacer una consulta, en la practica de hoy vamos a trabajar con dos controles ActiveX para crear una conexión a la base de datos con ADO y mostrar los registros en un objeto DataGrid.

El siguiente paso va a ser insertar el Control Microsoft DataGrid Control 6.0, este Control nos va a servir para mostrar los datos de la consulta realizada con el control ADO.

Este es el Control, el cual tiene por nombre DataGrid1, muy importante para referenciarnos a el.

Sus propiedades las vamos a dejar tal cual, es decir, no vamos a realizar ningún cambio y dejamos los valores por defecto.

Si interesa alterar alguna de sus propiedades lo hariamos desde el código que vamos a utilizar para su configuración.

En nuestro display ya tenemos los Controles, ahora vamos a pasar a la parte mas interesante, ver el código.

Como se puede ver el código lo he puesto directamente dentro de Display_AnimationStart() es decir, cuando la pantalla este activa se ejecutara, esto habría que adaptarlo según las necesidades.

En el Código lo que hacemos es crear una cadena de Conexión a la base de Datos (ConnectionString), habiendo definido la Cadena de conexión, definimos que tipo de Comando vamos a utilizar, en este caso una consulta, está corresponde a adCmdText, definimos la consulta en RecorSource.

Por último nos queda asignar el resultado de la consulta al DataGrid para observar nuestros datos

 

Para insertar un objeto ActiveX lo hacemos desde la barra de menu Objets->ActiveX Controls y nos aparecen todos los controles que tengamos disponibles, en este caso como hemos mencionado primero insertaremos el Control Microsoft ADO Data Control 6.0.

Este objeto tiene el siguiente aspecto, la única diferencia es que le he cambiado el Caption, adodc1 por el nombre que se muestra, aunque el nombre del control sigue siendo el mismo.

Sus propiedades las vamos a dejar en blanco, ya que lo haremos por codigo la definición de las mismas

Este es el resultado una vez estamos en Runtime, por el contrario si cambiamos la consulta por un SELECT * FROM , nuestro DataGrid automaticamente se adapta al Recordset

14 de Julio del 2013