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
40Activity
×
0 of .
Results for:
No results containing your search query
P. 1
Capitulo 13 Visual Basic

Capitulo 13 Visual Basic

Ratings:

4.75

(4)
|Views: 11,112|Likes:
Published by boyforbaby
Manual de Visual Basic 6
Manual de Visual Basic 6

More info:

Published by: boyforbaby on Sep 10, 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

02/21/2013

pdf

text

original

 
Visual Basic - Guía del Estudiante Cap. 13
Acceso a Bases de Datos remotas mediante el motor JetODBCDirectAcceso a Bases de Datos remotas mediante objetos RDOAcceso a Bases de Datos remotas mediante el motor JetODBCDirect
Hasta ahora todos los accesos realizados a una base de datos los hemos realizadodirectamente a través del Motor de bases de Datos
Microsoft JET
. Este motor de bases dedatos abre, lee y graba el fichero .MDB (o el dBase, FoxPro, Paradox, etc.) de la misma formaque un editor de textos puede abrir, leer o escribir un fichero creado por el mismo o por otroseditores conocidos.Las bases de datos (las buenas) tienen unas herramientas comunes para manejarlas. Estasherramientas son, por una parte el lenguaje SQL que puede dar instrucciones para leer oescribir una base abierta, mediante un lenguaje común para todas las bases, y por otra, laherramienta que abre esa base de datos y nos hace verla, desde el exterior, bajo una formaúnica para todas las bases: el
ODBC
.El ODBC es una herramienta que nos permite ver a todas las bases de una forma única. No esun lenguaje común a todas las Bases de datos. Ese es el SQL. Es la interface que adapta auna base de datos para que nos podamos entender con ella en SQL. Por lo tanto es fácilpensar que esa interface deberá fabricarla el mismo fabricante que ha realizado la base dedatos. El lenguaje SQL es conocido por todo el mundo, pero la forma interna de trabajar unabase de datos solamente la conoce su fabricante. Por eso, el
Driver ODBC
que es el que nospermite adaptar las particularidades de esa base de datos al lenguaje común, debesuministrarlo el fabricante de la base.Microsoft desarrolló varios drivers para otras tantas bases de datos y hojas de cálculo. Entreellas para Access y Excel, dBase y FoxPro. También lo desarrolló para bases de datos tanpopulares como Oracle. Ese driver hay que instalarlo en el ordenador, aunque Windows instalaalgunos por defecto.Veamos ahora otro elemento fundamental para el trabajo con ODBC: la conexión. La conexiónODBC es el conjunto de datos que hay que aportarle a Windows para que pueda enlazar nuestra aplicación con la base de datos. Estos datos son, al menos:El nombre de la conexión, por el cual la podremos nombrar para referirnos a ella.El driver que debe utilizar para entenderse con la base de datosEl nombre (y Path) de la base de datos que queremos manejar con esa conexión.La conexión ODBC no la realiza Visual Basic. La realizará Windows. Veamos como podemosestablecerla.Vaya a
Inicio | Configuración | Panel de Control | ODBC de 32 Bits
. Haga doble click y leaparecerá un cuadro como el de la figura 13-1. En este cuadro figuran todos los enlaces queestán establecidos. Estos enlaces puede establecerlos para un usuario (DSN de usuario), desistema o de archivo. La elección de uno u otro dependerá de los permisos de acceso quequiera establecer (y eso es, de momento, para nota). En cualquier caso, todas los enlacesODBC que establezca funcionarán del mismo modo, exceptuando que puede otorgar unasprerrogativas distintas de uso, dependiendo de como lo haya abierto.Observe uno que figura en la lista:
Luki
. En esa línea figura otro dato:
Microsoft AccessDriver.(*.mdb)
Esto significa que el enlace de nombre Luki está usando el driver ODBC deAccess. Y significa también que si queremos llamar a esa conexión deberemos llamarla por sunombre : LukiLSB Visual Basic - Guía del estudiante. Capítulo 13 Página 1
 
Fig. 13-1 Creación de un enlace ODBC. Muestra las conexiones existentes (una vez creada laconexión Luki)Sigamos con la creación del enlace ODBC. Para crear uno nuevo, haga click en el botón
Agregar 
de la figura 13-1. Le aparecerá un cuadro donde le pide el driver que quiere utilizar.Fig. 13 – 2 Elección del driver ODBCHaciendo click en Finalizar, le pedirá el nombre del nuevo enlace, un comentario, (no esnecesario introducirlo), y la base de datos con la que quiere enlazar LSB Visual Basic - Guía del estudiante. Capítulo 13 Página 2
 
Fig. 13-3 Introducción del nombre del enlace, comentario (descripción) y base de datosasociada al enlace ODBCVeamos los datos que hemos introducido en nuestra conexión “Luki”Nombre del Origen de datos. LukiDescripción (Opcional) Conexión ODBC Cap. 21Haciendo click en Base de Datos | Seleccionar nos muestra un cuadro de diálogo donde`podemos buscar la base de datos. Se elige la base de datos deseada. Hacemos click enACEPTAR y ya está creada la nueva conexión.La base de datos del sistema deberá elegirla para poder introducir usuarios con distintasatribuciones de acceso a la base de datos. Si no introduce esta base de datos de sistema,deberá trabajar sin restricción de acceso.Una vez creada la conexión podemos utilizarla para conectar nuestra aplicación con la base dedatos. El proceso para ello consiste en algo parecido a lo que hacíamos trabajando con elmotor Jet en el espacio de trabajo
Microsoft Jet 
, pero de distinta forma. En ese entorno semanejaba la base de datos creando un
objeto Database
, que manipulaba el fichero de la basede datos directamente. En este caso, la base de datos se maneja mediante un
objetoConnection
.El trabajar sobre una conexión nos aporta mayor versatilidad a las aplicaciones. Piense por ejemplo un caso en el que se emplea una base de datos Access. Si quisiésemos ampliar lasprestaciones de la base de datos de esa aplicación posiblemente pensaríamos en migrar la BDa Oracle o SQLServer. Si atacamos a la base de datos a través de ODBC solamentedeberíamos cambiar la conexión, tal como vimos más atrás. Nuestro programa seguiríallamando a la misma conexión ODBC, pero esta conexión, ahora, abriría una base Oracle oSQLServer en vez de la Access que abría originalmente. No necesitaríamos realizar ningunamodificación en nuestro programa.Este razonamiento es válido para cualquier sistema de acceso a bases de datos a través deODBC. (RDO ó ADO) Sin embargo el
ODBCDirect
tiene una ventaja `para los que trabajamosnormalmente con DAO: usa los mismos nombres para casi todos los métodos y funciones, por lo que el cambio de código es mínimo. El cambio se limita prácticamente a crear el objetoConnection en vez del objeto Database. Comencemos a ver esto con u ejemplo. Es unejemplo uy simple, en el que abrimos una base de datos Access llamada
Alumnos.Mdb
quetiene una tabla llamada
Personas
. Creamos la conexión
Luki
tal como se describió masatrás. La tabla personas tiene solamente tres campos: ID_Alumno, Nombre y Apellidos.Creamos una interface gráfica sencillaLSB Visual Basic - Guía del estudiante. Capítulo 13 Página 3

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)//-->