Sie sind auf Seite 1von 12

CAPTULO 5 OBJETOS DE DATOS ACTIVEX (ADO) VISUAL BASIC

OBJETOS DE DATOS ACTIVEX (ADO)


ActiveX Data Objects (ADO) es una tecnologa ampliable y de fcil uso para agregar acceso a bases
de datos a sus pginas Web. Puede utilizar ADO para escribir secuencias de comandos compactas y
escalables que conecten con bases de datos compatibles con Open Database Connectivity (ODBC,
Conectividad abierta de bases de datos) y orgenes de datos compatibles con OLE DB. Si no tiene
mucha experiencia en conectividad con bases de datos, encontrar que las instrucciones de ADO son
asequibles y no complicadas. Del mismo modo, si ya tiene experiencia en la programacin con bases
de datos, apreciar las caractersticas avanzadas de conexin y de manipulacin de consultas
independientes del lenguaje de ADO.

CREAR UN ARCHIVO DE NOMBRES DE ORGENES DE DATOS ODBC

Antes de crear secuencias de comandos para bases de datos tiene que proporcionar una forma para
que ADO encuentre, identifique y se comunique con una base de datos. Los controladores de bases de
datos (programas que pasan informacin desde su aplicacin Web a una base de datos) utilizan un
Nombre de origen de datos (DSN) para encontrar e identificar una base de datos ODBC en particular.
Normalmente, el DSN contiene informacin de configuracin de la base de datos, seguridad de
usuarios y ubicacin, y puede tener la forma de una entrada en el registro del sistema de Windows NT
o de un archivo de texto.

Con ODBC puede elegir el tipo de DSN (Nombre del Origen de Datos) que va a crear: Usuario,
Sistema o Archivo. Los DSN de Usuario y de Sistema residen en el registro del sistema de Windows
NT. Los DSN de Sistema permiten que todos los usuarios que han iniciado una sesin en un servidor
concreto tengan acceso a una base de datos, mientras que los DSN de Usuario limitan la conectividad
con la base de datos a los usuarios que dispongan de las credenciales de seguridad apropiadas. Los
DSN de Archivo, que tienen la forma de archivos de texto, proporcionan acceso a varios usuarios y son
fcilmente transferibles entre un servidor y otro mediante la copia de los archivos DSN.

Puede crear un DSN de Archivo si abre Panel de control desde el men Inicio de Windows. Haga
doble clic en el icono ODBC y seleccione la hoja de propiedades DSN de Archivo. Haga clic en
Agregar, elija el controlador de la base de datos y haga clic en Siguiente. Siga las instrucciones para
configurar un DSN para su software de base de datos.

MTODOS DE CONEXIN A DATOS

ADO proporciona la forma en que el cdigo de su programa accede a una base de datos. ADO se
conecta a travs de un proveedor de base de datos OLE (OLE DB). OLE DB constituye la nueva
interfaz de base de datos de bajo nivel de Microsoft, que proporciona muchos tipos de distintos de
datos. Existen proveedores OLE DB para ambas bases de datos tradicionales como (como el servidor
SQL), aparte de otras fuentes como un servidor de correo electrnico. El proveedor OLE DB expone
estas bases de datos a ADO, Quien a su vez le permite conectarse con los datos de estas maneras:

a) Controles Data Un control Data es un control personalizado que maneja la


comunicacin con la base de datos. Lo que tiene que hacer es sencillamente establecer
algunas propiedades y enlazar otros controles con el control data con el fin de mostrar
informacin.
b) Interfaz de Objetos Cuando aade una referencia a ADO, un nuevo conjunto de
objetos se pone a disposicin del programa. Puede manipular los datos directamente
desde el cdigo (sin controles) o combinar el uso de los objetos con un control data.

97
CORPORATIVO CETEC
CAPTULO 5 OBJETOS DE DATOS ACTIVEX (ADO) VISUAL BASIC

La referencia titulada Microsoft Activex Data Objects 2.0 Library contiene los objetos ADO

