Você está na página 1de 56

CENTRO DE BACHILLERATO TECNOLGICO

AGROPECUARIO No. 67
EL TEPH., IXMIQUILPAN HGO.

MANUAL DEL MODULO 3


SUBMDULO 3, VISUAL BASIC 6.0

ELABORACIN DE SISTEMAS DE INFORMACIN


MEDIANTE UN LENGUAJE DE
PROGRAMACIN VISUAL.

Elaborado por: Ing. Lino Mera Reyes


Periodo de elaboracin: Febrero-Julio 2012
Mdulo III, Submdulo 3
Especialidad: Tcnico en Informtica

Fecha de Terminacin: Febrero 2012

Elaborado por: Ing. Lino Mera Reyes. Pag.

INDICE
TEMA
I.

II.

III.

IV.
V.

VI.

I.

PAG.
Introduccin
al
lenguaje
de
programacin.
1.1 Programacin Visual Basic Por qu objetos y eventos?
1.2 Ambiente Visual..
1.3 Conceptos bsicos
1.4 Controles bsicos..
1.5 Variables y constantes..
Sentencias de control..
2.1 Estructuras de decisin
2.3 Select case End Select.
2.3 While (Mientras) .
2.4 Do
2.5 For..
E/S (Entradas y salidas) sencillas
3.1 Funcin Inputbox...
3.2 Msgbox..
Procedimientos y funciones..
4.1 Procedimientos...
Formularos MDI.
5.1 MDI.
5.2 Creacin de mens
5.3 Barras de herramientas
5.4 Control de unidades, Directorios y archivos.
5.5 Manejador de errores
Bases de datos..
6.1 Data
6.2 Uso del DBCombo..
6.3 Uso del DB Grid..
VIII. ASISTENTES......
7.1 Asistente de empaquetado y distribucin......
7.2 Generar el programa de instalacin..
7.3 Tipo de empaquetado.......
7.4 Carpeta para el paquete
7.5 Archivos incluidos.
7.6 Opciones de .cab
7.7 Titulo de instalacin..
7.8 Elementos del men inicio

6
6
7
8
9
12
17
17
18
18
19
19
21
21
21
24
24
26
26
27
28
30
31
33
34
38
40
45
45
46

Elaborado por: Ing. Lino Mera Reyes. Pag.

7.9 Ubicaciones de instalacin...


7.10 Archivos compartidos
7.11 Finalizado...

VO.BO:
ACADEMIA DE INFORMTICA

NOMBRE

1. Juan Alberto Montiel Miranda


2. Leonardo Caldern Vera
3. Marina Villa Hernndez

4. Lino Mera Reyes

5. Liliana Garca vila


6. Abimael Contreras Garca
7. Gregorio Santiago Hernndez

8. Berta Alicia

CARGO

FIRMA

VOCAL DE LA ACADEMIA
DE INFORMATICA
COORDINADOR DE
MODULOS
PRESIDENTE DE LA
ACADEMIA DE
INFORMATICA
SECRETARIO DE LA
ACADEMIA DE
INFORMATICA
DOCENTE DE LA
CARRERA DE
INFORMATICA
VOCAL DE LA ACADEMIA
DE INFORMATICA
DOCENTE DE LA
CARRERA DE
INFORMATICA
DOCENTE DE LA
CARRERA DE
INFORMATICA

Elaborado por: Ing. Lino Mera Reyes. Pag.

INTRODUCCIN
Durante la materia de Elaboracin de Sistemas de Informacin de
4 semestre, de la especialidad de Informtica, se aprende a
elaborar programas y formularios en la aplicacin Visual Basic
6.0.
Se desarrolla la explicacin sobre las herramientas la ventana del
programa, para elaborar los objetos y darles un formato
agradable a la vista, as como tambin la codificacin, que es la
parte clave para hacer funcionar lo que creamos.
Las prcticas que se brindan llevan un orden estricto y aumentan
su dificultad.
En este manual, el objetivo es lograr en el alumno un aprendizaje
significativo y desarrollar las competencias profesionales las
prcticas hechas a lo largo del semestre.

Elaborado por: Ing. Lino Mera Reyes. Pag.

OBJETIVO
En este manual, el objetivo es lograr en el alumno un aprendizaje
significativo y desarrollar las competencias profesionales
establecidas por en el mdulo profesional a travs de las
prcticas incluidas en el presente trabajo, mismas que se
desarrollan a lo largo del semestre.
JUSTIFICACIN
El mdulo III est estructurado para proporcionar al alumno las
competencias que le permitan insertarse en reas donde se
diseen programas para computadora, se desarrollen, implanten
y administren sistemas de informacin, en empresas de
desarrollo de software, centros de cmputo empresariales,
instituciones pblicas y privadas y autoempleo.

CONTENIDO DE LA MATERIA

Manipular el entorno de desarrollo del lenguaje de


programacin visual.
Realizar el diseo de la interfaz grfica, para el proyecto
propuesto.
Realizar la manipulacin bsica de datos en el lenguaje de
programacin visual.
Establecer procesos para la manipulacin de la base de
datos enlazada.
Verificar el funcionamiento del sistema de informacin.
Elaborar documentos del sistema de informacin con un
lenguaje de programacin visual.
Operar el sistema de informacin.

Elaborado por: Ing. Lino Mera Reyes. Pag.

I.- INTRODUCCIN AL LENGUAJE


1.1.-Programacin Visual Basic: Por qu objetos y eventos?
La mayora de aplicaciones Windows, as como otros programas, emplean
una Interfaz Grfica de Usuario (GUI), consistente en una o ms pantallas llenas
de objetos, mens, botones, lneas, cuadros de edicin etc., todos inactivos hasta
que el usuario provoca un evento al hacer clic con el ratn sobre un botn, barra
de mens, en la formas, o un comando de tecla o de vos. Una vez que el evento
ocurre, el usuario espera que cada objeto realice su funcin y se comporte de una
manera confiable.
Este requerimiento de confiabilidad y producibilidad es el que hace que la
programacin orientada a objetos y manejada por eventos sea perfecta para el
desarrollo de aplicaciones Windows. Visual Basic proporciona un ambiente de
desarrollo donde el trabajo tales como objetos y eventos llega a ser un proceso
directo, y lo ms importante, bien estructurado.
Los Pasos en este proceso son:

Crear y dar nombre a una nueva forma

Trazar y dar nombres a los objetos que se desplegarn en la forma.

Relacionar con los objetos significativos el cdigo que se ejecutar


en respuesta a eventos del usuario o generados por el sistema

Elaborado por: Ing. Lino Mera Reyes. Pag.

1.2 Ambiente Visual

Cuando iniciamos Visual Basic, nos mostrar la


siguiente Ventana donde podemos seleccionar,
que es lo que vamos a desarrollar.
En este curso nos centraremos en las primeras
opciones Estndar EXE.
Seleccionamos el tipo de proyecto y
presionamos Abrir, si ya tenemos un proyecto
seleccionamos la lengeta Existente o Reciente
para que nos muestre los proyectos recientes.

Luego le aparecer el entorno inicial de Visual Basic:


Barra de men

Barra de Herramientas

Explorador
deProyecto
s

Ventana de
Propiedades

Cuadro de
herramientas

Ventana de
Posicin de
formulario

Ventana del
formulario inicial

Elaborado por: Ing. Lino Mera Reyes. Pag.

1.3 Conceptos Bsicos


Eventos: Son las acciones que se producen y que nos interesan identificar para
establecer algn tipo de respuesta por parte del objeto.
Ejemplo de eventos:
-

Hacer clic sobre el objeto


Al obtener el control el objeto
Al Cargar el objeto
Al Cerrar el objeto

Propiedades: Es un atributo nominal de un objeto de programacin. Las


propiedades definen las caractersticas del objeto, tales como tamao, color,
longitud, dimetro, o algunas veces, la manera en la cual se comporta el objeto,
por ejemplo si un cuadro de texto aceptar lneas de texto mltiples o sencillas.
Ejemplo Objeto
Propiedades

