Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword
Like this
22Activity
×
0 of .
Results for:
No results containing your search query
P. 1
Bases de Datos en Visual Basic 1

Bases de Datos en Visual Basic 1

Ratings:

4.5

(2)
|Views: 9,065|Likes:
Published by anon-378646

More info:

Published by: anon-378646 on Oct 01, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, DOC, TXT or read online from Scribd
See More
See less

08/19/2011

pdf

text

original

 
BASES DE DATOS EN VISUAL BASIC
Visual Basic nos permite trabajar directamente con distintas bases dedatos (ACCESS, dBaseIII, dBaseIV, dBase 5, Excel3, Excel4, Excel5, Excel7,FoxPro2.x, Foxpro3.0, LotusWK1, LotusWK3, LotusWk4, Paradox3.x,Paradox4.x y Paradox5.x Esto lo logra mediante el
Motor de Bases deDatos Jet
, herramienta de Microsoft para administrar los datos en bases dedatos Access. En realidad no es más que un conjunto de programas que secargan en el disco duro cuando instala Access o Visual Basic. Esta forma deacceder a las bases de datos se le llama
Acceso mediante objetos DAO
.Lo de DAO viene de Data Access Objet. Y es la forma más sencilla y rápidade acceder a una base de datos Access instalada en el propio disco duro oen un disco de red de área local rápida.Pero no se puede concebir un sistema de desarrollo que no puedaacceder a bases como Oracle, Informix, SQL Server, etc. Estas bases dedatos, aparte de tener su propia interface para acceso a datos, disponen deuna forma de acceso común a todas: ODBCEl ODBC (Open Data Base Conectivity) es un mecanismo de conexiónentre bases de datos abiertas, esto significa que tienen esa interface deacceso común, interface a través de la cual puede acceder a sus datoscualquier aplicación. Esta interface utiliza el lenguaje SQL, y es necesarioestablecer una conexión ODBC en Windows.Existe otro método de acceso a datos mas, muy reciente denominado
ADO
. ADO quiere sustituir a DAO. La gran ventaja de ADO es que enaquellas aplicaciones que leen una base situada en un servidor, ocupamenos la red de área local, ya que trabaja una aplicación Cliente – Servidor.Comenzaremos el estudio de bases de datos con los objetos
DAO
. Ypara DAO el control que organiza el trabajo al Motor Jet es el
Control Data
.Existen controles similares para ADO.
DAO - Acceso a bases de datos mediante el ControlData
Para acceder a estas Bases de Datos basta con introducir un controlData en el formulario, y fijarle las propiedades apropiadas para que trabajesobre uno u otro tipo de base de datos. El control Data nos permite accederde una forma sencilla a cualquier base de datos de estos tipos, y sirve deenlace entre la base de datos y los controles que son habilitados parapresentar los datos de esa base. Utiliza el motor de bases de datos Jet parael acceso a los datos.
El Control Data
El control Data puede tomarse directamente de la caja deherramientas. En el formulario tiene el aspecto de una barra deslizante:
 
Decíamos que el control Data sirve de enlace entre la base de datos ylos controles que pueden presentar datos. Estos controles a los que nosreferimos son los llamados
Controles Enlazados a Datos
: los dos mássencillos son el control
Label
y el control
TextBox
Un control Label puede presentar un dato. Si queremos que ese datosea un campo de una tabla de una base de datos, basta que enlacemos labase de datos al control data, y que enlacemos luego el control Label con elcontrol Data. Si hacemos lo mismo con el TextBox, no solamente podremospresentar datos de la BD, sino que los podemos introducir, al ser el TextBoxun control bidireccional.El fichero, que tiene por extensión Mdb es la base de datos, y esenombre (Dirección completa de la carpeta y nombre del fichero) es lo quedebemos poner al control Data en su propiedad
DataBaseName
. Con esto,el control data ya sabe donde tiene que ir a leer los datos. Pero le faltatodavía por saber en que tabla dentro de esa BD los tiene que leer. Elnombre de la tabla se lo indicamos al control Data en la propiedad
RecordSource
. Para elegir esta propiedad basta con desplegar la lista delas tablas haciendo click en la flecha de la nea de la propiedadRecordSource. También debemos indicar el tipo de recordset que debe crear.(Dynaset, Snapshot, Table) Esto se lo indicamos en la propiedad
RecordsetType
, que por defecto será Dynaset. Y ya tenemos casi todas laspropiedades del
control Data
cubiertas. Las demás son las típicas de todoslos controles. Casi todas las propiedades, porque hay una que se haintroducido en la versión 6 de VB para permitir las dos formas de atacar a labase de datos, con el motor Jet o a través del citado
ODBCDirect
... Esapropiedad es
DefaultType
y nos permite elegir entre usar el motor de basede datos Jet (Poniendo a esta propiedad el valor
2
o
dbUseJet
) o usarODBCDirect (Poniéndole el valor 1 ó
dbUseODBC)
El valor por defecto esusar el motor Jet y así trabajaremos en principio. Ya tenemos enlazado el control Data a la base de datos. Falta ahoraenlazar una etiqueta y un TextBox al control Data para tener el enlacecompleto. Si desplegamos las propiedades del TextBox por ejemplo,veremos que tiene unas propiedades que cuando lo estudiamos, las
 
habíamos pasado un poco por alto:
DataSource
y
DataField.
En la figura puede ver que la propiedad DataSource puededesplegarse, mostrando en este caso el nombre del único control Data quetenemos en el formulario: Data1 Si tuviésemos mas controles Data,aparecerían los nombres de todos ellos. Se elige uno.A continuación debemos señalarle qué campo queremos que nospresente. Podemos desplegar la lista, donde podemos ver los campos de latabla elegida para la propiedad RecordSource del control Data. Elegimos unoy ejecutamos la aplicación.Podemos observar que ya funciona. Si ponemos tantos TextBox comocampos tiene la tabla elegida, podemos ver todo el contenido de la Base dedatos moviéndonos a lo largo de ella mediante las flechas de cursor delcontrol Data.
Entremos ahora en un estudio un poco más avanzado del controlData.
El control Data proporciona acceso a datos almacenados en bases de datosusando uno de los tres tipos de objetos
Recordset
. El control Data lepermite ir de registro en registro y presentar y manipular los datos de loscontroles enlazados. Sin un control Data, los
controles enlazados condatos
de un formulario no pueden tener acceso automáticamente a losdatos.Los
controles enlazados
solamente pueden tener acceso a un control
Data
si este está en el mismo Formulario.
Objeto Recordset 
(conjunto de registros)Es un conjunto lógico de registros. Los tres tipos de objetos Recordset son
Dynaset 
, (Permite la lectura y escritura de un registro)
Snapshot 
(Realiza una lectura instannea de los registros, no permitiendomodificarlos) y 
Table
. (Representación en el código de una tabla baseque puede utilizarse para agregar, modificar o eliminar registros de unasola tabla).
Controles enlazados
Son los controles que pueden presentar directamente datos de uno ovarios campos de una Base de Datos. Los controles DBList, DBCombo y 

Activity (22)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
04051423arian liked this
grebcc liked this
frankchavez liked this
magsee liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->