Referencia
Microsoft Activatex
Data Objetc 2.0
Library

CONFIGURAR UN ORIGEN DE DATOS

Cuando utilice datos en un programa, estos datos tienen que proceder de un origen de datos. Un
origen de datos es una base de datos que puede ser cualquier cosa, desde una pequea base de
datos de Access hasta una AS/400 de IBM. Hay muchas bases de datos distintas y es posible
conectarse con casi todas ellas. La Conectividad de Bases de Datos Abierta (ODBC), es un vehculo
que le permite conectarse con una amplia gama de orgenes de datos. El controlador de bases de
datos de ODBC de Windows se configura y utiliza para acceder a la base de datos desde Visual Basic.

Para configurar un origen de datos.

1. Abra Panel de control desde el men Inicio de Windows.

2. Haga doble clic en el icono ODBC y seleccione la hoja de propiedades DSN de Usuario.

98
CORPORATIVO CETEC
CAPTULO 5 OBJETOS DE DATOS ACTIVEX (ADO) VISUAL BASIC

Ficha DSN
de usuario
Botn
Agregar

3. De un clic en Agregar y seleccione el controlador a utilizar (en este ejemplo seleccione


Microsoft Access Driver *.mdb) .

Seleccione Microsoft
Access Driver (*.mdb)

Seleccione Finalizar

4. Seleccione finalizar.
5. Escriba un nombre para el origen de sus datos, alguna descripcin de referencia y
seleccione su base de datos a conectar.

Nombre para
su origen de Escriba
Datos alguna
descripcin
sobre su base
Seleccione su
base de datos
a conectar

99
CORPORATIVO CETEC
CAPTULO 5 OBJETOS DE DATOS ACTIVEX (ADO) VISUAL BASIC

6. Haga clic en Aceptar para crear el origen de datos.


7. Podr observar que su conexin DSN se muestra en la lista

Conexin
DSN
(miDSN)
De un clic en aceptar
para cerrar la ventana
y regresar a Visual
Basic

USAR EL CONTROL DE DATOS ADO

El control de datos ADO usa Objetos de Datos ActiveX (ADO) para crear de una manera rpida
conexiones entre controles de enlace de datos y proveedores de datos. Los controles de enlace de
datos son aquellos que ofrecen una propiedad DataSource. Proveedor de datos puede ser cualquier
origen escrito para la especificacin OLE DB. Tambin puede crear fcilmente su propio proveedor de
datos mediante el mdulo de clase de Visual Basic.

Aunque puede usar los objetos de datos ActiveX directamente en sus aplicaciones, el control de datos
ADO tiene la ventaja de que es un control grfico (con botones Adelante y Atrs) y una interfaz fcil
de usar que le permite crear aplicaciones para bases de datos con un mnimo de cdigo.

Para usar el control de datos ADO, deber agregarlo al cuadro de herramientas de Visual Basic. Para
hacerlo, pulse con el botn derecho del mouse sobre cualquier rea vaca del cuadro de herramientas,
seleccione componentes en el men contextual y agregue el control Microsoft ADO Data Control 6.0.

Control de datos ADO


Botones de navegacin de los
registros

Ttulo

Algunos de los controles que se encuentran en el Cuadro de herramientas de Visual Basic pueden ser
de enlace de datos, incluidos los controles CheckBox, ComboBox, Image, Label, ListBox,
PictureBox y TextBox. De manera adicional, Visual Basic incluye distintos controles ActiveX de enlace
de datos, como los controles DataGrid, DataCombo, Chart y DataList. Tambin puede crear sus
propios controles ActiveX de enlace de datos, o comprar controles de otros proveedores.

Versiones anteriores de Visual Basic ofrecan el control de datos intrnsecos y el control de datos
remotos (RDC) para tener acceso a los datos. Ambos controles se incluyen an en con Visual Basic
por compatibilidad con versiones anteriores. No obstante, dada la flexibilidad de ADO, se recomienda
que las nuevas aplicaciones para bases de datos se creen mediante el control de datos ADO.