:
:

gato
gato.color = negro
gato.height = 10

Mtodos:
Una descripcin completa de un objeto, no se limita a sus
propiedades, debe comprender una definicin de lo que hace
Ejemplo Mtodo

gato.juega
gato.come
gato.duerme

Elaborado por: Ing. Lino Mera Reyes. Pag.

1.4 Controles Bsicos


Los controles son objetos predeterminados que disponen de
propiedades y mtodos propios, los cuales nos brindan mucha
utilidad para el desarrollo de nuestras aplicaciones.

CommandButton (Botn de Comandos o Pulsacin)


Utilice un control CommandButon para comenzar,
interrumpir o terminar un proceso. Cuando est activado, un
CommandButon aparece presionado y a veces se denomina botn
de comando.

Label (Etiqueta)
Un control Label es un control grfico que permite mostrar
un texto que un usuario no puede modificar directamente.
Tambin conocido como etiqueta, este control se utiliza para
mostrar textos e instrucciones en las formas.

Line (Lnea)
Es un control grfico que se muestra como una lnea
horizontal, vertical o diagonal. Puede usar este control para
dibujar lneas en formularios.

Shape (Figura)
Shape, es un control grfico que se muestra como rectngulo, un cuadrado,
una elipse, un crculo, un rectngulo redondeado o un cuadro redondeado.
Utilice controles Shape en tiempo de diseo para el diseo de formularios en
lugar de los mtodos Circle y Line.
Picture (Dibujo)
El objeto Picture le ofrece una forma de manipular mapa de bits, iconos,
metarchivo mejorados e imgenes GIF y JPEJ asignados a objetos que tengan la
propiedad Picture.
CheckBox
Un control CheckBox muestra una cuando est activado. El carcter desaparece
cuando el control se desactiva. Utilice este control para ofrecer al usuario una
opcin de tipo verdadero o falso, o S o No. Puede usar controles CheckBox en
grupos para mostrar mltiples opciones entre las cuales el usuario pueda
seleccionar una o ms.

Elaborado por: Ing. Lino Mera Reyes. Pag.

OptionButton
Un control OptionButton muestra una opcin que se puede activar o
desactivar.
Generalmente, estos controles se utilizan en grupos de opciones en las cuales
el usuario solo puede seleccionar una. Los controles OptionButton se agrupan si
los dibuja dentro de un contenedor como en un control Frame, un PictureBox o un
Formulario.

Frame
Un control Frame proporciona un agrupamiento identificable para controles.
Tambin puede usar un control Frame para subdividir un formulario
funcionalmente; por ejemplo, para separar grupos de controles OptionButton.

Timer
Un control Timer puede ejecutar cdigo a intervalos peridicos produciendo un
evento Timer.
El control Timer, invisible para el usuario, resulta til para el procesamiento de
fondo. No existe ningn lmite prctico en cuanto al nmero de controles Timer
activos que puede tener Visual Basic ejecutndose.

DTPicker
Utilice el control DTPicker para proporcionar un campo fecha con formato que
facilite la seleccin de fecha. Adems, los usuarios pueden seleccionar una fecha
a partir de una interfaz de calendario desplegable similar a la del control
MonthView.
El Control DTPicker tiene dos modos de funcionamiento:
1. El control calendario desplegable (predeterminado) se muestra al usuario
un calendario desplegable en el que se puede seleccionar una fecha.
2. El modo formato de hora, el usuario selecciona en un campo la hora (hora,
minutos, segundos).

Elaborado por: Ing. Lino Mera Reyes. Pag.

10

Nombre sus Objetos


Un buen hbito de programacin es el de establecer la propiedad Name de los
objetos significativos de su aplicacin, aquellos cuyas propiedades y mtodos
espera usted usar en el cdigo. Visual Basic asigna automticamente un nombre a
cada objeto: Command1, Command2, texbox1, texbox2.
Es convencional usar un prefijo de tres letras minsculas cuando se nombran los
objetos significativos, de esta forma podr reconocer a que objeto se refiere en el
cdigo del programa por cmdOK o frmPrincipal que utilizando command7 o form3.

Objeto Visual Basic


Forma
Botn de Comando
Etiqueta
Cuatro de Texto
Barras de desplazamiento
Men
Botn de Opcin
Cuadro de Verificacin
Cuadro de lista
Marco
Cuadro de dibujo
Imagen
Panel
Lineas
Temporizador
Cuadriculas

Prefijo
frm
cmd, btn
lbl
txt
hsb, vsb
mnu
opt
chk
lst
fra
pic
img
pnl
lin
tmr
grd

Ejemplo
frmInicio
cmdSalir, btnAdicionar
lblOpciones
txtCodigo
vsbHora, hsbRango
mnuArchivo
optSexo
chkSonido
lstColores
fraMarco
dicDibujo
imgLogotipo
pnpPanel
linLinea
tmrTiempo
grdDatos

Elaborado por: Ing. Lino Mera Reyes. Pag.

11

1.5 Variables y Constantes


Una variable es una ubicacin de almacenamiento temporal con nombre
que se encuentra en memoria. Una variable es capaz de contener un cierto tipo de
datos que pueden modificarse durante la ejecucin del programa.
Las variables en Visual BASIC, deben limitarse a 255 caracteres, empezar
con un carcter alfabtico y no pueden contener un punto. Tampoco se pueden
usar nombres de variables, las palabras reservadas como por ejemplo: Sub, End o
Function.

Tipos de Variables
Tipo de Datos
Byte
Boolean
Integer
Long (long integer)
Single
Double
Currency
Date
Objeto
String
Variant
User Define

Tamao de Almacenamiento
1 byte
2 bytes
2 bytes
4 bytes
4 bytes
8 bytes
8 bytes
8 byes
4 bytes
1Caracter/1 byte
Depende del dato
Depende del dato

Rango
0 a 255
True o False
-32768 a 32767
-2147483648 a 2147483647
-3.40E38 a 3.40E38
-1.80E308 a 1.80E308
-9.22E14 a 9.22E14
1/1/100 a 31/12/9999
Referencia a cualquier objeto
Aprox 65,500 Bytes Max
Determinado por el tipo
Determinado por el tipo

Declaraciones de variables
Para declarar variables en Visual Basic, lo hacemos con la palabra reservada
Dim(Public, Private o Static) seguida del nombre de la misma y luego el tipo:
Sintaxis:
Dim nombre as tipo de variable
Ejemplo:
Dim ciudad as string

Elaborado por: Ing. Lino Mera Reyes. Pag.

12

(DIM) Es la abreviatura de Dimensin, esto reserva espacio en memoria para la


variable cuando se ejecute el programa y permitir a VB que tipo de datos deber
guardar en dicha variable.

Declaracin Explcita
En Visual Basic no es necesario declarar una variable antes de utilizarla. Sin
embargo, esta forma de trabajar puede ser una fuente de errores.
Ejemplo:
Dim M As Integer, N As Integer
VarTEmp = M + N
N = VaTemp

En este ejemplo, VarTEmp no se ha declarado explcitamente. Esto no supone un


Error, ya que Visual Basic se encarga de crear dicha variable. Ahora observe que,
por error, el nombre de esa variable se ha escrito mal en la ltima sentencia.
Cando Visual Basic encuentra un nuevo nombre no puede determinar si es debido
a un error o a la definicin de una nueva variable.
Para evitar este tipo de errores, podemos indicar a Visual Basic que genere un
mensaje de error siempre que encuentre una variable no declarada
explcitamente. Para ello, escribiremos la sentencia siguiente en la seccin de
Declaraciones del formulario, del mdulo o de la clase:
OptionExplicit

Esta sentencia opera slo en el formulario o en el mdulo donde se haya puesto.


