Sie sind auf Seite 1von 12

Texto: Tpicos de Bases de Datos.

Seccin No. 3: Conexin Visual Basic y Access.

Tema No. 2
Pgina No. 3-1

Seccin No. 3: Conexin Visual Basic y Access.


COMENZAR EL TRABAJO DE CONEXIN CON LA BASE DE DATOS DE
ACCESS.
1. Para realizar una Conexin tipo ADO, necesitamos agregar el Componente
ADODC al Proyecto. Para ello se entra por Proyecto, Componentes y se
localiza Microsoft ADO Data Control 6.0 (OLEDB) se selecciona con Clic y se
acepta.

2. En la Ventana General aparecer un nuevo Componente, el cual es el ADODC.

3. El ADODC debe ser incluido en el Formulario de Clientes para lograr la


Conexin con la Base de Datos. Se recomienda colocar la Propiedad Visible del
ADODC en Falso.

Autor: Ing. Msc. Leonardo Ponte Cordero

U.C.L.A - Venezuela

Texto: Tpicos de Bases de Datos.


Seccin No. 3: Conexin Visual Basic y Access.

Tema No. 2
Pgina No. 3-2

3. En las Propiedades del ADODC se hace necesario


ConnectionString.
A. Haga Doble Clic sobre los 3 puntos de ConnectionString.

Manipular

B. Marque la opcin Usar Cadena de Conexin y luego Generar.

Autor: Ing. Msc. Leonardo Ponte Cordero

U.C.L.A - Venezuela

la

Texto: Tpicos de Bases de Datos.


Seccin No. 3: Conexin Visual Basic y Access.

Tema No. 2
Pgina No. 3-3

C. Seleccionar la Pestaa de Conexin, all escoger Usar la Cadena de Conexin


y Generar.

D. Ir a la pestaa Origen de datos del Equipo. All Seleccionar MS Access


Database y Aceptar.

Autor: Ing. Msc. Leonardo Ponte Cordero

U.C.L.A - Venezuela

Texto: Tpicos de Bases de Datos.


Seccin No. 3: Conexin Visual Basic y Access.

Tema No. 2
Pgina No. 3-4

E. En Conexin seleccione Aceptar.

F. Aqu es necesario escoger Seleccionar la Base de Datos . Por ello, debe buscar
la carpeta en donde est la Base de Datos (*.mdb). En este ejemplo est en
D:\VB2004\Clase Archivo

G. Cuando vuelva a Propiedades de Vnculos de Datos, debe ejecutar Probar


Conexin.

Autor: Ing. Msc. Leonardo Ponte Cordero

U.C.L.A - Venezuela

Texto: Tpicos de Bases de Datos.


Seccin No. 3: Conexin Visual Basic y Access.

Tema No. 2
Pgina No. 3-5

H. En pginas de Propiedades, decirle Aceptar para volver al Formulario.

H. Antes de Continuar el Proceso de Conexin, es necesario agregar un Mdulo,


para ello se entra por Proyecto, Agregar Mdulo.

Autor: Ing. Msc. Leonardo Ponte Cordero

U.C.L.A - Venezuela

Texto: Tpicos de Bases de Datos.


Seccin No. 3: Conexin Visual Basic y Access.

Tema No. 2
Pgina No. 3-6

Dentro del Mdulo es necesario colocar la declaracin de unas variables. Por ello se
incluye en esta una breve descripcin del Alcance de las variables.

El alcance y la visibilidad de una variable determinan dnde y cundo se reconoce una variable. El
lugar en que se declara la variable (en un procedimiento, formulario o mdulo) y cmo se declara
(como Public o Private) determinan el alcance de la variable.

Variables de procedimiento
Una variable declarada en un procedimiento slo se reconoce dentro del procedimiento en el que se
declara. El siguiente ejemplo de cdigo dimensiona una variable como un entero dentro de un
procedimiento:
Dim iTest As Integer

Variables de formulario
Las variables declaradas dentro de la seccin de declaraciones generales de un formulario pueden
ser Private o Public.
Las variables privadas (Private) estn disponibles en todos los procedimientos del formulario, pero
no son visibles para ningn procedimiento fuera del formulario.
Las variables pblicas (Public) estn disponibles en toda una aplicacin como una propiedad del
formulario. Cuando tenga acceso a una variable pblica de formulario desde fuera del formulario
debe especificar el nombre del formulario. Por ejemplo:
Public fTotal As Integer 'Declarada en el formulario.
frm.fTotal = 4 'Se usa fuera del formulario.