100
CORPORATIVO CETEC
CAPTULO 5 OBJETOS DE DATOS ACTIVEX (ADO) VISUAL BASIC

Usos posibles:
a) Conectar con una base de datos local o remota.
b) Abrir una tabla especificada de una base de datos o definir un conjunto de registros
basados en una consulta con el Lenguaje Estructurado de Consultas (SQL) o
procedimiento almacenado o vista de las tablas de esa base de datos.
c) Pasar valores de un campo de datos a controles de enlace de datos, en los que pueda
mostrar o cambiar los valores.
d) Agregar nuevos registros o actualizar una base de datos segn los cambios hechos en
los datos que aparecen en los controles enlazados.

Para crear una aplicacin para bases de datos cliente o front-end, agregue el control de datos ADO a
sus formularios del mismo modo en que lo hara con cualquier otro control de Visual Basic. Puede
tener tantos controles de datos ADO en su formulario como sea necesario. Tenga en cuenta, no
obstante, que el control es un mtodo comparativamente "caro" de crear conexiones, mediante al
menos dos conexiones para el primer control, y una o ms para cada control subsiguiente.

Conectarse con una base de datos

Para conectarse con una base de datos y recuperar datos, deber establecer varias propiedades del
control de datos ADO. La mayora de ellas se controlan a travs del cuadro de dialogo Pginas de
propiedades.
Para abrir el cuadro de dialogo pginas de propiedades, pulse con el botn derecho del mouse sobre
el control y elija propiedades de ADODC en el men contextual.

Pgina de
propiedades del
control ADODC

El cuadro de dialogo de pginas de propiedades de este control esta dividida en las siguientes fichas.

Ficha Descripcin
General Especifica como se conecta el control con la base de
datos.
Autentificacin Le permite proporcionar un nombre de usuario y con
contrasea que el control puede utilizar para conectarse
con la base de datos.
Origen de Define que recordset recupera el control del origen de
registros datos. Aqu se puede especificar una tabla o nombre del
procedimiento almacenado, o una consulta SQL.
Color y Fuente Cambia el aspecto del control.

Realizar la conexin

Para que el control de datos ADO pueda acceder a datos, en primer lugar debe ser capaz de
conectarse con una base de datos. Es necesario configurar la propiedad ConecctionString del control,
101
CORPORATIVO CETEC
CAPTULO 5 OBJETOS DE DATOS ACTIVEX (ADO) VISUAL BASIC

con el fin de proporcionar la informacin necesaria. Esto se puede hacer en tiempo de ejecucin o en
tiempo de diseo.
Puede establecer la cadena de conexin mediante tres mtodos :

Mtodo Descripcin
Esta opcin le permite cargar informacin
Usar archivo de vnculo de datos de conexin guardada de un archivo MDL
(Vnculo de Datos de Microsoft)
Aqu puede seleccionar entre una de las
configuraciones DSN ODBC del sistema.
Usar nombre de origen de datos
Puede pulsar el botn Nuevo para crear un
ODBC
nuevo DSN, al igual que lo hara en el Panel
de control.
Esta opcin permite especificar
directamente una cadena de conexin. La
Usar cadena de conexin accin de pulsar el botn Generar abre un
asistente que le ayuda a generar la cadena
de conexin.

Se selecciono
el origen de
datos ODBC :
mydsn

Configurar el origen de registro

Despus de haberse conectado con la base de datos, se deber indicar que datos especficos
tiene que traer de ese origen. Esto se hace seleccionando la ficha Origen de registros
del cuadro de dialogo Pginas de propiedades.

Tipo de
comando
adCmdTable

Seleccionar la tabla
que contendr los
datos

102
CORPORATIVO CETEC
CAPTULO 5 OBJETOS DE DATOS ACTIVEX (ADO) VISUAL BASIC