Para tener esa opcin activa para todo el cdigo de una aplicacin, ejecute la
orden Opciones del men Herramientas, elija el dialogo Entorno y Seleccione la
opcin Declaracin de Variables Requerida. Seleccionada esta opcin agrega la
sentencia OptionExplicit en cualquier nuevo modulo que creemos.

Alcances de las variables


El alcance de las variables se refiere al rea del programa en las cuales es
visible la variable; es decir en reas del proyecto tendremos disponible las
variables.
Las variables declaradas dentro de funciones o procedimientos, ser de
alcance local. Estas variables son reinicializadas cada ves que se ejecuta el
procedimiento. Las variables de nivel de formulario, estarn disponibles para todos
los procedimientos del formulario.

Variables Publicas: se utilizan en todo el proyecto

Elaborado por: Ing. Lino Mera Reyes. Pag.

13

Cuando declaramos una variable como publica en un modulo de programa o


en el formulario inicial, podremos utilizar esta variable en todo el proyecto:
Ejemplo
PublicNoFactura as long

Variables Privadas: se utilizan slo en el procedimiento

Estas variables estarn disponibles solo dentro de nuestro formulario o


procedimiento, segn el lugar donde se haya declarado:
Ejemplo
DimNoFactura as long

Variables Estticas: No pierden su valor

Con esta forma de declarar variables conseguiremos que las variables locales
no se creen y se destruyan al entrar y salir de los procedimientos donde fueron
declaradas sino que se mantenga su valor durante todo el periodo de ejecucin
de la aplicacin. De esta forma a entrar en algn procedimiento las variables
recuerdan el valor que tenan cuando se sali de l.
Ejemplo
Static Nombre

Resumen de Alcance de las Variables


Alcance

Declaracin

Local

Dim, Static (Dentro de un procedimiento)

Mdulo

Dim o Private (seccin de declaraciones del mdulo)

Global

Public (seccin de declaraciones de un mdulo)

A nivel del mdulo, no hay diferencias entre Dim y private, pero se aconseja
utilizar private en contraste con Public
Matrices

Elaborado por: Ing. Lino Mera Reyes. Pag.

14

Para declarar matrices debemos colocar entre parntesis el nmero de


elementos de los que constar a continuacin del nombre de la variable:
Dimmedidas(9) asinteger

De esta forma tenemos una matriz de 10 elementos identificados del 0 al 9


Podemos obligar a que el primer elemento de una matriz tenga el ndice con valor
1.

Las matrices multidimensionales se declaran de la siguiente forma:


Dim medidas(1 to 10, 1 to 10) as integer

Tipos de datos definidos por el usuario


El usuario puede definir los datos en VB en la seccin General de Declaraciones
de un modulo de cdigo, usando la palabra clave Type y EndType. Ej:
Type empleado
Crear tipo definido por el usuario.
NoEmpleado As integer
Nombre As String(30)
FechaIngreso as date
Salario As doublle
EndType

Constantes
Como su palabra lo dice es Informacin que no vara hace ms fcil la
comprensin del cdigo y permite modificar un valor en un solo lugar no ocupa espacio
extra, Ejemplo:
Const Mnimo = 1, Mximo = 10

Operadores
La tabla siguiente muestra un conjunto de operadores comunes que soporta Visual
Basic para utilizarlos en programacin:

Operador
+

Operacin que realiza


Suma

Elaborado por: Ing. Lino Mera Reyes. Pag.

15

*
/
\
Mod
^
&
=, <>,<,>,<=,>=

Resta
Multiplicacin
Divisin
Divisin Entera
Residuo de la divisin entera
Exponenciacin
Concatenacin
Igual, diferente, menor, mayor........

Conversiones
Visual Basic nos proporciona varias funciones de conversin de datos, las cuales
nos permiten convertir el valor de una variable al tipo de variable correcto. Esto es
importante cuando trabajamos con datos Variant y queremos convertirlo a otro tipo
de variable ms exacta o para realizar validaciones en los datos.
CBol(expresin)
CByte(expresin)
CCur(expresin)
CDate(expresin)
CDbl(expresin)
CInt(expresin)
CLng(expresin)
CSng(expresin)
CStr(expresin)
CVar(expresin)
CErr(expresin)

conversin a un valor tipo Boolean


conversin a un valor tipo Byte
conversin a un valor tipo Currency
conversin a un valor tipo Date
conversin a un valor tipo Double
conversin a un valor tipo Integer
conversin a un valor tipo Long
conversin a un valor tipo Single
conversin a un valor tipo String
conversin a un valor tipo Variant
conversin a un valor tipo Error

Elaborado por: Ing. Lino Mera Reyes. Pag.

16

II SENTENCIAS DE CONTROL
2.1 Estructuras de decisin
Las estructuras de decisin de Visual Basic, caen en dos amplias
categoras familiares para todos los programadores de computacin:
Ramificaciones y Ciclos. Los dispositivos de ramificado como If...Then y Select
Case, hacen que el programa continu en una direccin en particular sin mirar
nunca atrs. Las construcciones de ciclos como Do...Loop y While...Wend, se
usan para repetir un cierto bloque limitado de instrucciones hasta que se cumplan
las condiciones especificadas.

Estructuras de Ramificacin

2.- 1 if...Else...EndIf
Ejemplo:
Resp
"Prueba")

