Visual Basic El Control Data

VISUAL BASIC. ACCESO A BASE DE DATOS. CONTROL DATA ACCESO A BASES DE DATOS. Visual Basic proporciona los elementos neces

Views 73 Downloads 5 File size 41KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

VISUAL BASIC. ACCESO A BASE DE DATOS. CONTROL DATA ACCESO A BASES DE DATOS. Visual Basic proporciona los elementos necesarios para la construcción de aplicaciones que se dediquen a gestionar bases de datos. EL CONTROL DATA. Se puede utilizar para crear aplicaciones que presentan, modifican y actualizan información de muchos tipos existentes de Bases de Datos. El control Data puede tomarse directamente de la caja de controles iniciales que proporciona Visual Basic y su representación en el formulario es la siguiente:

Este control proporciona acceso a datos almacenados en BD mediante uno de los tres tipos de objetos Recordset., además nos permite acceder a distintos tipos de bases de datos (Access, dBase, Paradox, etc.). Además, el control de datos le permite tener acceso y manipular bases de datos remotas de Open Database Connectivity (ODBC, Conectividad Abierta de Base de Datos), como Microsoft SQL Server y Oracle. El control puede llevar a cabo las siguientes tareas sin utilizar código:  Conectar una base de datos local o remota.  Abrir una tabla de base de datos especifica o definir un conjunto de registros basándose en una consulta de Lenguaje Estructurado de Consultas (SQL) de las tablas de esa BD.  Pasar campos de datos a controles enlazados, donde puede ver o cambiar los valores.  Agregar registros nuevos o actualizar una BD en base a los cambios que realiza a los datos mostrados en los controles enlazados.  Interceptar los errores que se producen cuando se tiene acceso a los datos.

Las propiedades más importantes del control data son: 1.- Connect: Se indica el tipo de base de datos con la que se va a trabajar, en nuestro caso usaremos Access.

Sintaxis: objeto.connect= tipobasedatos;parametros 2.- DataBaseName: Se especifica el lugar y el nombre de la base de datos a la que se quiere acceder. Ej.: C:\VB6\Biblio.mdb Sintaxis: objeto.DatabaseName [= nombre_ruta] 3.- DataSource: Indica el conjunto de registros (tabla, consulta o instrucción SQL) con la que se va a trabajar. Una vez establecidas estas tres propiedades del control data (el tipo de base de datos, la base de datos, y el conjunto de registros -tabla, consulta o instrucción SQL-) ya podemos acceder a los datos contenidos en los campos de esos registros para trabajar con ellos. Para hacer referencia al conjunto de registros con los que vamos a trabajar se escribe el nombre del control data seguido de un punto (.) y de la palabra reservada Recordset. 4.- RecordSource: Devuelve o establece la tabla, la instrucción SQL o el objeto QueryDef subyacente para un control Daa. Sintaxis: objeto.RecordSource [=valor] 5.- RecordsetType: Devuelve o establece un valor que indica el tipo de objeto Recordset que desea que cree el control Data. Sintaxis: objeto.RecordsetType [=valor] Configuración VbRSTypeTable VbRSTypeDynaset VbRSTypeSnapShot

Valor 0 1 2

Descripción Un recordset de tipo table (Predeterminado) un recordset tipo dynaset Un recordset de tipo snapshot

Eventos del control Data: 1.- Validate: Se produce antes de que otro registro se convierta en el registro actual, antes del método Update (excepto cuando se guardan los datos con el método UpdateRecord) y antes de una operación Delete, Unload y Close. 2.- Reposition: Se produce cuando un registro se convierte en el registro actual. Cuando se carga un control Data, el primer registro del objeto Recordset se convierte en el registro actual, provocando el evento reposition.

El objeto Recordset Un objeto recordset representa los registros de una tabla base o los registros que se generan al ejecutar una consulta. Existen 3 tipos de objetos recordset: 1. Recordset tipo Table: Es una representación en código de una tabla base que puede utilizarse para añadir, cambiar o eliminar registros desde una única tabla Base de Datos (sólo espacios de trabajo Microsoft Jet). 2. Recordset tipo Dynaset: El resultado de una consulta cuyos registros pueden actualizarse. Un objeto recordset de tipo Dynaset es un conjunto dinámico de registros que puede utilizarse para añadir, cambiar o eliminar registros desde una tabla o tablas subyacentes de una Base de Datos. 3. Recordset tipo Snapchot: Es una copia estática de un conjunto de registros que puede utilizar para encontrar datos o generar informes. Un objeto Recordset de tipo Snapshot puede contener campos de una o más tablas de una base de datos pero no se puede actualizar. Métodos de desplazamiento del objeto Recordset MoveFirst, MoveLast, MoveNext, MovePrevious.

Propiedades del objeto Recordset BOF: La propiedad BOF indica si la posición del registro activo es anterior al primer registro de un objeto Recordset. La propiedad BOF devuelve el valor True, si la posición del registro activo es anterior al primer registro. Y False si el registro activo está en el registro activo o en el posterior. EOF: La propiedad EOF indica si la posición del registro activo es posterior al último registro de un objeto Recordset. La propiedad EOF devuelve el valor True, si la posición del registro activo es posterior al último registro. Y False si el registro activo está en el último registro o antes de éste. Bookmark: Establece o devuelve un marcador que identifica de forma única el registro activo de un objeto Recordset.

Propiedades adicionales del control TextBox

Para enlazar los controles TextBox a la tabla de la BD se debed e configurar las siguientes propiedades: DataSource: Establece un valor que especifica el control Data a través del cual el control actual se enlaza a una BD. No está disponible en tiempo de ejecución. Para enlazar un control a un campo de una BD en tiempo de ejecución, debe especificar un control Data en la propiedad DataSource en tiempo de diseño desde la ventana propiedades. Datafield: Devuelve o establece un valor que enlaza un control a un campo de registro actual. Ejercicio Ejemplo de una aplicación utilizando el control data que permita el desplazamiento y el mantenimiento de la tabla clientes que se encuentra en la base de datos Nwind ceada en Access. Se van a utilizar: 9 etiquetas, 9 cajas de texto, 4 botones de comando y 1 DataControl