El control de datos ADO utiliza cuatro tipos de ordenes para recuperar los datos.

Orden Funcin
AdCmdText Ejecuta una consulta SQL en el origen de datos
AdCmdStoreProc Llama a un procedimiento almacenado en un servidor de base
de datos.
AdCmdTable Especifica el nombre de una tabla de base de datos, que se
usa para devolver la tabla completa
AdCmduknow Tipo de orden desconocida

Tipos de
comandos

MOSTRAR DATOS

Una vez que se han especificado todos los datos necesarios al control ADO para que traiga los datos,
ahora lo ms probable es que se deseen mostrar estos datos o incluso modificarlos.
Puede mostrar los datos en un control TexBox, estableciendo la propiedad Datasourse al control de
datos ADO, y la propiedad DataField al nombre de campo apropiado.

Propiedad
DataField

Propiedad
DataSource

Una vez especificado la prodiedad DataSource y DataField de cada cuadro de texto deber ser capaz
de inspeccionar la base de datos y ver o modificar informacin.

103
CORPORATIVO CETEC
CAPTULO 5 OBJETOS DE DATOS ACTIVEX (ADO) VISUAL BASIC

Puede navegar por el recordset utilizando los botones del control de datos ADO, e inmediatamente
cada control de cuadro de texto enlazado quedar automticamente actualizado para mostrar el
contenido de cada registro activo.

CAMBIAR EL ORIGEN DEL REGISTRO A PARTIR DE CDIGO

Se puede utilizar el control DAO de una forma ms dinmica; afortunadamente, es posible configurarlo
mediante cdigo si se siguen estos pasos:

1. Establezca la propiedad ConnectionString.


2. Establezca las propiedades CommandType y RecordSource.
3. Ejecute el mtodo Refresh del control de datos ADO para recuperar los datos.

Supongamos que se desea mostrar nicamente los registros cuyo autor sea Nicols, puede escribir
una consulta SQL sencilla para mostrar solo estos autores mediante el siguiente cdigo:

Select * From Libros where Autor = Nicolas

Obien podramos insertar un botn mediante el cual le solicitramos el nombre del autor a consultar

Private Sub cmdautor_Click()


Dim cAutor As String
Dim sSQL As String

sSQL = "select * from libros"


cAutor = Trim(InputBox$("Autor a consultar?"))
Inicia con una
If cAutor <> "" Then Comilla '
sSQL = sSQL & " where autor =' " & cAutor & " ' "
Asigne un espacio en
Adodc1.CommandType = adCmdText
blanco antes y despus
Adodc1.RecordSource = sSQL del signo &
Adodc1.Refresh
End If
End Sub

USO DEL CONTROL DATAGRID

El control DataGrid, un nuevo control en Visual Basic 6.0, le permite desplegar datos desde una base
de datos en formato de cuadrcula. Dependiendo de cmo lo configure este control, el usuario podr
incluso editar las celdas de la cuadrcula directamente y cambiar los datos subyacentes.

104
CORPORATIVO CETEC
CAPTULO 5 OBJETOS DE DATOS ACTIVEX (ADO) VISUAL BASIC

Antes de usar el control DataGrid deber insertarlo en el cuadro de herramientas de Visual Basic. Para
hacerlo, pulse con el botn derecho del mouse sobre el cuadro de herramientas y seleccione del men
contextual Componentes y de la lista agregue un control llamado Microsoft DataGrid Control 6.0.

Ttulo
Celda
seleccionada Encabezado
de columna

Selector
de
Divisiones
registros

OBTENER DATOS EN LA CUADRCULA

Para utilizar el control DataGrid deber configurar la cuadrcula para que tenga el aspecto deseado, y
deber enlazarla al origen de dato. La accin de enlazar el control DataGrid es parecida a la de
trabajar con otros controles (como TesxBox).

Para obtener los datos en la cuadrcula realice lo siguiente:

1. Dibuje un control de datos ADO en el formulario configrelo para la conexin de la base