MsgBox("Seleccione",

vbQuestion

vbYesNo,

If Resp = vbYes Then


MsgBox "Presiono Yes"
Else
MsgBox "Presiono No"
End If

If ElseIfEndIf
If Resp = vbYes Then
Mess = Presiono SI
ElseIfResp = vbNo Then
Mess = Presiono NO
ElseIfResp = vbCancel Then
Mess = PresionoCancelar
End If

Este fragmento de cdigo toma una decisin basada en tres valores


mutuamente excluyentes, VbYes, VbNo y VbCancel, para la variable Resp.
IIf

Elaborado por: Ing. Lino Mera Reyes. Pag.

17

Esta funcin requiere tres argumentos, la condicin para verificar, que devolver
si la condicin es cierta y que devolver si es falsa.
Color = IIf( Color< 15, Color, 1)

En este caso, el color permanece igual mientras sea menor que 15, a
menos que sea mayor que 15, en cuyo caso obtiene el valor de 1.

2.2 Select Case....End Select


Cuando se necesite ejecutar uno de varios grupos de instrucciones,
dependiendo del valor de una cadena o expresin numrica, es mejor la
construccin Select Case...EndSelect:
Select Case edad
Case 5
Mess = 5aos de edad
Case 13 to 19
Mess = Joven
Case 20 to 35, 50 , 60 to 65
Mess = Adulto
Case Is > 65
Mess = Respetable
Case Else
Mess = Todos
EndSelect

2.3 While
Estructuras de Repeticin (Ciclos)

Existen diversas estructuras de repeticin en Visual Basic. La estructura


While...Wend ejecuta rpidamente una o ms instrucciones mientras una
condicin dada es cierta:
Sintaxis
While condicion
[instrucciones]
Wend
La condicin es una expresin numrica o de cadena que evala True
(cierto) o False (falso). Si la condicin es True, todos los enunciados se

Elaborado por: Ing. Lino Mera Reyes. Pag.

18

ejecutan hasta que se encuentra la palabra clave Wend. En este punto,


regresa al enunciado While y la condicin se evala nuevamente, y si todava
se cumple se repite el proceso, de lo contrario continua con la instruccin
posterior al Wend.
While i < 15
Print i
i = i + 1
Wend

2.4 Do
La estructura Do....Loop proporciona una forma ms adecuada y flexible
para ejecutar ciclos. Esta repite un bloque de cdigo mientras una condicin es
True o a partir de que la condicin llegue a ser True.
Do Until rsClientes.EOF
Print rdClientes(Nombre)
RsClientes.movenext
Loop

Igualmente se puede utilizar


Do
If (i = 10) Then
MsgBox "llego 10"
Exit Do
Else
Print i
End If
i = i + 1
Loop Until i > 20

2.5 For
La estructura ForNext repite un grupo de instrucciones, un nmero especificado
de veces. Este ciclo crea una variable de contador, especificando sus valores
inicial o final.
For I = 0 to 10
Print I
Next I

Se pueden especificar que el contador incremente o decremento en intervalos


especificados mediante el uso de Step. Fcilmente se podra imprimir una
columna de nmeros que muestre un incremento gradual del 5%.
Elaborado por: Ing. Lino Mera Reyes. Pag.

19

For Porc = 0 to 100 step 5


Print Porc
NextPorc

Elaborado por: Ing. Lino Mera Reyes. Pag.

20

III E/S (ENTRADAS Y SALIDAS) SENCILLAS


3.1 La Funcin Inputbox()
La funcin Inputbox(), despliega un mensaje en un cuadro de dilogo,
espera a que el usuario introduzca el texto o seleccione un botn y luego devuelve
el contenido del cuadro de texto. El valor que devuelve la funcin es un valor tipo
variant .
Sintaxis:
Valor = inputbox (Mensaje,Titulo,omisin,10,10,ArchAyuda,Context)
Ejemplo:
Valor = inputbox(Mensaje, Prueba, , 10,10)

Parmetros:
Mensaje
Titulo
Omisin
posx, posy
ArchAyuda
Context

: Mensaje del cuadro de texto


: Titulo del cuadro de texto
: Texto por omisin (default)
: Posicin donde deber aparecer el cuadro de texto
: Cuando se utiliza archivo de ayuda
: ndice del archivo de ayuda

3.2 MsgBox

El procedimiento MsgBox y la FuncionMsgBox()

Tanto la funcin como el procedimiento MsgBox, despliegan un cuadro de


dialogo y espera a que el usuario seleccione un botn. La funcin MsgBox()
devuelve un valor entero, indicando cual de los botones de opcin ha presionado
el usuario.
Sintaxis
Resp = MsgBox(Mensaje, Tipo, Ttulo, ArchAyuda, Contexto)
Elaborado por: Ing. Lino Mera Reyes. Pag.

21

MsgBox Mensaje, Tipo, Ttulo, ArchAyuda , Contexto

Ejemplo
MsgBox "Esta es una prueba", vbInformation, "Ejemplo"

Parmetros:
Mensaje
: Mensaje ha desplegar en pantalla
Tipo
: Tipo de Botn (Error, Informacin, Pregunta) + Tipo de Opciones
(OK,
No, Cancel, Retry)
Titulo
: Titulo del Cuadro de Mensajes
ArchAyuda : Archivo de Ayuda
Context
: Indice de Ayuda

Valores de Configuracin Tipo MsgBox


Valor
0
1
2
3
4
5
16
32
48
64
0
256
512
0
4096

Significado
Despliega Boton OK (Aceptar)
Despliega los botones OK y Cancel
Despliega los botones, Abort, Retry e Ignore
Despliega los botones Yes, No , Cancel
Despliega los botones Yes (si) y No(No)
Despliega los botones Retry y Cancel
Despliega el icono Critical (parada critica)
Despliega el icono signo de interrogacin
Despliega signo de exclamacin
Despliega icono de Informacin
El primer boton por omisin
El segundo boton por omisin
El Tercer Boton por omision
Modal Fijo en la Aplicacin
Modal Fijo del Sistema

Constante VB
VbOKOnly
VbOkCancel
vbAbortRetryIngnore
VbYesNoCancel
VbYesNo
VbRetryCancel
VbCritical
VbQuestion
VbExclamation
VbInformation
VbDefaultButton1
VbDefaultButton2
VbDefaultButton3
VbAplication Modal
VbSystemModal

Elaborado por: Ing. Lino Mera Reyes. Pag.

22

Valores de Retorno de MsgBox()


Valor
1
2
3
4
5
6

Significado
Botn OK Seleccionado
Botn CANCEL Seleccionado
Botn ABORT Seleccionado
Botn RETRY Seleccionado
Botn YES Seleccionado
Botn NO Seleccionado

Constante VB
VbOK
Vbancel
VbAbort
VbRetry
VbYes
VbNo

Elaborado por: Ing. Lino Mera Reyes. Pag.

23

IV PROCEDIMIENTOS Y FUNCIONES
4.1 Procedimiento
Un procedimiento es un conjunto de instrucciones que realizan una tara especfica
sin retornar ningn valor. Este procedimiento se puede ejecutar las veces que sea
llamado desde cualquier mdulo del programa.
Los Procedimientos de declaran con la palabra reservada Sub seguido de
nombre del procedimiento con sus parmetros respectivos.

el

Ejemplo
Sub CentrarForma(F as form)
F.left = (screen.width F.width)/2
F.Top= (screen.height F.height)/2
End Sub

Para Hacer el llamado del procedimiento, se debe hacer usando la palabra


reservada Cally luego el nombre del procedimiento.
Ejemplo
CallCentrarForma(frmFicha)

4.2 Procedimiento
Es un procedimiento que realiza una tarea especfica dentro de un programa y al
final se obtiene un valor de retorno. Una funcin se define en un modulo que inicia
con la instruccin Function y termina con la instruccin EndFunction

Ejemplo:
Function Calcular(val1 As Integer, val2 As Double) As Double
Dim total As Double
total = val1 * val2
Calcular = total
End Function

Elaborado por: Ing. Lino Mera Reyes. Pag.

24

Llamado de la funcin:
Z = Calcular( x , y )

El uso de funciones y/o procedimientos, permiten crear rutinas


personalizadas por los programadores para satisfacer las necesidades de su
aplicacin en particular y evitar la inconveniente e innecesaria repeticin de
cdigo. Se puede aumentar el poder y la versatilidad de los procedimientos
incluyendo cualquiera de las instrucciones y funciones integradas de VB, as como
las rutinas previamente definidas por usted.

Elaborado por: Ing. Lino Mera Reyes. Pag.

25

V FORMULARIOS MDI
5.1 MDI
Un formulario MDI (MultipleDocument Interface) es un contenedor de otros
formularios. La aplicacin MDI contendr un formulario padre MDI y los formularios
hijos MDI.
Muchas aplicaciones Windows son programas MDI. Excel, por ejemplo,
puede desplegar muchas hojas de calculo dentro de su misma ventana principal,
todas sobre la misma base, por as decirlo. Especficamente, un formulario MDI es
una ventana que acta como la base de una aplicacin y es el contenedor de otros
formularios que tienen la propiedad MDI Child establecida como True.
Las Ventanas hijas pueden abrirse, minimizarse, redimensionarse, moverse
y tratarse como cualquier ventana normal, sin embargo siempre permanecen
dentro del rea de la ventana padre; es decir, no pueden arrastrarse fuera del rea
de la ventana principal.
Usted crea un formulario MDI (padre) mediante la seleccin de MDI Form
del men Project . Una aplicacin slo puede tener un formulario padre. Los
formularios MDI, slo pueden contener objetos del men, cuadros de dibujo,
barras de herramientas, barras de estado etc.

Elaborado por: Ing. Lino Mera Reyes. Pag.

26

En resumen, los formularios MDI, no pueden tener controles (a excepcin


de algunos) ni objetos, simplemente es el formulario padre de la aplicacin, el cual
se disean los mens principal y barras de herramientas del sistema que nos
permitan llamar a nuestros formularios de trabajo.
Si un formulario hijo tiene mens, la barra de men del formulario hijo
reemplaza automticamente a la barra del men del objeto MDI, mientras este
activo. La Barra del men que se disea para un formulario hijo MDI se desplegar
sobre el formulario padre MDI en tiempo de ejecucin, cuando el formulario hijo
MDI este activo, aunque este aparezca en el formulario hijo en tiempo de diseo.

5.2 Creacin de Mens


El Editor de Men es una aplicacin de diseo de men que se incluye en
Visual Basic. Se utiliza para crear mens personalizados de su aplicacin. Para
iniciar el editor de men, puede seleccionarlo en el men Herramientas Tools y
luego editor de mens.

Editor de Menu:

As se mostrar el men al
momento
de
ejecutarlo

Elaborado por: Ing. Lino Mera Reyes. Pag.

27

El cuadro de texto Name es donde usted teclea el nombre de control para el


elemento del men. Para permitir el acceso por teclado puede asignarle un
ampersand (&) antes de una letra o asignado un acceso rpido(shortcut) para ese
opcin del men. Tambin puede asignar una barra de divisin mediante el tecleo
de un solo guin (-).
Use los botones de esquema (flechas izquierda, derecha, arriba, abajo)
para ajustar los niveles (la jerarqua) de los submen.

5.3 Barras de Herramientas


Se utilizan barras de herramientas (ToolBar), para proporcionar al usuario
un acceso rpido a las opciones ms importante de nuestro sistema, as como
para mostrarle un ambiente grfico familiar al de todas las aplicaciones Windows.

Ejemplo de Aplicacin utilizando el control ToolBar


Barra de herramientas
Control TooolBar

Lista de Imgenes
Control ImageList

Para Crear una barra de herramientas con iconos grficos, primeramente se


debe utilizar el control ImageList, el cual tendr el arreglo de imgenes que se
utilizarn asi como las propiedades de los grficos.
El primer paso ser colocar el control de imgenes sobre el formulario en el
que se desea la barra de herramientas. Luego acceder a las propiedades de ste
con el botn derecho del ratn.

Elaborado por: Ing. Lino Mera Reyes. Pag.

28

Entre las opciones que se deber fijar estn el tamao de los grficos, as
como indicar la ruta donde se encuentran ubicados los archivos grficos y
finalmente nombrarlos y ponerles un nmero de ndice con el cual los
identificaremos en el control ToolBar.
Ejemplo del control ImageList del men anterior

Una vez fijado los grficos, se procede a colocar el control ToolBar y a fijar
las propiedades del mismo, en las cuales se seleccionaran tipo de botn, relieve
de la barra, lista de imgenes que se usarn, acciones del mouse etc.

Elaborado por: Ing. Lino Mera Reyes. Pag.

29

5.4 Control de Unidades, Directorios y Archivos


El control DriveListBox permite al usuario seleccionar una unidad
vlida de disco en tiempo de ejecucin. Este despliega una lista ordenada de
las unidades del disco usuario y reacciona automticamente a los clic del
ratn. La propiedad ms importante de un DirveListBox es la propiedad Drive, el
cual proporciona la unidad actual seleccionada por dicho control. Para sincronizar
el DriveListBoxcon el DirListBox, es necesario indicar lo siguiente en el evento
Change:
Dir1.Path = Drive1.Drive

El control DirListBox despliega una lista jerrquica ordenada de los


directorios y subdirectorios del disco del usuario, segn la unidad seleccionada
por el DriveListBox, permitiendo al usuario navegar entre ellos. Para Mostrar la
lista de archivos en el directorio seleccionado es necesario aadir lo siguiente y
sincronizarlo con el FileListBox:
File1.Path = Dir1.Path

El Control FileListBox localiza y lista archivos en el directorio especificado


por su propiedad Path en tiempo de ejecucin. Usted puede usar este control
para desplegar una lista de archivos en el directorio actual o puede establecer la
propiedad Patern para mostrar solamente cierto tipo de archivos.

Ejemplo:

Elaborado por: Ing. Lino Mera Reyes. Pag.

30

5.5 Manejador de Errores


Hay errores de diferentes tipos: errores de sintaxis, los que ocurren
cuando se teclea un mal comando o falta un argumento; los errores en tiempo de
ejecucin, que son causados por circunstancias fuera de control del programa,
que no se previeron en tiempo de diseo; y los errores lgicos, que provocan que
su programa produzca resultados incorrectos o inesperados.
Visual Basic manipula el primer tipo de error, los de sintaxis, detectando los
problemas de sintaxis cuando se escribe el cdigo del programa. Los otros dos
tipos de errores, deben ser corregidos por usted. El manejo de errores en tiempo
de ejecucin es el que aprenderemos a manejar a continuacin, para evitar la
interrupcin del programa en tiempo de ejecucin.
En Visual Basic, los errores en tiempo de ejecucin se refieren como
errores interceptables, esto es, Visual Basic reconoce que se ha producido un
error y le permite interceptarlo y realizar una accin correctiva, de lo contrario se
finalizar la aplicacin.
La manera de manejar los errores, es mediante el uso de la instruccin On
Error GoTo de Visual Basic.
Esta es la sintaxis:
On Error GoTo procedimiento
En este caso procedimiento es una manera de identificar un bloque de
cdigo y es, simplemente, una sola palabra en una lnea seguida por dos puntos
(:).
Ejemplo:
Private Sub cmdTest_Clic()

On Error GoTo Manejo


Exit Sub
Manejo:
MsgBox Ha ocurrido un error
Resume
End Sub

La instruccin Resume le permite volver a intentar la operacin que causo el error.


Esto puede ser o no lo que usted desea, dependiendo de la naturaleza del error.

Elaborado por: Ing. Lino Mera Reyes. Pag.

31

De hecho, si el error fue debido a algo en el que el usuario no puede hacer nada,
Resume causar un ciclo infinito.
La instruccin Resumetambin puede usarse para devolver el control a la
instruccin que sigue inmediatamente a la que provoc el error (Resume Next), o
para pasar a otra lnea o procedimiento dentro del mismo procedimiento principal.
Un manejador de errores amigable con el usuario desplegar el nmero y la
descripcin del error y ofrecer algunas alternativas de cmo proceder despus de
ocurrido el error. El objeto Err sirve para reportar el error (nmero y descripcin).
En este caso se podr indicar el error de la siguiente forma:
Msgbox
Ha
ocurrido
&Err.Descripcin

el

error

No

&Err.Number&

El manejo de errores proporciona una forma de que su programa tenga trato con
los procesos fallidos, de lo contrario la aplicacin se cerrar completamente. Para
practicar el manejador de errores, se puede aplicar al ejemplo de los DriveListBox
al error que ocurre cuando se selecciona una unidad no vlida.

Elaborado por: Ing. Lino Mera Reyes. Pag.

32

VI BASES DE DATOS
Conexin a una Base de Datos
El Control de Datos (Data) es un control integrado para conectar una aplicacin
Visual Basic con una fuente de datos que se selecciona. Los controles de datos
proporcionan una forma visual y fcil para navegar por los campos, registros y
tablas de una o ms Bases de Datos. Tambin se usan para enlazar algunos
controles, como cuadros de texto, etiquetas, cuadros de dibujo, etc. con los
campos de tablas que se seleccionan en su base de datos. Una vez que un
control, como un cuadro de texto, est asociado a un campo en particular,
cualquier cambio en el contenido del cuadro de texto se registra automticamente
en el campo asociado. En pocas palabras, los controles de datos asociados
permitirn que se creen aplicaciones de acceso de datos que requieran muy poca
o ninguna codificacin.
Controles de Datos Asociados :

6.1 Data
Se usa para
proporcionar acceso a datos en bases de datos por
medio de controles asociados en su formulario. Crea y maneja objetos
Database y Recordset para utilizarse por controles asociados. Se requiere
para usarse con todos los dems controles asociados.
DBCombo
Se usa para crear una combinacin asociada de cuadro de lista y cuadro de
texto o una simple lista desplegable. La lista puede llenarse
automticamente desde un Control Data.
DBGrid
Se usa para trazar una cuadrcula asociada compuesta de varios registros.
La cuadrcula puede llenarse automticamente desde un control Data. El
usuario puede escoger un elemento de la cuadrcula o teclear un valor en el
nuevo regisro.

El Control Data tiene muchas propiedades, ocho de las cuales se listan en


resumen aqu:

Elaborado por: Ing. Lino Mera Reyes. Pag.

33

Align

Devuelve o pone un valor entero (0-4) que determina si el


control Data se despliega en cualquier tamao y parte del
formulario (0), o si se despliega en la parte superior, inferior,
izquierda o derecha de la forma (1-4) y que se dimensiona
automticamente para adaptarse a la anchura del formulario.

Caption

Una frase a modo de mensaje que se despliega en el propio


control Data.

DataBase

Regresa una referencia al objeto de base de datos subyacente


del control Data.

DataBaseName

Devuelve y establece el nombre y ubicacin de la fuente de


datos de un control data. Este es a menudo una expresin de
cadena que indica el nombre y la ruta completa de la base de
datos.

ReadOnly

Devuelve o establece un valor booleano que indica si los datos


pueden editarse. El valor por omisin es False, para permitir la
edicin.

Recordset

Devuelve o establece un objeto Recordset que se define por


las propiedades de un control Data.

RecordsetType

Devuelve o establece un valor entero (0-2) que indica el tipo


de objeto Recordset que usted desea que cree el control Data
:Table, Dynaset o SnapShot. El valor por omisin es 1,
Dynaset.

RecordSource

Devuelve o establece la tabla subyacente o el enunciado SQL


para un control Data. Esta propiedad determina cules
registros sern desplegados por el control Data.

Elaborado por: Ing. Lino Mera Reyes. Pag.

34

Ejemplo:
Acceso de Datos desde Visual Basic

1. Creemos un proyecto nuevo


2. Agreguemos una forma
3. Aada un Control Data a la forma

4. Establezca las siguientes propiedades


Name
Align
DataBaseName
RecordSource

dtaAutores
2 Align Bottom
Ruta
Authors

5. Dibuje tres cuadros de texto con las siguientes propiedades


Name
DataSource
DataField

txtId, txtNombre, txtAo


dtaAutores
Au_Id, Autor, Year Born

Elaborado por: Ing. Lino Mera Reyes. Pag.

35

6. Configure el proyecto para que inicie con esta forma


7. Ejecute el Proyecto.

Podr ver que se pueden consultar los datos de los Autores, uno a uno, se
puede navegar al siguiente, al anterior, al primero y al ltimo y no fue necesario
escribir cdigo alguno.

Elaborado por: Ing. Lino Mera Reyes. Pag.

36

6.2 Uso del DBCombo


Este control se ve y trabaja muy parecido a un ComboBox normal no
asociado, pero tiene mucho ms funcionalidad relacionada con la Base de
datos. Puede usarlo para desplegar una lista de datos de su base de datos y
ajustar solamente las propiedades DataSource y RowSource, ListField.
Para poder utilizar un DBCombo, se requiere que se haya agregado un control
Data a la forma.

Ejemplo

1.
2.

Agregue una nueva forma a su proyecto


Aada un Control Data a la forma con las siguientes propiedades
Name
Caption
DatabaseName
ReadOnly
Align
RecordSource

3.

dtaAutores
Autores
Ruta
Yes
2 Align Bottom
Authors

Agregue un DBCombo a la forma con las siguientes propiedades


Name
Caption
DataSource
RowSource
ListField

dbcAutores
dtaAutores
dtaAutores
Author

Elaborado por: Ing. Lino Mera Reyes. Pag.

37

4.
5.

Configure el Proyecto para que inicie con esta forma


Ejecute el Proyecto

Como podr ver le aparece el listado de todos los autores, y de igual forma,
no fue necesario escribir cdigo alguno.

Elaborado por: Ing. Lino Mera Reyes. Pag.

38

6.3 Uso del DBGrid


El Control DBGrid despliega y permite el manejo de datos de un serie de
lneas y columnas que representan los registros y los campos del objeto
Recordset de un Control Data. Este requiere ms sobrecarga que el control
estndar de la cuadrcula, pero la funcionalidad que se aade y la atractiva
apariencia valen la pena, en la mayora de los casos.
Aunque el control DBGrid ligado a datos se ve similar al control estndar Grid,
se puede establecer la propiedad DataSource del Control DBGrid a un Control
Data, para que la cuadrcula se llene automticamente y se pongan
encabezados de columna a partir del Recordset del control Data.
El control DBGrid es simplemente, en realidad, un conjunto de columnas y
lneas, cuyas dimensiones se determinan por la cantidad de campos y registros
del Recorset asociado.
Este control, cuando se crea inicialmente en tiempo de diseo, despliega dos
columnas y dos lneas. Mediante el uso de la ventana Properties, puede
cambiar cualquiera de los atributos visibles de la cuadrcula. Cuando establece
la propiedad DataSource, accesa al RecordSet que se cre por el control Data
y despliega las columnas, que incluyen los encabezados y las lneas del
Recordset actual. Las columnas estn numeradas de acuerdo a la posicin de
los campos en el Recordset subyacente (menos 1, como es usual). Las lneas
estn numeradas iniciando desde cero, el encabezado no se incluye.
Ejemplo :
1. Aada un formulario al proyecto
2. Aada un Data Control con las siguientes propiedades
Name
Caption
DatabaseName
ReadOnly
Align
RecordSource

dtaAutores
Autores
Ruta
Yes
2 Align Bottom
Authors

3. Agregue un DBGrid al formulario con las siguientes propiedades :


Name
Caption
DataSource

dbgAutores
Consulta de Autores
dtaAutores

Elaborado por: Ing. Lino Mera Reyes. Pag.

39

4. Configure el Proyecto para que inicie con este formulario


5. Ejecute el Proyecto.

Le muestra un listado de todos los datos de los Autores.


Objetos Database y Recordset
Elaborado por: Ing. Lino Mera Reyes. Pag.

40

Un objeto Database es una representacin lgica de una base de datos fsica que
puede asignarse a una variable de tipo Database y ser manejada por sta.
Una vez que aade un control Data vlido a sus aplicaciones, ya est trabajando
con un objeto Database. Un Control Data tiene una propiedad Database (que no
es la misma que la propiedad DatabaseName) y contiene una referencia al objeto
Database asociado con el control actual.
Usted puede declarar variables de tipo Databaseen sus programas y ponerlas
iguales a la propiedad Databasede un Control Data en particular, o puede
asignarles valores mediante el uso del mtodo OpenDatabase(), que se trata a
continuacin.
El mtodo OpenDatabase() abre una base de datos especfica y regresa una
referencia al objeto Database que la representa. La programacin con objetos de
acceso a datos consiste en la creacin de variables objetos y su manipulacin
consiste en llamar a sus mtodos y establecer sus propiedades.
Esta es la sintaxis simplificada para el mtodo OpenDatabase():
Set dbVariable = Objeto.OpenDatabase(dbName)

Aqu, dbVariables es una variable del tipo de datos del objeto Database que
representa la Base de datos que se abre. El argumento dbName es una expresin
de cadena, el nombre de un archivo de base de datos existente. Si el nombre de
archivo de la base de datos tiene una extensin, debe incluirla. Si su red lo
permite, puede tambin especificar una ruta de red totalmente calificada, como
\\SERVIDOR\\DIR\\BD.MDB. SidbName no se refiere a una base de datos
existente, o si se refiere a una base de datos que ya est abierta para acceso
exclusivo por otro usuario, ocurre un error.
Tambin deber observar el uso de un objeto de tipoWorkspace . Este se utiliza
para transmitir transacciones simultneas, de tal suerte que acta como un
contenedor para bases de datos abiertas e identifica un contexto de seguridad
para las operaciones en la base de datos. Si Usted quiere abrir su base de datos
desde el cdigo en lugar de hacerlo con un control Data, este es un fragmento de
cdigo que lo hara:
Dim dbContacts As Database, wsEspTrab As WorkSpace
Variable

Declara

Set wsEspTrab = DBEngine.Workspaces(0)


Set dbContacts = wsEspTrab.OpenDatabase(c:\sistema\contacts.mdb)

Una vez que obtiene una variable Database vlida, puede usarla para ejecutar los
mtodos Database, como Execute, que ejecuta una instruccin SQL sobre la
Elaborado por: Ing. Lino Mera Reyes. Pag.

41

base de datos que se especifica, u OpenRecordset, que crea un nuevo objeto


Recordset. Por ejemplo, podra obtener acceso a su tabla si aade las siguientes
lneas al cdigo anterior:
Dim rsContacts As Recordset
Set rsContacts = dbContacts.OpenRecordset(Contacts)

Un objeto Recordset es un conjunto lgico de registros asociados con una base


de datos fsica; representa los registros en una tabla o los que resultan de hacer
una consulta. Los objetos Recordsetson los medios principales por los que usted
interacta con los datos que contiene en su base de datos.
Todos los objetos Recordset se contruyen mediante el uso de los registros (filas )
y los campos (columnas) de tablas de bases de datos existentes. Existen tres tipo
de objetos Recordset:
Tipo Tabla

Es una representacin de una tabla base que puede


usar para aadir, cambiar o borrar registros de una sola
tabla sencilla de base de datos.

Tipo Dynaset

Es el resultado de una consulta que puede tener


registros actualizables. Un Recordset tipo Dynaset es
un conjunto dinmico de registros que puede usar para
aadir, cambiar o borrar registros desde una o varias
tablas de base de datos subyacentes.

Tipo SnapShot

Es una copia esttica de un conjunto de registros que


puede usar para encontrar datos o generar reportes. Un
Recordset tipo snapshot puede contener campos
desde una o ms tablas de una base de datos, pero
puede alterarse.

El mtodo OpenRecordset() se usa para crear un nuevo objeto Recordset


asociado con la base de datos actual. Esta es la sintaxis simplificada:
Set rsVariable = dbVariable.OpenRecordset(Fuente, Tipo )

Aqu, rsVariable es una variable objeto declarada de tipo RecordSet y dbVariable


es una variable objeto de tipo Database que se ha asignado a un objeto de base
de datos actualmente vlido. El argumento que se requiere, Fuente, es una
expresin de cadena que especifica el origen de los registros para el nuevo
Recordset. Fuente puede ser un nombre de Tabla, un nombre de consulta o una
instruccin SQL que regresa registros. Para los Recordset tipo tabla, Fuente
puede ser solamente un nombre de tabla.
El argumento Tipo es opcional y se usa para indicar uno de los tres tipos de
Recordset. Si se omite el tipo, Visual Basic ( por medio de la mquina de base de

Elaborado por: Ing. Lino Mera Reyes. Pag.

42

datos Microsoft Jet ) trata de crear un Recordset tipo tabla. Si esto no es posible,
se crea un Recordset tipo dynaset o tipo snapshot.
Una vez que establece una variable Recordset puede usar los mtodos
MoveNext, MovePrevious, MoveFirsty MoveLast para navegar por los registros.
Para los Recordset tipo dynasetysnapshot, puede usar tambin los mtodos
Find, como FindFirst, para localizar un registro especfico en base a un criterio.

Consultas a la Base de Datos con SQL


El Lenguaje de consulta estructurado (SQL) es un lenguaje que se usa para
consultar, actualizar y manejar de otras maneras las bases de datos relacionales.
Puede usarse para recuperar, filtrar y ordenar informacin de bases de datos.
Puede usar las instrucciones SELECT de SQL en cualquier parte donde se acepte
un nombre de tabla, uno de consulta o de campo. Por ejemplo, puede usar una
instruccin SQL en lugar de un nombre de tabla en el mtodo OpenRecordset :
Dim
Dim
Dim
Dim

wsWS as Workspace
dbCDLibrary As Database
rsBlues as Recordset
sSQL as string

SSQL = SELECT * FROM BLUES


Set wsWS = DBEngine.Workspaces(0)
Set dbCDLibrary = wsWS.OpenDatabase(Cdisks.MDB)
Set rsBlues = dbCDLibrary.OpenRecordset(sSQL, dbOpenDynaset)

Una instruccin SQL es una expresin de cadena que empieza con un comando
de lenguaje de consulta estructurado, como SELECT, UPDATE o DELETE y
puede incluir clusulas de filtro y ordenamiento como WHERE y ORDERBY. Las
instrucciones SQL,
Una consulta de seleccin pide a la base de datos un conjunto de registros que
satisfagan criterios especficos y recibe un Recordset; en cambio, una consulta de
accin ejecuta una tarea que se especifica sobre un conjunto de registros que
satisfacen el criterio especificado. En ambos casos se pueden usar intrucciones
SQL para definir los registros que se quieren recuperar o con los que quiere
actuar, y cmo se les quiere ordenar y agrupar. Este es un ejemplo de una
consulta de seleccin que podra usarse con la base de datos Contacts:
SELECT Code, Contact, Pone FROM Contacts WHERE State = NY ORDER BY
Code
Si desea quitar todos los contactos de California de su tabla Contacts, use la
siguiente consulta de accin:

Elaborado por: Ing. Lino Mera Reyes. Pag.

43

DELETE FROM Contacts WHERE State= CA


Si usa una consulta SQL para recuperar datos, el motor de base de datos de
Visual Basic crea un Recordset tipo dynaset o tipo snapshot, y nunca uno tipo
tabla. Una vez que se contruye el Recordset, puede refinarlo mediante el uso de
uno de los mtodos Find, o poner un ciclo para avanzar paso a paso por los
registros de uno en uno. Hay varias formas de ejecutar consultas SQL, que se
resumen a continuacin:

Use una instruccin SQL como un argumento para el mtodo


OpenRecordset
Establezca la propiedad RecordSource de un control Data y use el mtodo
Refresh
Use el QueryDef existente en la propiedad RecordSource del control Data
Use una consulta de accin SQL como un argumento para el mtodo
Execute
Cree y ejecute un objeto QueryDef personalizado
Ejecute el QueryDef existente con el mtodo OpenRecordset

Establecimiento de la propiedad RecordSource de un control Data :


Puede crear un Recordset, estableciendo la propiedad RecordSource de un
control Data a una cadena de consulta SQL. Estos son los pasos generales a
seguir cuando se usa una consulta SQL con un control Data.
1.
2.

Disee la consulta SQL para que devuelva solamente los registros que
Usted desee.
Teclee la instruccin SQL de la consulta en la propiedad RecordSource
del control Data. Puede hacer esto en tiempo de diseo o de ejecucin.
Por ejemplo, en tiempo de ejecucin puede usar este cdigo:
dtaQuery.RecordSource = SELECT * FROM Contacts WHERE
State=NY

3.

En tiempo de ejecucin, use el mtodo Refresh para volver a crear el


Recordset:
dtaQuery.Refresh

Uso de una consulta de accin y del mtodo Execute:


Si necesita ejecutar una consulta de accin para efectuar una operacin que no
devuelva registros, como cuando inserta, borra o actualiza registros, puede usar la
instruccin SQL como un argumento en el mtodo Execute. El mtodo Execute
puede usarse con un Control Data o con un objeto Database abierto, siempre y
cuando la consulta no devuelva registros. Por ejemplo, para borrar registros de
una tabla que satisfagan criterios especficos, puede usar el siguiente cdigo:

Elaborado por: Ing. Lino Mera Reyes. Pag.

44

dbContacts.Execute DELETE FROM Contacts WHERE City = Tacoma

II.

ASISTENTES
7.1 Asistente de empaquetado y distribucin
Despus de crear una aplicacin Visual Basic, puede que necesitemos
proporcionrselas a usuarios finales, en disquetes, en CD, en USB, a travs
de una Red de rea Local (LAN), o bien a travs de internet. Esto requiere
primero empaquetar la aplicacin y despus distribuirla.
Empaquetar significa comprimir los archivos que componen la aplicacin en
uno o varios archivos .cab. Simultneamente se crea el programa que
permitir la instalacin de esos paquetes. Y finalmente se distribuyen los
paquetes junto con el programa de instalacin, a travs del medio elegido.
Para realizar el proceso anteriormente descrito de una forma sencilla,
Visual Basic proporciona el asistente de empaquetado y distribucin
(anteriormente llamado asistente para instalacin).
El asistente de empaquetado y distribucin proporcionada una variada
gama de opciones para la distribucin de sus aplicaciones.

Mltiples disquetes, pudiendo dividirlos paquetes que sean muy


grandes entre varios disquetes.

Copiar los paquetes en un directorio del disco duro para su


distribucin a travs de una red o de un CD.

A travs de internet utilizando Microsoft Internet Explorer, versin 3.0


o posterior, para transferir de forma automtica los paquetes de
cdigo.

7.2 Generar el programa de instalacin


Como ejemplo, vamos a generar el programa de instalacin para la
aplicacin que se estuvo usando durante las prcticas de laboratorio
con la tabla alumnos y los objetos Adodc1, ODBC, datagrid. Si el
proyecto para el que se quiere crear un programa de instalacin est
abierto, gurdelo y cierre Visual Basic.

Elaborado por: Ing. Lino Mera Reyes. Pag.

45

Para iniciar el asistente de empaquetado y distribucin, primero


compruebe si existe la orden correspondiente en el Men
complementos; si no es as, adala.
Para ello, ejecute el Administrador de complementos desde el men
complementos, seleccione el asistente de la lista que se visualiza y
establezca las opciones de comportamiento de carga, segn se puede
observar en la siguiente figura:

El asistente de empaquetado y distribucin, cuando lo abre desde el


men Complementos, requiere que tenga abierta la aplicacin que
desea empaquetar para distribuir.
Otra forma de proceder es abrir el men inicio de Windows y
seleccionar Asistente de empaquetado y distribucin en el submen
Visual Basic (o en el submen Herramientas de Visual Basic). Se
visualizara una ventana como la siguiente:

Elaborado por: Ing. Lino Mera Reyes. Pag.

46

Seleccione el proyecto que desea empaquetar y distribuir. Es necesario


haber guardado y compilado el proyecto antes de poder ejecutar este
asistente. Despus elija una de las tres opciones presentes:
1. Empaquetar: Conduce al primer paso del proceso de
empaquetado de su aplicacin. Finalizado este proceso, puede
volver a esta pantalla principal para distribuir la misma.
2. Distribuir: Conduce al primer paso del proceso de distribucin
de su paquete. Puede utilizar esta opcin cuando ya tiene su
proyecto empaquetado para distribuir.

3. Administrar secuencias de comandos: Permite cambiar los


nombres de los archivos de ordenes de empaquetado y
distribucin.
Elaborado por: Ing. Lino Mera Reyes. Pag.

47

Haga clic en el botn empaquetar. Esto har que el asistente le presente varios
dilogos. Cada dialogo le pedir informacin acerca del proyecto y le permitir
elegir que opciones quiere incorporar al programa de instalacin, como se va a
distribuir, si quiere que el asistente compile la aplicacin en el supuesto de que no
lo hubiera hecho, etc.

7.3 Tipo de empaquetado


El dialogo Tipo de empaquetado permite elegir el tipo de paquete que desea crear:
Paquete de instalacin estndar o archivo de dependencias. El primero crea un
paquete para ser instalado mediante un programa de instalacin (setup.exe) y el
segundo crea un archivo (fichero) con informacin acerca de los componentes
necesarios para su aplicacin durante la ejecucin.

Elaborado por: Ing. Lino Mera Reyes. Pag.

48

Seleccione el paquete de instalacin estndar y haga clic en siguiente.


7.4 Carpeta para el paquete
Este dialogo permite crear o seleccionar una carpeta para almacenar el paquete
de instalacin.

Elaborado por: Ing. Lino Mera Reyes. Pag.

49

Para nuestro ejemplo elija la opcin predeterminada. Despus haga clic en


siguiente.

Elaborado por: Ing. Lino Mera Reyes. Pag.

50

En caso de que aparezca un mensaje de alerta informando de que dicha carpeta


no existe y que debe ser creada, le damos en la opcin SI, y si la carpeta
seleccionada contiene archivos, esta ser remplazada.
7.5 Archivos incluidos
El dialogo archivos incluidos muestra una lista de los archivos que se incluirn en
el paquete y le permite agregar otros ficheros (archivos) o eliminar ficheros no
deseados.

Elaborado por: Ing. Lino Mera Reyes. Pag.

51

Acepte la lista mostrada y haga clic en siguiente.


7.6 Opciones de .cab
Este dialogo permite especificar cuantos ficheros .cab deseamos crear: uno de
gran tamao o bien varios ms pequeos. Para una distribucin en disquetes,
debe elegir la opcin Mltiples archivos .cab; en cualquier otro caso elija Un nico
archivo .cab, segn prefiera.

Elaborado por: Ing. Lino Mera Reyes. Pag.

52

Para nuestro ejemplo elija Mltiples archivos .cab. Despus haga clic en siguiente.

7.7 Titulo de la instalacin


Este dialogo permite escribir un nombre para la instalacin, nombre que aparecer
cuando un usuario ejecute el programa de instalacin para instalar la aplicacin.

Elaborado por: Ing. Lino Mera Reyes. Pag.

53

7.8 Elementos del men inicio


El dialogo elementos del men inicio permite especificar los grupos y los
elementos de grupo del men inicio que debern crearse en el equipo del usaurio
final durante la instalacin de la aplicacin.

Si agrega un grupo o un elemento al directorio Menu Inicio, aparecer dentro del


Menu Principal que se abre cuando hace clic en el Boton Inicio de Windows.
Si agrega un grupo o un elemento al Subdirectorio Programas, dicho grupo o
subprograma aparecer cuando hace clic en Inicio y a continuacin en Programas.
7.9 Ubicaciones de instalacin
Este dialogo muestra el nombre y la ubicacin original de cada uno de los ficheros
del paquete, asi como la ubicacin en la que sern instalados. Si lo desea puede
cambiar la ubicacin de instalacin de cada uno de estos ficheros.

7.10 Archivos compartidos


Este dialogo permite especificar los ficheros que se instalaran como compartidos.
Elaborado por: Ing. Lino Mera Reyes. Pag.

54

Un fichero compartido puede ser utilizado por otras aplicaciones en el equipo de


un usuario y no podr eliminarse cuando el usuario final proceda a desinstalar la
aplicacin mientras exista alguna otra aplicacin que lo utiliza.

7.11 Finalizado
En este instante, el asistente ya tiene la informacin necesaria para iniciar la
generacin del paquete. La configuracin utilizada ser guardada en un fichero
cuando haga clic en finalizar. De esta forma podr volver a utilizar la misma
configuracin la prxima vez que tenga que preparar la instalacin del mismo
proyecto, o bien que le permitir identificar el paquete para distribuirlo.

Recomendaciones:
1. Cuando finalice el proceso de empaquetado le ser mostrado un informe
similar al siguiente:

Elaborado por: Ing. Lino Mera Reyes. Pag.

55

2. Cuando haga clic en cerrar es posible que se le presente la ventana inicial.


3. Procure colocar la base de datos de su sistema en disco local C; y
recomiende a sus usuarios finales donde debe de estar la base de datos
que trabajara junto al sistema informtico.
4. Realice pruebas con CDs antes de presentar o entregar su Proyecto.
5. De ser posible verifique que su CD ROM tiene autorun y es autoejecutable.

BIBLIOGRAFIA

Enciclopedia de Visual Basic. Fco. Javier Ceballos.

Ed. Ra-ma

VisualBasic6.0. Curso de Programacin. Fco. Javier Ceballos


Ed. Ra-ma
VisualBasic6.0. La biblia. Eric A. Smith
Ed. IDG Books Wordwide, Inc.
www.monografias.com
www.canalvisualbasic.net
www.abcdatos.com/tutoriales/programacion/visualbasic/index.html
www.ciberteca.net/visualbasic/

Elaborado por: Ing. Lino Mera Reyes. Pag.

56