Variables de mdulo estndar


Las variables declaradas dentro de la seccin de declaraciones generales de un formulario pueden
ser Private o Public.

Las variables privadas (Private) slo estn disponibles en el mdulo.

Las variables pblicas (Public) estn disponibles en toda la aplicacin. Puede tener acceso a una
variable pblica de mdulo si especifica nicamente el nombre de la variable. Por ejemplo:
'Declara una variable en el mdulo.
Public giTest As Integer

'Usa la variable fuera del mdulo.


giTest = 5

'Puede indicar explcitamente el mdulo si el mismo


'nombre de variable se utiliza en varios mdulos
Module1.giTest = 5

Autor: Ing. Msc. Leonardo Ponte Cordero

U.C.L.A - Venezuela

Texto: Tpicos de Bases de Datos.


Seccin No. 3: Conexin Visual Basic y Access.

Tema No. 2
Pgina No. 3-7

I. Dentro del Mdulo Declarar las siguientes Variables, las cuales se necesitan para
realizar la Conexin. Para establecer la conexin con la Base de Datos, se
coloca en el Formulario MDI, las instrucciones Set Db, Db.Open y Sopt
como sigue.

J. Para establecer la conexin con la Base de Datos, se coloca en el Formulario


MDI, las instrucciones Set Db, Db.Open y Sopt como sigue.

K. La cadena de caracteres que aparece en la instruccin db.open tiene que ser


copiada de la propiedad ConnectionString del ADODC que se encuentra en el
Formulario de Clientes. Para ir a copiar esta cadena, es necesario volver al
Formulario de Clientes, seleccionar el ADODC, luego con Botn derecho
seleccionar las Propiedades.

Autor: Ing. Msc. Leonardo Ponte Cordero

U.C.L.A - Venezuela

Texto: Tpicos de Bases de Datos.


Seccin No. 3: Conexin Visual Basic y Access.

Tema No. 2
Pgina No. 3-8

L. All seleccionar la Cadena de Conexin, con Botn derecho proceder a Copiar.


Luego ser copiada en el db.open que se encuentra en el Formulario MDI. La
Cadena debe ir entre dobles Comillas tal como est en la parte J de este material.

Cuando se copia la cadena de Conexin es necesario revisarla despus de ser


pegada. En ella slo deben existir Doble Comillas que abren y Dobles Comillas que
cierran. Si existen Dobles Comillas intermedias deben ser borradas. Si no aparecen
Dobles Comillas intermedias, el lector no debe preocuparse, todo est bien.
M. En el Formulario de Clientes, presionar Doble Clic sobre el Command Buttom
de Incluir. All agregar las instrucciones que siguen:

Recuerde que en ACCESS, para realizar una Inclusin de un Cliente, usted utiliz la
siguiente Instruccin:

Insert Into Clientes


Values (0001,MAKRO,1500,A)

Autor: Ing. Msc. Leonardo Ponte Cordero

U.C.L.A - Venezuela

Texto: Tpicos de Bases de Datos.


Seccin No. 3: Conexin Visual Basic y Access.

Tema No. 2
Pgina No. 3-9

Es por ello, que la instruccin sql incluye esa Sintaxis. Ahora bien, no es fcil
entender de manera directa la mencionada sintaxis, pero usted, puede internalizarla
mejor si la hace por partes.

Imagine que usted cre una tabla en ACCESS llamada CLIENTE1 porque tiene solo
el Campo CODIGO, el cual es de tipo CARACTER de 4.

Cuando usted vaya a realizar la Instruccin sql en VISUAL BASIC, para incluir un
Registro en la Tabla Cliente1, deber escribir:

Para visualizarlo mas grande:

sql = "Insert Into Cliente1 values ( ' " & (txtcodigo.Text) & " ' )"
De esta manera, se realizar la Inclusin de un Registro en la tabla Cliente1.

Autor: Ing. Msc. Leonardo Ponte Cordero

U.C.L.A - Venezuela

Texto: Tpicos de Bases de Datos.


Seccin No. 3: Conexin Visual Basic y Access.

Tema No. 2
Pgina No. 3-10

Si analiza la Instruccin, ver que comienza con:


1. sql= , comienza con Doble Comillas porque el resto es un Literal que debe ir
entre Comillas. Por ende, toda la Instruccin debe terminar entre Doble
Comillas.
2. Luego, Insert Into Cliente1 Values , es parte de la Sintaxis.
3. Si estuviera en SQL normal (No en Visual Basic), despus del VALUES
vendra: (0001). Pero Visual Basic exige un par de concatenaciones para poder
analizar la Sintaxis. En consecuencia, se escribe despus del VALUES: ( &
aqu despus del parntesis se coloc una Comilla Simple para concatenarlo con
la Doble Comilla, luego el & para concatenar la Doble comilla con lo que ir
dentro del parntesis.
4. Seguido se coloca (txtcodigo.text), el cual va entre parntesis porque se est
refiriendo a la propiedad TEXT del TEXTBOX que est en el Formulario. Es
decir, lo que el usuario escribi en el TEXTBOX que se encuentra en el
Formulario, ser grabado en la tabla Cliente1 en el campo cdigo, en este caso el
usuario escribi 001, tal como se muestra en el siguiente cuadro.

Imagine ahora, que usted cre una tabla en ACCESS llamada CLIENTE3 porque
tiene tres Campos CODIGO, NOMBRE y LIMCRE (Lmite de Crdito).

Autor: Ing. Msc. Leonardo Ponte Cordero

U.C.L.A - Venezuela

Texto: Tpicos de Bases de Datos.


Seccin No. 3: Conexin Visual Basic y Access.

Tema No. 2
Pgina No. 3-11

Cuando usted vaya a realizar la Instruccin sql en VISUAL BASIC, para incluir un
Registro en la Tabla Cliente3, deber escribir:
sql = "Insert Into Cliente3 values('" & (txtcodigo.Text) & "','" & (txtnombre.Text) & "','" & Val(txtlimite.Text) & "')"

Para Visualizarl un Poco mejor la segunda parte de la Instruccin:


Values ('" & (txtcodigo.Text) & "','" & (txtnombre.Text) & "','" & Val(txtlimite.Text) & "')"

De esta manera, se realizar la Inclusin de un Registro en la tabla Cliente3.

En este caso la Instruccin SQL, cumple con las mismas reglas de Cliente1. Puede
notar que para colocar un segundo Campo como es el nombre debi colocarse una
coma y luego Comilla simple seguido de Doble comilla, luego el & y despus
(txtnombre.text) se cerr con & Doble Comilla y Comilla Simple. El caso de el
lmite de Crdito es Similar, pero como el campo es texto y se va a grabar en un
campo numrico se le coloc la instruccin VAL para convertirlo a Numrico antes
de Grabarlo.

Cuando la Instruccin en Visual Basic es larga, se hace mas difcil visualizarla en


una sola lnea. En ese caso se puede partir en varias lneas utilizando el caracter de
subrayado _ . Es por eso, que en la instruccin para grabar en la Tabla de Clientes
en donde se utiliza el estatus, se hizo el corte en dos lneas como sigue:

Autor: Ing. Msc. Leonardo Ponte Cordero

U.C.L.A - Venezuela

Texto: Tpicos de Bases de Datos.


Seccin No. 3: Conexin Visual Basic y Access.

Tema No. 2
Pgina No. 3-12

sql = "Insert Into Clientes(codigo,nombre,LimiteCredito) values" _


& "('" & (txtcodigo.Text) & "','" & (txtnombre.Text) & "','" & Val((txtlimite.Text)) & "')"
db.Execute sql, SOpt

Note que despus del values se coloc doble comillas y subrayado. En la lnea
siguiente se abri con & y luego Doble Comillas para comenzar la concatenacin
con el resto de la Instruccin.
Siguiendo con el proceso de Actualizacin, sigue el Punto N.

N. Para realizar la Modificacin del Nombre (Por Ejemplo) de algn Cliente, en el


Formulario presionar Doble Clic sobre el Command Buttom de Modificar.
All agregar las instrucciones que siguen:

Ya puede ejecutar su programa y realizar la Inclusin de un Cliente en la Tabla


de Clientes y tambin la Modificacin del Nombre de un Cliente. Si necesita
modificar otro campo ya puede hacerlo.

En la Grfica M es necesario que el Estudiante revise la Sintaxis de las


Instrucciones SQL en Visual Basic. Es Importante que aprenda como Concatenar.
La idea es que el Estudiante agregue las Instrucciones necesarias para completar las
Rutinas de Modificar y Eliminar, y as, terminar el proceso de Actualizacin.

Una vez que el Estudiante ha aprendido a realizar una actualizacin en una tabla,
puede comenzar a emitir Reportes sencillos utilizando una Herramienta como
CRYSTAL REPORT por ejemplo.

Autor: Ing. Msc. Leonardo Ponte Cordero

U.C.L.A - Venezuela