de datos y seleccione el origen de los registros.
2. Agregue el control DataGrid y en la propiedad DataSource seleccione el nombre del
control de datos ADO (observe que no existe propiedad DataField ya que el control
DataGrid despliega mltiples campos).
3. DataGrid puede configurar sus columnas automticamente en base al origen de los datos.
Sencillamente pulse con el botn derecho sobre el control DataGrid y del men contextual
seleccione Recuperar campos.
4. Personalice el diseo de la cuadrcula y efectu la configuracin manual deseada.

CONFIGURACIN DEL CONTROL DATAGRID

Al igual que ocurre con muchos controles, la pgina de propiedades del control DataGrid constituye
una manera de organizada de acceder a estas propiedades que controlan el comportamiento de dicho
control.
Para acceder a esta pgina de propiedades, pulse con el botn derecho del mouse sobre el control
DataGrid y seleccione Propiedades del men contextual.

105
CORPORATIVO CETEC
CAPTULO 5 OBJETOS DE DATOS ACTIVEX (ADO) VISUAL BASIC

Pgina de
propiedades del
control DataGrid

OPCIONES GENERALES

La ficha General del cuadro de propiedades, contiene algunas opciones que controlan el
comportamiento general del control. Otras fichas, como Columnas y Diseo, le permiten ajustar las
propiedades de los elementos individuales de la cuadricula.

Propiedad Descripcin
Caption Controla l ttulo que aparece en la parte superior de la
cuadrcula.
ColumnHeaders Activa o desactiva la fila del encabezado, que esta ubicado en
la parte superior de la cuadrcula. Por defecto el encabezado
de una columna determinada es el nombre del campo que se
asigno a la tabla de la base de datos seleccionada.
Apearence Controla el aspecto general del control DataGrid. Posee dos
ajustes posibles, dbgFlat y dbg3d (el predeterminado), que
hacen que se dibuje la cuadrcula con una apariencia de
indicador o tridimensional, respectivamente.
RowDividerStyle Determina el tipo de lnea que se dibuja entre cada fila de
datos. Puede elegir entre varias opciones, entre las que se
incluye la desactivacin completa de los divisores de fila.
Observe que la propiedad RowdividerStyle afecta a los
divisores de los seleccionadores de registros.
Eabled Controla si se permite la interaccin del usuario con la
cuadricula. Si la propiedad se establece a False , el usuario
no podr desplazarse, seleccionar celdas o modificar datos.
Sin embargo, la cuadrcula y algunos datos todava
permanecern visibles en la pantalla.

Aparte de las propiedades que controlan el aspecto de este control, las tres propiedades boleanas
siguientes de la ficha General controlan que operaciones de datos estn permitidas.

Propiedad Funcin
AllowAddNew Controla si el usuario puede agregar un nuevo registro al
Recordset que aparece en la cuadrcula de datos (False por
defecto). Si la propiedad se establece a True, se agregar una
fila en blanco al final de los datos, de forma que el usuario podr
introducir un nuevo registro. El seleccionador de registro de la
fila AddNew esta marcado con un asterisco.
106
CORPORATIVO CETEC
CAPTULO 5 OBJETOS DE DATOS ACTIVEX (ADO) VISUAL BASIC

AllowDelete Controla si el usuario puede eliminar un registro del recordset


subyacente. Para eliminar una fila, utilice el seleccionador de
registros para resaltarlo y pulse la tecla Supr. Esta propiedad es
False por defecto.
AllowUpdate Controla si el usuario puede modificar un registro existente (True
por defecto). La accin de establecer esta propiedad a False
hace que cada celda de la cuadrcula actu como un cuadro de
texto puede seleccionar el texto y copiarlo en el portapapeles,
pero no podr cambiarlo.

OPCIONES DEL TECLADO

El control DataGrid posee varias propiedades que controlan el comportamiento del teclado. Puede
establecer estas propiedades en la ficha teclado del cuadro de dialogo pginas o en tiempo de
ejecucin mediante cdigo.

Por ejemplo la propiedad AllowArrows determina si se pueden usar las teclas de flecha para navegar
entre las celdas del DataGrid. Si se establece esta propiedad a False, el usuario tendr que utilizar la
tecla Tab o el mouse para colocar el cursor en una celda especfica.

El manejo de la tecla Tab Es hacer que el enfoque se mueva al siguiente control en el orden de
tabulacin del formulario. Afortunadamente, la propiedad TabAction del control DataGrid le permite
adaptar la tecla Tab a sus necesidades especficas. Esta propiedad tiene tres ajustes:

Ajuste Accin de pulsar la tecla Tab


0- dbgControlNavigation Mueve el enfoque hacia fuera del DataGrid hasta el siguiente
control en el orden de fabulacin del formulario.
1- dbgColumnNavigation Mueve el enfoque a la celda siguiente en la fila activa. La
accin de pulsar Mayus+Tab lo mueve a la celda anterior.
Cuando se alcanza la ltima celda de la fila, Tab lo mueve
fuera de la cuadrcula, al control siguiente del formulario. Para
moverlos a una fila diferente deber utilizar las flechas del
teclado o el mouse.
2- dbgGridNavigation Este ajuste en s mismo no difiere mucho de
dbgColumnNavigation, pero le permite establecer otras dos
propiedades con el fin de controlar a un ms el
comportamiento de la tecla Tab: TabAcrossSplits y
WrapCellPointer. Establecer WrapCellPointer a True le permite
utilizar la tecla Tab para moverse entre las filas de la
cuadrcula. Si TabAcrossSplits se establece a True, podr usar
la tecla Tab o las flechas del teclado para moverse entre
divisiones (secciones) de la cuadricula.

DIVIDIR LA CUADRICULA

Para agregar o quitar una divisin en tiempo de diseo, deber ir al modo edicin del entorno de
diseo de la cuadrcula. Para hacerlo, pulse el botn derecho del mouse sobre el control DataGrid y
del men contextual seleccione Modificar. Aparentemente observara que no ocurre nada, sin embargo,
vuelva a pulsar con el botn derecho del mouse sobre el control DataGrid y vera que los elementos del
men contextual cambian de los de Visual Basic a los que proporciona DataGrid. Mientras est en el
modo edicin del entorno de diseo, podr realizar las siguientes operaciones en el men contextual:

107
CORPORATIVO CETEC
CAPTULO 5 OBJETOS DE DATOS ACTIVEX (ADO) VISUAL BASIC

a) Insertar y eliminar columnas


b) Cambiar el tamao de las columnas
c) Recuperar el diseo del campo del origen de datos.
d) Despejar el diseo del campo existente
e) Agregar y quitar divisiones

Para dividir la cuadrcula slo tiene que seleccionar Dividir del men contextual aun estando en el
modo de edicin del entorno de diseo de la cuadrcula.

Seleccione dividir
para crear una
divisin

PROPIEDADES DE DIVISIN

A medida que se van creando nuevas divisiones se les asignar nombres consecutivos: Split0, Split1,
Split2, etc. Para especificar ajustes en una divisin seleccinela de la lista y establezca las
propiedades apropiadas.

Lista de divisiones

Propiedad Descripcin
Locked Cuando esta opcin est seleccionada el usuario no podr
introducir texto.
AllowFocus Cuando esta propiedad est establecida a False, la divisin
seleccionada no podr recibir el enfoque del programa.
AllowSizing Esta propiedad le permite al usuario cambiar el tamao del
ancho de la divisin durante la ejecucin del programa.
AllowRowsizing Esta opcin puede evitar que el usuario cambie el tamao
de las filas en tiempo de ejecucin.
RecordSelectors Esta propiedad activa o desactiva los seleccionadores de
registros de la divisin especificada.

108
CORPORATIVO CETEC

Das könnte Ihnen auch gefallen