You are on page 1of 64

Fundacin de Investi gacin para el Desarrollo Profesional.

F TDES
ro
. ,
o
I
8.
x p ~
s
- .
FINDES. 1
Fundaci n de Investigacin para el Desarrollo Profesional.
Con tenido
Tema 1 Introduccin a la Programacin .4
Anlisis 4
Algoritmos 5
Programacin Estructurada 6
Tema 2 Entorno de Trabajo de Visual .Basic : 8
El Entorno de Trabajo: ," 8
Barra de Herramientas: : : 8
Diseador de formularios: 8
Cuadro de Herramientas: ' 8
entana de Propiedades: .; : : 8
Ventana de Proyectos: 9
Ventana Editor de Cdiqo:' " 9
Tema 3 Fundamentos de' roqrarnaci h Rara Vi sdal Basic i 10
Estr cturas de Cdigo: .; ; 10
Obj etos en Visual Basi c: 11
Establecer propiedades: , 11
onvenciones para nombrhr objetos de Visual Basic: " 13
Utilizar Mtodos: ' . c : 14
Entender los Eventos: ; 14
Elaboracin de Mens ; 15
El edi tor de mens: 15
Elementos del Men: ;,,",,.: 15
Teclas de Mtodo Abreviado: : '; 16
Eventos del Men 16
Uti lizaci n de Cuadros de Dilogo 17
Cuadros de Mensaj e (Msgbox) , 17
Cuadro de Entrida Inl)'utBox (Fuhci n) , : 21
Insertando Contr les Bsicos ,. ;, ;: 23
Entrada de Datos ' 23
Control Marco ;.! : . L ;..'.. ; 24
Bot ones de Comando r:': : :';' ;"' 25
Casillas de verificacin 25
Botones de Opcin 25
Elementos Grficos ..' .' , ,' ; 26
Cont rolltne. , .' , _ ' : 26
Con ro t ape , ; ..
' " ''' : ,.0> ." ,.'. ', " '0 o' o' o: \;. ' " . " . 26
I Sh
! ;
:
Tema4 Estructuras y Fundamentales de ProgramacLn 27 .
Tipos de Prccedirnientos ,. ; : , , : 0' : 27
.: .. ' d
B
. ; S' ",': ;. ' ! :. . . ' ,,: "; . . 7
Crear pr0ce Imlen os .uu ; ' .
Llamar al procedimiento Sub _ oo 27
Crear procedimientos Function 28
Llamar al procedimiento Function 28
Variables 29
Ti pos de datos _ , _ 30
FINDES.
2
Fundacin de Investigacin para el Desarr ollo Profesional.
Tipos de Datos , , , ,.., ,..,.., , 31
Constantes , , 33
Operadores de Visual Basic , , 33
Tem a 5 Sentencias o Estructu ras de Control 34
Expresiones Lgicas 34
If. ..Then Else i , , 35
Select. .. Case ,..,., ::..:' ; 37
Es ructuras de Repeticin : ; ;'.." 39
For. .. Next .. , , 39
Do Loop , , , 41
Tema 6 Elementos de Admnstraclrr de.Datos ', 1 . ~ 43
Con ectar con una Base qe,Datos .' 43
Crear una Base de Datos 45
Tema 7 Manipulacin d ~ Archivos 48
Controles Especiatizados "I" 48
Conectar los controles ; , 49
Tema 8 Manejando los errores , 50
, ' ~
losario de Funciones .' ,,( , 51
Fecha y Hora : '.., , 51
Matemticas , : 55
Informacin : , 57
Texto : 58
".". :";
" " ~ . ',' . <'
FINDES.
3
Fundaci n de Inyestigacin para el Desarrollo Profesional.
ema 1 Introduccin a la Programaci .
Etapas de la programacin.
Definicin y anlisis del problema.
Diseo del algoritmo.
Codificacin del programa.
Depuracin y verificacin.
Documentacin.
Mantenimiento.
Anlisis.
El anlisis de sistemas se realiza teniendo presente IQs siguient,es objetivos:
Identif icar las necesidades.
Evaluar la vialidad del;sistema.
ealizar un anlisis tcnico y econmico.
signar funciones al :s'oftware, al a ' 19 gente, a la base de datos y a otros
elementos del sistema. ..
Establecer restricciones de costo y timpo.
Crear una definicin del sistema que sea la base para topo el trabajo posterior de
ingeniera.
e trata de una transformacin, de un concepto dudoso en un conjunto concreto de
elementos tangibles. Debido .. que durante el anlisis la comunicacin es
excepcionalmente densa, abundan las oportunidad s d mal entendimiento, omision s,
inconsistencias y errores.
La identificacin de las necesidades es el punto de partida en la evol ucin de un
sistema basado en computadora.
Para empezar, el analsta con bse-a un anlisis previo de define los
objeti vos del sistema; la lntorrn cin que se va obtener, la ' intorrnacn que se va
suministrar, las fupciones y el reo!Wmiento . .
El analista se asegura de distinguir entre lo que "necesita" el cliente (elementos crticos
para la realizacin) y lo que el cliente "quiere" (elementos deseables pero no
esenci ales).
U a vez identificado todos los objetivos, el analista realiza :., una de la
informacin suplementaria: , Existe la tecnologa necesaria para .construir el si tema?,
Qu y se. requertrl1?, ?Qu lmi tes
se han impuesto-a los costos y a la agenda?'j.etc.
La informacin recogida durante la etapa de identificacin de las necesidades se
especifica en un documento de conceptos del sistema.
FINDES.
4
Fundaci n de Investigaci n para el Desarrollo Profesi onal.
Posterior al anlisis de requerimientos y ya definidos, los elementos a ut ilizar , se
debern estructurar los algoritmos a utilizar en el sistema planeado.
Algoritmos.
Secuencia detallada y lgica de pasos para alqanzar un objetivo.
Li sta bien definida, ordenada y finit a de operaciones que permite hallar la solucin a un
pro blema. Dado un estado inici a] Y' una entrada, a tra"s de pasos sucesivo y bien
defini dos se llega a un estado final, obteniendo una solucin. Los algoritmos so objeto
de estudio de la algoritmia.
S importancia radica en mostrar la manera Ce nevar a cabo procesos y resolver
mecnicamente problemas matemticos o de otro tipo. Al igual que las funciones
m temticas, los algoritmos reciben U:n entrada y la tran sforman en una salida,
comportndose como una Caj a negra. Sin ernbarqb, para que un algoritmo pueda ser
considerado como tal, del:?, e ser deterrniptst q, tener un nmero finito de instrucciones y
debe acabar. Por deterrni ista se entiende que, si se sigue el mismo proceso ms de
una vez, se llega siempre al mismo resul tado.
El concepto de alqoritrno, aunque similar y obvlarnent ' relacionado, no debe
confundirse con el concepto de programa. Mientras el pri mero es la especificaci n de
un conj unto de pasos (operaciones, instrucciones, rdenes, ...) orientados a la
resol ucin de un problema, el 'segundo es ese conjunto d.e operaciones especif icadas
en un determinado lenguaje de programacin y para un computador concreto,
susceptible de ser ejecutado (o compilado o interpretaao). Un algoritmo, estrict amente
hablando, no puede ejecutarse hasta que se implementa, ya sea en un lenguaj e de
programacin, en un circuito elctrico, en un aparato mecnico, usando papel y lpi z, o
en algn otro modelo de computacin.
Por ej emplo:
Algoritmo Suma
Inicia
Variable entera a.b,c
Leer a
Ledrb
c=a+b
Escribir "El resultado es: ";0
~ :' '' ,.L , ,, ../
.
Finar
,
FINDES .
5
Fundacin de Investigacin para el Desarroll o Profesional.
Prog amaci E tructurada.
La programacin estructurada es una forma de escribir programas de ordenador
(programacin de computadora) de manera clara. Para ello utiliza nicamente tres
estructuras: secuencia, seleccin e iteracin.
Los programas cornputarizados . pueden ser escritos con un alto grado de
estructuracin, lo cual les permite, ser ms fcilmente comprensibles en act ividades
tal s como pruebas, mantenimiento y modificacin de ,los mismos. Mediante la
programacin Estructurada tedas las bifurcaciones de cont rol de un programa se
ncuent ran estandarizadas, d E9 forma tal que es posible leer la codificacin del mis o
desde su inicio hasta su terminacin n forma c ntnua, sin tener que saltar de un I gar
a ot ro del programa sigui en"do el rastro ' de la lgic establecida por el programador,
como es [a situacin habt u] con codificaciones desaholladas baj o otras tcnicas.
En programacin Estructurada los programadores ti eben prof undizar ms que lo usual
al proceder a realizar el diseo original del programa, pero el resultado final es ms fcil
de leer y comprender, el objetivo de un programador profesional al escribi r pro, ramas
de una manera estructurada, es realizarlos utilizando solamente un numero de
,
bi furcaciones de control est andarizados..
El resultado de aplicar la 'sist emtica y disciplinada manera de elaboracin de
programas establecida por la Estructurada es una programacin de alta
precisin como nunca antes haba sido lograda.
Definiciones:
Programacin Estructurada es una tcnica en la cual la estructura de un programa, es
es, la interpelacin ae sus partes reali:t a<"tah claramente cmo es mediante el
uso de tres estructuras 199icas de' control: 0. '
e. .....
Secuencia: .Sucesin smpe de dds o ms operaci ones.
. . ." l,
setecclon: bif urcacin con"'(jiciona:de ua-orfrs operaciones.
Iteracin: Repeticin de una operacin mientras se cumple una condicin.
Estos tres tipos de estructuras lgicas de
y
control pueden ser combinados para producir
programas que manejen cualquier tarea de.procesamiento,d intorrnacin,
; , ' . 1
. 0;:
Un programa estructurado; est compuesto i segmentos, los" cuales puedan estar
. , . . . .. . . . , ., .. "
constit uidos POr po;cas 0ims;,dei'<;,Odifi8aCil1. Cada
seg ente teh slamente }una uria salida', estos segriletos/' asumiendo que
no poseen lazos infinitos y no tienen instrucciones que jams se ej ecuten, se
e omi nan programas propios. Cuando varios programas propios se combinan
utilizando las tres estructuras bsicas de control mencionadas anteriormente, el
resultado es tambin un programa propio ,
FINDES.
6
Fundacin de Investigacin para el Desarrollo Profesional.
Por ejemplo:
Estructura de programacin de Suma
Inicia Suma ( )
Declara a,b,c es Entero
a=5
b=7
c=a+b
Escribe "El rsultado es: ";c
Final
.,
, '
FINDES,
7
Fundacin de Investigacin para el Desarrollo Profesional.
Tema 2 E orn d rabaj o de Visual Basic
El Entorno de rabaj o:
Visual Basic es un entorno de desarrollo diseado para la creacin de aplicaciones para
lo ent ornos de trabajo Microsoft Windows 95, 98 YNT.
Este lenguaje ana las posibilidades de-un leng'::laj e de alto nivel con las her ramientas
de diseo grfico , lo cual nos da acceso a todas. las funciones de los sistemas
anteriormente citados.
Los elementos del entrono de desarrollo de Visual Basic son,
Ba ra de Herramie t as:
..=.r.. "" :0.=... =..", -""' . . , .. :... . ...._"".. .......""..
Al<..hite t., licic n }.:er erei.el.t o Ej _ ....
__' __._ ._ . _ __ ---;' c_. _._.. : . , -, -, "' --- - , ..,-_ -.. . .-.. - - - _ ... j -o _
.'1 ,-: I 0.0 i
..!I .. _._.__ .0... _..... ..... . . _ _... __ ,.._. _ _ ..._. _ ..........._.. ._._._._., _ _ . ._ -'
Permite un acceso rpido a .os comandos ms utilizados.
}
iseador de formul arlos:
Es la ventana en la que ,.se disear la interfaz de la
aplicaci n, en ella se pueden agregar cont roles grficos e
imgenes. Cada formulario d,e una apl icacin aparecer en
su propia ventana.
Cuadro de Herramientas:
En el cuadro de herramientas podemos encontrar un conjunto de herramientas
que permiten insertar los objetos o controles en el formulario durante en tiempo
-::. (T
de diseo, los objetos ms comunes son botones (command), etiqueta (Iabel),
i!r3
cuadros de imagen (Pieture): imgenes (Image), -etc,
Si hacemos dobl e click dQ[l el -ratn :sobre alguqo de ellos se insertar

automticamente la-ventana dl formul ario. .
1
':_1
' <OJ -c-,

Ventana de Propiedades:
Los obj etos tienen asociados unas propiedades que describen sus atributos, valores,
comportamiento y apariencia del objeto.
Las opciones .esta..' v nfanasor
Li sta desplegable de objetos: Donde podremos visualizar
el nombre de los 0l;>jet9s de la aplicacin.
Li sta de-, propiedades del, obleto- Al
sejeccloriat un 'objeto con la lista desplsgab"le!anteridrmne
mencionada nos aparecern las propiedades del mismo
( ame, visible, appearence, borderstyle, etc.) , En la lista de
propiedades se pueden modificar las propiedades del objeto.
Se puede visualizar de dos formar, por categora o
alfabticamente.
FINDES.
8
Fundacin de Investi gacin para el Desarroll o Profesi onal.
Ventana de Proyectos:
Contiene la lista de los archivos que forman parte de la
aplicaci n:
Los tipos de archivos que se pueden incluir en un
proyecto son:
}> Archi vo de Proyecto: Es el que rsallza el
ectot )
seguimiento de todos los que forman parte
de la aplicacin . Se guarda en< un fichero con ' la
extensin. VBP .
}> Arch vo de Recursos: Aqu se guardan cadenas de
text o, mapas de bits, y .dems datos que puedan
modificarse sin tener que volver a modificar. el cdigo.
Se guardan con una ext ensin .RES .' o. : "
}> Mdul o de Formularlo: Contiene controles y cd igo ,
slo hay uno por formulario. Se guardan con
extensin FRM :
}> Mdul o de Clase: Son similares a los mdulos de
formulario. Se guardan con la extensi n' .CLS
}> Mdul o Estndar: S;'lo pueden contener cdigo.
Tienen una extensin '.BAS ;
}> Cont roles ActiveX: Cont roles que se pueden aadir
al cuadro de herramientas e lhclulrlos en un
formulario.
Ventana Edit or e Cdigo:
En esta ventana es donde se incluy el cdigo' dela
apli cacin. Se crear una ventana de cdigo para cada
formulario o mdulo de la aplicacin.
Para tener acceso ? la ventana l:v forma ms
sencilla es hacer el fo rrDulano o sobre el
objeto al cual quiera incluir
; .
I
Proyecto1 (Pro
[3 ,,;, For rm ario s
.... El F m! (Forml
FINDE8 .
9
Fundacin de Investigacin para el Desarrollo Profesional.
Tema 3 Fundamentos de rogra acin para Vi al asic
Estructuras de Cdigo:
El cdigo que escriba en un proyecto de Visual Basic aparecer siempre en un mdulo.
Un mdulo es un archivo de proyecto, pudJenao un mdulo de formulario, de cl ase o
de carcter general como vimos en el captulo anteri or. '
En cada mdulo, el cdi go se divide en dos secciones: decla aclones y
procedimient os.
Los procedimientos son unidades de cdigo como pequeosproqrarnas, escritos para
real izar funciones determinadas, con un prqpsito bien definido";
En cua lquier mdulo, el preqrarnador disp.one de seccin llamada general
en las q e se sitan las d c laracones y en la que se puede incluir otros procedimientos
creados por el programador.
En el apartado declaraciones se puede las consta ntes, variables y tipo de
datos que necesite en su aplicacin. (Todos estos conceptos sern tratados a lo largo
del curso) .' .
,
Los procedimientos pueden tener parmetros, especiicados entre parntesis que le
permiten comunicar al procedimientp alguna inormaclh que necesite o que sea el
propio procedimiento quien devuelva' algn valor.
En un mdulo de formulario el cdigo que se sita se refiere tanto a dicho formulario
como al resto de objetos que estn di,b]Jjados en l. En este tipo de mdul os cabe
. _ . ...
destacar los proeed rnlent rs de evero que se encargan "de dar" una resp esta
programada a los ocurrn erj la Wlicacin. ...
S' has escrito cdigo para algn procedmento de ste aparece ;en negr 'ta en la
lista de procedirni erc de la venta'ha de codi go.
El cdigo de carcter generala que puede compartir en ms de un proyecto, s sita en
un mdulo Qeneral. El cdigo que aparece en este tipo de mdulos no se relaciona con
un objeto ;mdutop no se
pueden incl r procedimientos as et-nto"omo en\'el caso d los mduros'de formularlo.
Es onveniente ,q0nien\, ari os a; de, forma
podrs Ips RrOgrams-,..-L'lql)e; qe 1,0$ escribiste. Para aa ir un
f " /P , 'r' ., . , ' . ; . "
comentario en una lnea se utiliza el carcter I (apstrofe).
FINDEiS,
10
Fundacin de Investigacin para el Desarrol lo Profesional.
Obj etos n isual Basic:
Un objeto en Visual Basic se caracteriza por tres componentes: propiedades, mtodos
y eventos.
Las propiedades son aquellas caract ersticas o atributos que permiten establecer el
aspecto de un objeto como el color,' tani ao, poslcl n, etc. O el estado del mismo:
activo, maximizado, etc. Existen propiedades que slo est n disponibles en tiempo de
diseo y otras que slo estn disponibles en tiempo de ejecucin.
Los mtodos son pequeos p, rogramas que actan sobre un determinado objeto y que
establecen su comportami ento, As un objeto puede moverse, ocultarse, e c. Puedes
utilizar cualquier mtodo qutorrne parte del objeto. ' ,
Los eventos son las situaciones que se produceny que nos int eresan identifi car para
esta lecer algn tipo de de respuesta porparte del objeto. As, puedes hacer click sobre
un determinado objeto, creando de esta forma un evento reconocible por el objeto. Que
;1 r. 'd ,
suceda algo o no como resmuesta a este dependera da. que hayas programado
alguna accin en el correspondiente procedimiento de evento.
Es ablecer propiedades: .
Cuando insertas objetos en un ormulario tienes que establecer algunas propiedades
que presenta. Las propiedades son aquellas caractersticas propias del objeto que
hacen que se distingan de otro objeto.
En una aplicacin Windows podemos distinguir diversos tipos de ventanas, aunque lo
nor al es identificar una ventana inicial que se puede maximizar O minimizar y uno o
ms cuadros de ilogo cuyo tamao sDele ser fijo. Slnernb rqoj debes darte cuenta
que las barras de son un..plicacin. '
Normalmente la ventana lnicial ode arf(lqueser la que presente el men principal ,
y. ". ' y ..
for ado por mens desplegbl es en uno o ms d un nivel. El resto de v ntanas no
deberan contener mens desplegables, aunque puede darse el caso.
Algunas propiedades de los formularios que se 'pueden establecer en tiempo de diseo
son: . , , '
BorderSy1le: Establece el estilo del borde del formulario.
Captiori (Tex!6H Eistqbl'ce, .eJ 't,xt9 que. aparec eilla liqrra. ' de ttulo del
formUlario. ',- ' e, l.:,: ,. ",
Contra Box: Permite mostrar o no el men de control de las ventanas de
Windows.
FINDES.
11
Fundacin de Investigacin para el Desarrollo Profesional.
Enabled: Establece si el formulario puede responder o no a los eventos que
generes.
Font : Establece las caractersticas de los objetos de texto que se siten en el
formulario.
" '
lean: Cambia el icono que representa el formulario.
" ,
Left , Top, Height, Widt h: 'Establecen la posicin del formulario en la pantall a as
como las dimensiones.
MaxButt on y MinButton: Establece si se podr maximizar o mini mizar el
formulario.
MousePoi nt er: Modl icar el punt ero del ratn.
Vis bl e: Establece si el formulario se most rar visible en tiempo de ejecucin.
~
WlndowSt at e: Establ ece el modo ~ n que se carga inicialmente el formulario,
normal, maximizado o minimizado.
To as esta propiedades estn dlspontbles 'en tiempo de d i s e ~ o travs de la ventana de
propiedades.
En tiempo de ejecucin se puede cambiar o consultar el valor de algunas propiedades
que sl o tienen sentido en el tiempo dedsarroo.
ombreObjet o.NombrePropiedad.
FINDES.
12
Fundacin de Investigacin para el Desarrollo Profesional.
Convenciones para nombrar de isual Basic:
[OBJETO OBJETO ESPANOL
iForm ...... -___-..... _- iFOrmlari..--=------
I . , _
........-----.. ------..
ComboBox ...-.-.-. ----....Cuadro
o ?ombinado enlazado a datos i"d;c------
[Command Button [Botn de comando - .. --. - _ . !crrid".. ----
. I
'Data fContr()1de datos -.. -- - ------- -rJat---
1' .__..__ _- _ _._.._ ---.-..- I
[Oirsctory list box ' [Cuadro lista de directorios
r=-- ""'- - .. -_ _- .
D rive List Box Cuadro lista de unidades
, ; . . ....;. . ""----'-
File List Box --- .... -.. _.... .... ..ffiT.... .. .. ..--
! '.... ""A "' .. -. ",.,.........
:Frame Marco frm
!GriJ .. .. !Rejilla --.. .. ..
iOata-bound grid 1 -.. a " _ !dbg
Horizontal scrollbat .... -... - de .. r [h-s- b--
"__." a<'-" _ A'A'A'''' ,_ 0_" ,__
Image Imagen [img
t " "1 - -_._, ., .....NO".. u .. _ _ .. __
OLE -i
iP ictureBox Cuadro de imagen lpic
9
[VertlCalscroil'bar Barra de desplazamIento vertical _<_... ... !vsb -,

_ --'-__;- 1

I
FINDES.
Fundacin de Investigacin para el Desar rollo Profesional.
Uti lizar Mtodos:
Una vez se ha establecido la parte estructural del formulario, se pasa a programar el
comportamient o que debe seguir, de forma que cumpla con el objetivo para el que
desees crearlo, utilizando los mtodos.
Un mtodo es un componente ms del objeto, que puede ser utilizado directamente.
Para ello debes llamar al mtodo e J,ndicarle sobre qu objeto deseas aplicarlo, que
deber admitirlo. . .
La sintaxis en este caso debe ser:
NombreObOet ooNombreMet odo[par1" ' 0' arn], donde la lista de parmetros
[par1 ...,parn] es opcional de/cada mt odo.
Un ejemplo es:
Si quleres mostrar un formUlario llamado f n;nPrimero la sintaxis Ser:
frmPr imero.Show 1
El valor 1 nos indica que aparecer de forma modal y si el Valor es O aparecer de
forma no modal.
Entender los Eventos:
El conjunto de eventos est predefi nido en Vsual Basic por lo cual no puedes crear un
nuevo evento para los objetos. <
I conjunto de eventos reconocibles por un objeto est ligado con los procedi mientos
de evento. Estos procedimientos son unidades de cdigo que le perrniten especificar la
". . .. . ": " . ~ " . : 1I1!:.t;' 1{" .
respuesta que debe dar uh objeto ate la ocur rencia: de un evento que puede
recon ocer.
La def inicin del pnoced irniento d ~ un e v ~ t o tiene la sigu[:ente forma:
Private Sub NombreObj et '''':NombreEvEmt d'([Li t a de pi:ftmetrds])'
Instrucciones
End Sub.
'! \
FINDES.
14
Fundacin de Investigacin para el Desarrollo Profesional.
Elaboraci n de Mens
E editor de mens:
Al usar mens se evita ocupar mucho espacio en las ventanas, ya que estos slo
aparecen cuando se despliegan explcitamente. Adems, se pueden crear hasta cinco
niveles de mens, por lo que el nmero de comandos y posibilidades es
suficientemente amplio. .
En Visual Basic se trabajo con el 'edit or de mens para crear, establecer propiedades y
modificar los mens. Para acceder a l basta con pulsar el siguiente botn en la barra
de herramientas:
Este botn slo estar activo cuando est blerto eltormutarlo.lya que el men siempre
est saciado con un determinado formulario.
El editor de mens presenta las siguientes' propiedades que se pueden aplicar sobre los
mens: '
Capt ion (Texto): es texto qLJe aparecer en el men.
Name: Es el nombre del control. Se puede anteponer el prefijo & ms el texto del ttulo del men.
Checked: Establece si debe una marca de verificacin a la izquierda del texto del objeto
del men, La marca la puedes utilizar cuando deseas informar de la opcin que est activada en
un momento determinado.
Enab led: Indica si el objeto podr recibir eventos del usuario. Si tiene el valor False el elemento
aparecer atenuado en el men.
Visible: Indica si el objet o debernostrarse o no. si se establece esteval or a False, los elementos
situados a la derecha ocupan el lugar del elemento no visible . '

WlndowsLi st: Establece el valor que determina si un objeto de men mantiene una lista de las
ventanas MDI:secundarias del tormularl actual . ! ., .
Element os de Men:
Utilizando los botones eje sangra se puede determinar
el nivel del 90jtb:hi enD:qU,e' qie'ras Asf,
los tftulos de men se sifan en el nivel
mo trndose en la lista inferior del editor de mens, lo
m a la izquierda posible. .,....
En muchas aplicaciones se pueden ver unas barras
rizontales en los mens desplegables que realizan
la funcin de dividir en secciones dichos mens. Este
elem nto es conocido como un separador, y sirve
para separar aquellos comandos del men que tengan
n motivo en comn.
FINDES.
fI... '"fgy
..._ _. J
[0 ...- ,.."..,._. (0-....,-3
,- ;; -;; r
15
Fundacin de Investigacin para el Desarrollo Profesional.
Para crear un separador, basta con introducir un guin (-) en la propiedad Caption. No
se puede crear un elemento en un nivel inferior inmediatamente despus de un
separador, es decir , no puedes tener como ttulo de men un separador.
Teclas de Mt odo Abreviado:
Al introducir el carcter & el men est creando una tecla de acceso a dicho objeto.
Esta tecla se representa subrayada' en el texto de men' y representa la tecla d I teclado
que el usuario puede pulsar para ejecutar la accin. Dicha, tecla se corresponde con la
letra que sigue al caracter & en' la propiedad Caption del obj'to men.
Si s rata de un ttulo de men tienes que usar la tecla de acceso en combinacl n con
la tecla [Alt.]. Una vez abierto un titul qe men y. despleqado sus elementos, para
acceder rpidamente a uno de ellos, puedes usar la tecla de acceso direct amente.
Tenes que tener cuidado en no utilizar las mismas teclas de acceso para elementos de
u mi mo nivel de men ya.que entonces no funcionarn.
El ditor de men tambin admite la incorporacin de teclas d e mtodo abreviado.
Las abreviaturas del men son combinaciones de teclas que se pueden utili al" n lugar
de elegir el elemento del menu,correspondiente. '
ara crear una tecla de mtodo abreviado tienes que utilizar la propiedad Short cut , a la
que puedes acceder al crear el men desde el editor de mens.
Eventos del Men
Cuando en tiempo de diseo seleccionamos la opcin de men de un formularlo que
estamos creando, Visual Basic muestra el procedimiento de evento click de dicho
elemento del men: .
En el caso del ttulo del men, el pr ccedrnlento click tiene con16 accin predeterminada
la de mostrar osetement os. de (nen del niv.el inferior, .por le que no ser necesario
tener que program ar esta accin. Esto tambin se; puede a I@st_element s de un
men que son a su vez ttulos de submens.
En casi todos los casos tienes que utilizar una operen del men para descargar el
formulario d para finalizar la aplicaci n] QP9n qe ser el ms
apropiado. ,. ' ,,' .",' '," '
La instruccin Unload descarga de memoria el [ormularioque se! especifique.
Se uedel',us,ar f9rn1as', QO r. ejemplo dent ro de,:,up ' F.orm lIam do
trmconsutta' pdrems 1salir d l' 'de ' dos formas: Una es UnloaH e' o Unload
frmconsult a.
FINDES.
16
Fundacin de Investigacin para el Desarrollo Profesional.
Uti lizaci n de uadros de Dil ogo
La mayora de las aplicaciones Windows hacen uso de [os cuadros de dilogo para
establecer las opciones o introducir informacin que necesitan para realizar una accin
indicada por el usuario. Otro uso posible de los cuadros de dilogo es presentar
informacin al usuario.
Los cuadros de dilogo se caracterizan por ser modales-y no permitir poder cambiar el
tama- o de la ventana, ademsno debern tener una barra de mens desplegables.
Cuadros de Mensaje ( .sgbox)
Las cajas de mensajes o Message Box, tienen unq funcin clara, que es la de mostrar
una determinada informacin, aviso, o prequnta para que el usuario tenga conocimiento
de ella y acte.
Sintaxis
La sintaxis completa de la funcin Msg ox es:
sgBox(mensaje,[bot ones],[t it ulo] ,[archivoAyuda], [contexto])

Descr p'on . .
I
1 Parte
rompt
Exp'resiqn de cadena que representa el en el cuadro
de La longitud mxima de-prompt.es, de; aprbxir:rradamente 1024
caracteres, segn el ancho de los caracteres utilizados. Si prompt consta
de ms de una lnea, puede separarlos utilizando un carcter de retor o
de carro ,(Chr(13)) o un ctrcter de avance de lnea (Chr( 10)), o na
combinaci nde caracteres dE? retcrno, de carro -,ayance de lnea (Chr (13)
y C'h r(i O))' lhea..,y la sigbiknte. .' '
buttons Opcional. Expresin numrica que corresponde a la suma de los valores
que especifican., el nmero y el tipo de los botones que se pretenden
.. .mostrar, el de ,.icqn'"tq\Je; .va a: tU
4al\
:la identidad del botn
'p'r'd
1
eterrnfhado y "l"a mdalidad ' d l cuadro d mensajes. si"se' omite este
argumento, el valor predeterminado para buttons es O.
ti le Opcional. Expresin de cadena que se muestra en la barra de tulo del
cuadro de dilogo. Si se omite title, en la barra de ttulo se col oca el
nomb re de la a licacin.
FINDE8.
17
Fundacin de Investi gaci n para el Desarrollo Profesional.
El parmetro botones es de valor numrico , y adems de [os botones que aparecen en
el cuadro de dilogo, tambin puede indicar el icono que acompae al mensaje y el tipo
de dilogo modal que es.
Cuando un cuadro de dilogo es modal de aplicacin tienes que cerrarlo ara
interactuar con otra ventana de la misma aplicacin. Cuando es un cuadro de dilogo
modal del sistema, todas las aplicacions est .n ejecutndose se suspenden hasta
que el usuario responda al cuadro de dilogo.
Los valores que pueden tomar ef parmetro botones son:
VbM 59BoxRight .
VbMsgBox RtlReading
como la'
FINDES ,
18
Fundacin de Investigaci n para el Desarroll o Profesional.
Ejemplos de Uso:
MsgBox " Mensaje"
Hay diferentes formas de mostrar informacin:
1) El aviso es s, que tiene por objetivo mostrar-una informacin de inters.
2) El aviso con espera de respuesta- que muestra una informacin esperando que el
usuario seleccione una de las respuestas posibles el programa la trate.
Una caja de mensaje, puede serpor ejemplo, la instruccin MsgBox "Hote"
Por defecto, la caja de mensaje ser a
ebe darse cuenta de algufl as cosas:
En primer lugar el mensaj e, ' Hote" que sescribe a continuacin de la palabra MsgBox,
tambin debe darse cuenta del botn Aceoter que tiene el Focus de la ventana activa y
que slo hay ese botn, y por ltimo el-ttulo de la ventana. "
Podemos modificar estos parmetros para alcanzar nuestros objetivos, por eso, vamos
a escribir ahora este cdigo: MsgBo.x "Hoie ", ,IIEjemp!oll .
El resultado es :
Ejemplo 1m
H
Como podemos apreciar en
1
c.g:qigo, la caja Cm tnul'o Ej emplo y el
mensaje, pero es posible que deseemos escribir un mensaje en varias lnea con salto
de prrafo. Nada tan fcil como este cdigo por ejemplo: MsgBox "Hole " & v CrU &
"Esto es un ejemplo. ", } "Ejemplo".
El resultadoes:
Ejemplo
r
H
EshJ es un eiel1\plo.
FINDES .
19
Fundacin de Investigacin para el Desarrollo Profesional.
MsgBox (Funci n)
Muestra un mensaje en un cuadro de dilogo, espera a que el usuario haga clic en un
botn y devuelve un tipo Integer correspondiente al botn elegido por el usuario.
Ejempl o de la f unci n MsgBox
En este ejemplo se utiliza la funcin MsgBox para mostras. un mensaje de error crtico
en un cuadro de dilogo con botones S y No. El botn No se considera la r s e ta
predeterminada. El valor devuelto por la funcin MsgBox depende del botn elegido por
el usuario.
(Declaracin de Variables) ji
Dim Mensaje, Estilo, Tt ulo, Ayuda, Ctxt. MiCaden?
(Asignacin de Valore s a Variables)
Mensaj e == "Desea continuar?" , 'Define el mensaje.
Estilo == vbYesNo + vbCrj' tical + vbDefaultButton2 'Q.e.f ine los botones.
Ttulo == "Demostracin de MsgBox" 'J:;}E!fine el ttulo.
(Asignacin de Valor a Variable medi ante el MsgBox)
Respuesta = MsgBox(Mensaje, Est il o, Ttulo) . , Muestra el mensaje.
(Utilizacin de la Variabl e Respuesta)
If Respuesta == vbYes Then , El usuario el igi el pat n S.
MiCadena,::? "S" Ejecuta una accin. t ,
Else .
, Ef usuar io eIigi 'el botn No.
MiCadena == "No&. , Ejecuta'nd:accin.
End If
FINDES.
- - - .-"- - _. _.. -..
20
i
Fundacin de Investigacin para el Desarroll o Profesi onal.
Cuadr d Entrada InputBox (Funcin)
Muest ra un mensaje en un cuadro de dilogo, espera que el usuario escriba u texto o
haga clic en un botn y devuelve un tipo String con el contenido del cuadro de texto.
Si ntaxis
InputBox(prompt,[title] ,[default] .Ixpos] ,[ypp s])
r- - - - - -
i Argument o Descrippin
i prompt Requerid , Expres in ' de cadena que; ,se muestra com
! mensaje 'c4n el cuadro de dilogo. La longitud mxima d
prompt es de aproximadamente 1024 caracteres, segn
ancho de loszcaracteres utilizados. Pt prompt consta de m
de una lnea, .puede separarl os .util izando un carcter d
retorno de carro' (Ghr( 13)), un carcter de avance de lne
(Chr(10)) o una combinaciori de los caracteres de retorno d
I
carro-avance de lnea (Chr(13) y Chr(1O)) entre cada lnea y la

tit le Opci 6nat Expresin qe ca .lena que semuestra en (Si barra de
ttulg de dll09Q. Si o ' [te t lt le, en la barra de ttulo
se c'oloca:'el npmbr de la:'plicacin. ' .
defau lt Opcional; ' Exgresin de cacen que se muestta en1el cuadro
ae texto' como respusta.' ''predeteYfTnad Cl J"a'do no se
suministra una cadena. Si omite default, se muestra el cuadro
de texto vaco.
xpos Opcional. Expresin .numrica que especifica, en twips, I
er). s ntidohorzcntal 'ent re el ael
cuadre ae 'dilogo yelborde izquierdo de !B: pantalla. Si se
omite xpos, el cuadro de dilogo se centra horizontalmente.
ypos
nUrr)}ia .. .erJ,< , la
eh entr el; bojde
de dilogo y el borde superior de la pantalla, Si se omit e ypos,
el cuadro de dilogo se coloca a aproximadamente un tercio
de la altura de la pantalla, desde el borde superior de ,
misma.
FINDES .
21
Fundacin de Investigacin para el Desarrollo Profesional.
E emplo de a funcin InputBox
En este ejemplo se muestran distintas maneras de utilizar la funcin InputBox para
indicar al usuario que debe introducir un, vaI9r. $i se omiten las posiciones x e y, el
dilogo se centra automticamente segn los ejes respect ivos. La variabl e y alue
contiene el valor introducido por eJ usuario, si ste hace elle sobre Aceptar o presiona
ENTER. Si el usuario hace clic .sore Cancelar, se devuejke una cadena de caracteres
de ongitud cero.
( eel racin de Variables)
Dim Mensaj e, Ttulo, ValorPred, MiValor
(Asignacin de Valores a Variables)
Mensaj e =" Introduzca un nmero del 1 a 3," l ' Establece el.mensaje.
Ttulo "Demostracin de ln,putBox" Establece eltt ulo. I
Val rPred = "1" " Establece el valor predeterm nado. I
(Asignacin de Valor a Variable,mediante 'el InputBox)
I Muestra el mensaje, el ttul o; y el valor predeterminado.
MIVal or = InputBox(Mensaje,' Tt ul o, ValorPred) .
I Se muestra el dilogo en la posicin 106,"1 O.'
MIVal or =InputBox(Mensaje, Ttulo, ValorPred, 100, 100)
FJNDES.
22
Fundacin de Investigacin para el Desarroll o Profesional.
Insertando ontroles Bsicos
Al disear una aplicacin con Visual Basic lo primero que deberemos hacer es planear
la interfaz, que est constituida por el conjunto de formularios que aparecen a lo largo
de la ejecucin de la aplicacin.
Los controles son los elementos grfiCos que apare'ce,n en los formularios y que sirven
para obtener datos y presentar la salda que produce la aplicacin.
Entre los numerosos control es que presenta Visual Basic caben destacar los bsicos,
que aparecen en casi todas. las aplicaciones de Visual Basl-como etiquetas, cuadros
de t xto, botones de comando, etc. node estos controles son trat ados como
objetos en Visual Basic, por lo que no que olvidar que tienen su propio conjunto
de propiedades, mtodos yeventos. .
Entrada de Datos
Dos controles muy relacionados y que se utilizan en la funci nde entrada de dato son
las etiquet as y los cuadros-de texto.
Las etiquetas son controles que nos permiten mostrar texto en los formularios y que
tiene la particularidad de que el usuario no puede modifi car:
El control de etiqueta es: '
A
Los cuadros de texto son el control estndar de entrada de datos en Visual asic.
Permiten al usuari o introCjuci r informacin.
El control del cuadro de texto es: ..
rabi'
Algunas propiedades del control etiqueta spn:
Pro,?iedad Definlcin- i
'[AJi gnmE:l ll t derteXh> .de ,etiqueta --.:._._. _.
..,--"..--; .....,..["'-'-. . -........ '.:. , ' " '....: '-'---'--"',-.,._' . _ . .,....;.. r" ,,-'-- --,- ''' ''' - '
iAtJtosit e'jSI sP. y..fl.1qr \ .esi, Trua" eL !an;'lafq da-la 'etiqeta se ,aq,!3.pta
[autom ticamente a su contenido
[Caption Texto quese visualiza en la etiquet a
u -'- --,: _ --..__ -. .:....e-ta .., ...,.
,..----".- .., .- .- . _ _ ...:.0-........_ - _ _ ._ ..,
jFont !Estblece la fLi'ente, tamat? yaspedo del'texto ' . '
-
Los cuadros de texto son semejantes a las etiquetas, pero con la diferencia que el
usuario puede modificar su contenido. El texto que se introduce puede er tanto
numrico como alfanumrico (nmeros y letras) .
FINDES.
23
{
Fundacin de Investigacin para el Desarrollo Profesional.
.A diferencia de la etiqueta, el tamao del texto es fijo al no permitir la propiedad
autosize.
Algunas propiedades del objeto cuadro de texto son:
cin
---:;:::...--::;..:.-_.._..__..
IAlignment introducida.. .
- r-- . - - . ---- I _ .. - .. - ., - , ---->-- .._ " ._".- .". ... -._.--_ _ ..
lE bl d Permite o no Qua se puedan realtzakacciones sobre el cuadro de J
, na e '.t t
i i ex o l
" . . - --'- " --
IFot------..- -....Tigual que en ; , caso de las .. -.. - -' ... _ ..
..--fPermite inl r;(u'cim's"de una lnea 'eh
!p_ '''''-- -d-C-''h''''- Establec se-;' uestr"'aT una entrada"'e- el
' asswor ar : " .' .;' .
1 [cojeto. Slo semostrar dicho car cter .. "
barras de desplazamiento ..---------f
lTablndex ""'-'''--jEs-t'' abieee el orden de fij adO
_ ,_ _ _ . __-' _ . _.......; '-- ..-' _ _ .:c: _ c _'--
!T bSt [lndica si al utilizar el tabulador' se puede entre los
a op lcont rol s,del formulari o
;._._..__..:.....__..:-.....__. ... --_..... _:.. ._ ......:,,-_ -::.-__..... - ---
iText Texto q e se visualiza' en el control
---- - --- - - ---------'"
Cont rol Marco ,
S , utiliza para estructurar el formulario en varas s cciones, agrupando n stas los
controles para que la lectura sea ms sencilla. EI control que tienes que utilizar para
esto el control Marco (Frame, GroupBox):
La nica propied ad: de un c9ntrol marco Caption , que se
refiere al texto que Se presenta erl la parte superior izq'uie,rda del control,
, ' . . 'i
El control marco acta como contenedor de otros controles, as que las propiedades
Left, Right y Top de un objeto contenido en un marco se establecen en relaci n al
objeto contenedor. Al mover un marco tambi n se mueve los controles que contenga,
para ello crear primero el marco y despus los controles .que.querp s que
contenga. . " "
FINDES .
24
Fundacin de Investigacin para el Desarrollo Profesional.
Botones de Comando
El botn de comando (CommandButton, Button), es muy sencillo, por lo que no tienes
que establecer muchas propiedades. Con la propiedad Caption establecemos el texto
que aparecer en el botn . Tambin se pueden crear teclas de acceso al botn.

El uso principal de los botones de es realizar acciones en la aplicacin. Para
po er llevar a cabo las acciones sobre un botn pulsando Intro, tienes que dejar su
propiedad Default a True.
Casill as de verificacin
Nos dan la oportunidad de Roder elegir entre distint s opciones. e
Las casillas de verificacin (CheckBox),. ermiten establecer opciones que no son
excluyentes entre s, es decir, puedes selecciona'r una o ms de una.
p
Una casilla de verificacin puede estar activada (cheked), o desactivada (unchecked) ,
Adems la casilla puede estar atenuada (grayed), que nos indica que el objeto no est
dis onible. La propiedad que tiene estos es Value.
El evento ms utilizado en este tipo-de obj etos es, el momento en el que se pulsa en la
casil la. En esta situacin el usuario indfcar que desea activar o desactivar la
casi lla, dependiendo del valor que tenga en ese momento.
Botones de Opci n .... , .
L s botones de epcin (Optiof. Buttoll : RadioButton) , tambin; permiten presentar
opciones al usuario, pero con la partlciilari d d-eue slb'puedes. selecci onar una de
dichas opciones al mismo tiempo.
Si quieres en un mrsmo "forrmllarlo, se .selecclanarjn s .d un botn de
opcin, tienes que crear distintos conjuntos de botones de opcin.
El botn de opcin s lo-puede tener dos valores en la propiedad Value (Tr e y False),
true si esta activado y talsesl sta desactiVado. ' .
:; .c ,,11 ':1;7' .<
Es importante utilizar los botones de opcin slo cuando el nmero de opciones
p sibles sea fijo a lo largo de la vida de la aplicacin. En caso contrario, la inclusin de
una opcin o modificacin de alguna de las existentes podra implicar la modificacin de
partes de la aplicacin que trabajen con dichas opciones, lo que resulta poco deseable.
FINDES. 25
--
Fundacin de Investigacin para el Desarrollo Profesional.
r - - Elementos rfico
Control U ne
La incorporacin de elementos grficos a las aplicaciones hace que tenga una interfaz
ms amigable para el usuario.
Visual Basic incorpora una serie de controles grficos que permiten la incorporacin de
elementos de este tipo a tus formularios.
P ra agregar lneas a los forrT14larios utilizaremos el controi U e:

Este control tiene pocas propiedades" se puede establecer -E! l grosor, mediante la
ropiedad BorderWidth o el color mediante BorderColor. Tambin se puede cambiar el
estilo de la lnea con la propiedad BorderStyle.
Control Shape
Ca el control Shape (Forma), pod fnos' dibujar disti ntas figuras como crc los,
rectngulos, valos ...
Para agregar figuras a los formul arios utilizaremos el cont rol Shape:
La apariencia lnlcl al de un obj etd Shape es slernpre un caracterstica
se establece a travs de la ropiedad Sh pe,
Otra propiedad interesante de este control es relleno\ de las fi guras que
stableceremos con la propiedad FillStyfe.
Tambi n, mediante la propiedad FillColor podrs establecer el color de dicho relleno, el
color de os bordes con BorderColor.
'- ,;,;
FI DES.
26
Fundacin de Investigacin para el Desarrollo Profesional.
Tema4 E tr ct uras y Elementos Fundamentales de
Progra aci n
Tipos de Procedimi ent s
En Visual Basic existen tres tipos de prQce9imentos: Sub, Function y Pro erty
Los procedimientos Function se qistiguen de los Sub porque siempre devuelven un
valor asociado al nombre del procedimiento. Este valor ser usado por el cdigo
que lo ha llamado. Los Property slrven para crear y manipular
propi edades personalizadas de los objetos.
Crear procedi mient os Sub '
Para crear un procedimiento tienes dos alternativas, una utilizar la opcin Procedi miento
del men Insertar o escribirlo completamente en la 'ventana de cdigo.
En la definicin de un Sub 'Ruedes diferenciar dos partes: la cabecera u
el uerpo del procedimiento. .
, '
La cabecera del procedimiento se indic.a el mbito (si es pblico o privado) del mismo,
su ipo (mediante la palabra Sub), su nombre y la lista de parmetros (entre par ntesis).
La lista de parmetros sirve para poder comunicar el procedimiento con el r st de
cdigo de la aplicacin. Para ello se utiliza un par metro que indique de alguna forma
dicha circunstancia. Un parmetro se comporta pomo una variable en el cuerpo del
procedimiento, pudiendo simplemente utilizar su valor o incluso modificarlo.
Cuando un aJgrLd,lto a la, tiene que u ilizar
un parmetro para. ello; es decir, puede servir bi en .para comuni car un alor al
procedimiento o bien p.a,fa que s e Id comunique a
?
Llamar al procedimiento Sub
P ra llamar a un procedimiento sub lo podemos hacer de dos formas:
Call NombreSub (parmetros)
o tambin:
NombreSuD parmetros
Los arqumentos deben en la llamada n nmeto. Y con la,detinicln del
procedimi e?n,t6J ",. . . '.... " . , ;1 :
j
': ' -> , ;
La llamada al procedimiento ser como una instruccin ms del lenguaje, donde se
especifica el nombre del procedimiento seguido sin parntesis, de una lnea de
argumentos que deber coincidir en nmero y tipo con los parmetros de la definicin y
que darn valor a los parmetros para que se ejecute el cuerpo del procedimiento.
FI DES.
27
Fundaci n de Investigaci n para el Desarrollo Prof esional.
Una vez se llega a la instruccin End Sub del proced imiento el flujo de ejecucin vue lve
a la lnea siguiente a la que ocasion la llamada.
Crear procedimient os Function
El concepto de procedimiento es vlido para un procedimiento Funct ion, ero I
di erencia con los procedimientos Subsiempre tiene gue devolver un valor asoci ado al
nombre del mismo.
En el cuerpo del procecimiento' aparecer una asignacin valor a devolver con el
nombre del procedimiento. El ' uso de los procedimientos Function suele estar ms
restringido que el de los procedimientos Sub, '
Un procedimiento Function es utilizado cuando necesitamos , obtener un nico valor,
resul ado de un clculo o proceso a realizar. Un pr,ocedimiento de este tipo no debera
reali zar ms de lo que se 1$ pide, ni mostrar mel"lg1:ljes, ni devolver ms valore en los
parmetros, etc.
La diferencia en la definicin de un procedimiento Sub y un Function comi enza en la
cabecera. El procedimiento F,unction tambin puede conten er; una lista de parmetros,
no debe aparecer ninguno que sirva para devolver el valor se calcula, ya que dicho
valor tiene que asociarse con 'el mismo nombre del procedl rni nto Function.
Ade s , al tener que devolver un valor asociado al nomo e del procedimiento Function,
el procedimiento tiene que tener un. tipo de datos. Esto se especifica indicand la
clusula AS Tipo al final de la cabecera de-los prceaimientos, una vez indicada la lista
de parmetros. Si no se especifica ningn tipo de datos, se aplica la misma regla que
con las variables, es decir, tendr el tipo Variant.
Ll amar al proced ient.o ,
As como la llamad? al procedimiento Sub es como una instruccin ms del lenguaje, la
llamada al procedimiento Eunctioh suele, estar.situada de una expr sin y
n como una lnea independiente de su cdigo.
Ya que el procedimiento Function devuelye un .valor asociado a su nombre, este valor
suele f alguna vari
9ble
. para pder utiltzarlo en la
llamada. . .... .. . , 1 , . !
La sintaxis ser la siquiente: . .
No mbrev arlal be ';:
. i . . - , " ,' f-', '
Si quieres utilizar el valor que devuelve el procedimiento Function, tienes que encerrar
la lista de argumentos, en la llamada, con parntesis. Esto no era as en el ca o del
procedimiento Sub.
FINDES,
28
Fundacin de Investigacin para el Desarroll o Profesional.
Visual Basic incorpora un gran nmero de funciones que puedes utilizar en tu
aplicaciones, entre ellas cabe destacar MsgBox, InputBox, Date...
Variable
Una variable es una ubicacin temporal de memoria donde se almacenan datos que
interesan retener durante la ejecucin de la aplicacin. .
Las variables pueden contener texto, valores numricos, fechas o propiedades de cierto
objeto. Es una forma de dar !Jombre a una porcin de d:t os con la que deseamos
trabajar en nuestro programa.
Las variables se caracterizan por un nombre que ldentlticaiy por un tipo de datos,
que establece el conjunto de valores posibles que pueden contener y operaciones en
las que puede participar. EJ valor de una variable phede cambiar 'a lo largo de la vida de
sta.
Es necesario declarar las j variables para poder utilizarlas en el programa. En Visual
asic no es obligatorio pero-si recomendable.
Al declarar una variable se',reserva memdria para ella y se n'dica qu valores puede
contener a travs de su tipo d datos. .
Para establecer la declaraci rtde una variable antes de -ser utilizada en el cdigo,
puedes hacerlo en la ficha sntotno del cuadro de dilogo opCiones.
Al activar la casilla Declaracin de la variables re uerida, Visual Basic introduce la
instruccin Option Explicit en la seccih de declaraciones de cada mdulo nuevo que
se cree, no de los ya existentes donde tienes que introducirlos manual ment . Esta
instruccin obliga a declarar las variables antes de utilizarlas, lo que es muy
recomendable. .. .
El uso de las pueae hqcer -quej la apllcaci n s ms rpida, por ejemplo, si
usas muchas un determin-do vator, e? aconsejable guardarlo en una variable y
utilizarla cuando ,s- necesite- qd-e tener- que,: vovr a eseribit cdigo' cada vez que
quieras llamarla. Es ms rpido el acceso a las variables que a una propiedad de un
objeto, por lo que tambin es aconsejable guardar el valor de una propi edad en una
variable.
Vearnos-urr.ejemplo:
Dim Variablel \,':"' < ,:>\c \'1rv
Variablel f txtE!.1trada.Text
=;Variablel
. ?;. y-
La forma de declarar una variable es a travs de la instruccin Dim. E la lnea se
declara la variable de nombre Variable1 yal mismo tiempo Visual Basic guarda espacio
en memoria para poder utilizarla.
FINDES,
29
Fundacin de Investigacin para el Desarrollo Profesional.
En la segunda lnea ya se utiliza la variable. En este caso sirve para guardar el valor
que existe en un cuadro de texto llamado txtEntrada (representado por la propiedad
Text).
En la tercera lnea se hace justo lo contrario, se utiliza la variable Variable1 para
establecer el valor de la propiedad Text del cuadro de texto txtSal ida.
Si aadimos las siguientes lneas de cdigo:
Variable1 =125 .
txtNumero.Text =Variable1
Hemos establecido una va iable de valor numenco. Sin embargo en las anteriores
lneas se haba establecido un valor de texto ya que propiedad Text es de ese tipo de
datos.
En la ltima lnea se vuelve a utilizar la variable como origen dela propiedad Text del
cuadro de texto txtNmero . .
Tipos de datos
El tipo de datos de una variable, establece el nmero de valores que sta puede tener,
as como el conjunto de operaciones en las que puede tomar parte como op rando.
En Visual Basic dicho tipo de datos se especifica al declarar la variable de forma que se
guarda espacio en memoria para poder almacenar los valores de dicho tipo de datos.
Es importante indicar e! tipo: ae ya "que no todos tienen lamisma representac n
e memoria, ocupando distinto espacio fsico. '
Visual Basic de forma pregeteri!ninadaj a no ser que se indique e'l ipo de datos,
establece el tipo Variant pdf atd&as las variables. As, al 'utilizcfr na-instrucci n como
Dim NombreVariable, se especifica implcitamente el tipo Variant para dicha variable.
El tipo Variant es un tipo especial de dato? que !?uede contener cualquier clase de datos
excepto 0e. longitud fijl X por elusuario. Al utizar va labtes de
este ipo, nd h:\Y' que'precup'arse:de Eifetuar conversiones entretipes para utilizarlas
en distintos contextos. -"

Las de tipo jVafiant son flexibres, p r mLibQa memoria y
disminuqJ6n\ 'le la
FI DES,
30
Fundacin de Investigacin para el Desarroll o Profesional.
Vamos a ver los siguientes tipos de variables:
irlQo de Dat os " .. . .
rEnt ero (fteger) ;2bytes "'-'-'-'-

!Slmpie(Single) .-.--.----.--..-14 ...- _. _..
fDob -. .. ._-
. I
iMo-e-da-TCurrency)
, .,.. "l--.._. .;. _ ,..,.:_ .._ _ ._...... _ _ ..
Cadena de caracteres (St ri ng) . 1byte por carcter '
iBYte-'--"'---" ",--",-- ,-_.,. 7---. - __ " - . .-._.
(Boolen) .._.. F
..._ ............._._... . ..-- -"- -.' "--'''- '' ' .......N.._.__ . .v.-.__
(Fecha (Date) 8 bytes
r::; - -_ - !" ' - ."' _._.-
Objeto (Object ) . 14bytes
----.------., r1'i3-by'te;"" 1 byte por cada
Para declarar las variables ebes de usa,r- su nombre en ingls.
Tipos de Datos.
El tipo de datos de la var iable; puetre ser
f
Byte, Boolean, Integer, Long, Currency,
Single, Double, Date, String, Object, Variant.
Byte
Tipo de datos utilizado para contener firneros ente s positivos en el interval de O a
255. Las variables de tipo Byte se almacenan como Single, nmeros sin signo de 8 bits
(1 byte).
oolean
Tipo de datos que slo tiene dos posibles, t rue o (O). Las variables
Boolean se almacenan como nmeros-de' 16 bits (2 byi esr .
Integer (Entero) '
ipo de datos que contiene variables enteras almacenadas como nmeros enteros de 2
bytes en el intervalo de -32.768 a 32.767. El tipo de datos Integer tambin se utlliza
para representar valores .. en listas. El carcter; de declaracin de tipo es el signo de
porcentaj e (r o) qe er Visual Basio. . " .
. .
Long (E tero largo)
Un entero qe;, qwat ro -f :.147.48:3:648 2.147.483. 647.
El car cter pE;,C1arq.pin de tp,9 es .. representa.un tipp L;o'c.\g ent't.jsual Bsic,
Currency (Moneda)
Tipo de datos con un intervalo de -922.337.203.685.477,5808 a
922 .337.203.685.477,5807. Utilice este tipo de datos para clculos de tipo mo etario y
clculos de punto fijo donde es especialmente importante la exactitud. El carcter de
declaracin de tipo es (@) que representa el tipo Currency en Visual Basic.
FINDES. 31
Fundacin de Investigacin para el Desarroll o Profesional.
Singl e (S ncill o)
Tipo de datos que almacena variables de precrsion sencilla de punto flot ante como
nmeros de punto flotante de 32 bits (4 bytes) en el intervalo de val ores de
3,402823E38 a -1,401298E-45 para valores negativos y de 1.401298E-45 a
3.402823E38 para valores positivos. El carcter de declaracin de tipo es el signo de
admiracin (!) que representa el tipo ,SJngle'en Visu I Basic.
Doubl e (Doble)
Tipo de datos que contiene nmeros de doble precisin de punto flotante como
nmeros de 64 bits en el intervalo de -1.79769313486231 E30S a -4,940656458 1247E
324 para valores negativos y de 4,94'065645841 47E-324 a 1,79769313486232E308
para valores positivos. El crcter de declaracin de tipo es el signo de nmero (#) que
representa el tipo Double en"Visual Basi q,
Date (Fecha) !
Tipo de datos utilizado para almacenar fechas y horas como: un nmero real. Las
variables de tipo Date se almacenan como. nme ros de 64 bits (8 bytes). El valor de la
izquierda de los decimales representa la fecha y valor de la:"derecha representa una
hora.
Stri ng (Text o)
Tipo de datos que consiste en, una secuencia de caracteres que representa a los
caracteres por s mismos en vez qe sus valores numricos. Un tipo String puede incluir
letras, nmeros, espacios en blanco y signos de punt uaci n. El tipo de datos String
puede almacenar cadenas de longitud fija en un intervalo de O a aproximadamente
63000 caracteres y cadenas dinmicas en un intervalo de longitud de O a
aproximadamente 2 mil millones de caracteres. El carcter de declaracin de tipo es el
si gno de dlar ($) que representa- el tipo $tring en"\ Ai,$ual Basic,
Object
Tipo de datos que representa cualqui er.reterencia a un tipo Object.Las variables bject
se almacenan como.direcclories E{e 32 bits que .hcen,rf@'rencia a obj etos.
Var lant
Un tipo de datos especial que contiene .datos numricos, de cadena o de fecha as
omo tipos ppr rel usuario y los y Null. El tipo de
datos Varia,ht fi J,el.un:,tart)afld. rUJ mcicb 1:6 bytes y uede
contener datos hasta el intervalo de un tipo Decimal o un tamao de almac namiento
de caracteres de 22 bytes ; (ms la longitud dE( puege almacenar cualquier
texto. La; ;defir e que reciben datos .de t Vari ant.
Todas la;S vahab'ls son' de tipo'>VaHanf a
i
menos que se delard'explcitamente como
de cualquier otro tipo.
FINDES,
32
Fundaci n de Investigacin para el Desarrollo Profesi onal.
Constantes
Cuando un valor se repite frecuentemente es interesante guardarlo en una variable.
Las constantes son semejantes a las variables , pero su valor no puede cambiar a lo
largo de la aplicacin . Para utilizar una constante hay que declararla previamente. La
forma de declararla es a travs de de la instruccin: Const NombreConstante =
Expresin, donde la expresin ser un val or IiJeral o un conjunto de palabras que se
evalen a un valor vlido.
Operadores de Visual Basl c
En Visual Basic existe un grqt""\. nmero de operadores que sepueden utilizar para crear
frmulas. .
Los operadores ms utilizai os en una aplicacin de Visual Basic son los siguientes:
Operador Operacin. que,rea iza , ' . .
i Concatenacin de cadenas de caracteres
) ! . ,
.r--'---""'-" '-'''-'fRe-sta'
f '- ' a - -'- -c-o' n
_..,
f\ " -- '!Oivisin entera'--
,
'Mod !
-"---..._.._- .
....
1
,
1\
IExponenciacin
[&''''''''-- - --Concatenacin de 'de caracteres
FINDES.
33
Fundacin de Investigacin para el Desarroll o Profesional.
ema 5 Sen netas o E t ruct uras de Control
Vsual Basic incorpora estructuras de control que permiten controlar el flujo de la
ejecucin de un programa, si no existen estas estructuras, el cdigo se ejecutar de
arriba hacia abajo.
Entre las estructuras de control , cabe citar las estruct uras de deci sin y las
estructuras de repeticin.
Expresi ones Lgicas . . '.
Visual Basic incorpora una serie de Operadores que nos son til es a
la hora de establecer cond iciones.
= Igual a
<> Di st int o a
< tenor que
> Mayor que
<= que
>= M'yor o igual que
Adems existen los llamados operadores lgicos, que nos permiten establecer
condiciones que dependan de ms de un critEJ.ri o de-selecci n.
Todos los operadores hacen que la expresin en la que se encuentren se evala a
verdadero o falso , sin posibilidad de cualquie otro valor. .
. " .-.
Estas exp resiones son;
And: exp1 And exp2, donde se evala a verdaderosol o en el caso que el exp1 como
exp2 se evalen a verdadero. En Cualqul!?r otro caso.se evala a.also.
.
Or: exp1 Or exp2 , donde se evala a verdadero cuando alguna de las expresiones exp1
o exp2 se evala a verdadero.
'j
Not: Not /6{qpi se a ver?adeto si e)<81 s falsQ'y se falso si exp1
es verdadero. . . l ." .' . . ,, ' "
Xor: ) \ O[.PXR2, n el csID ,Qe qw una y una. ge las
expresiones xpto se . . ' . . .: i .
FINDES.
34
Fundacin de Investigacin para el Desarrollo Profesional.
If... Then.. . Ise
La instruccin f-Then-Else, es la estructura clsica de decisin y presenta la siguiente
sintaxis:
If condicin1 Then Instrucciones1
If condicin1 Then
Instruccone s1
End If
If condicin1 Then
Instruccl onest
Else
instruccionesN
End If
If condicin1 Then
Instrucciones t
Elself condicih2 Then
Instr ucd ones2
Else
instruccionesN
End If
Pudindose estructurar y variar de' distintas formas. Adems es posible que exist an ms
de una clusula Elself en la misma instruccin" f-Then-Else, para condiciones
adicionales.
La condicin es una expresin, es decir, un conjunto de palabras que se evalan a
verdadero o falso sin postbiliqad El e valor, Se 9;tl 8 ' I:UiJa condicin se
cumple cuando se.evala a-verdadero y ffacasa'n caso contr?,rio. L(as condiciones
tambin se conocen cari o IqgicaS. .
,. ( ..:
Si la condicin 1 s"e se ej ecutar 1, en caso
contrario se ejecutar el bloque de instrucciones (2... N-1) de la primera clusul a Elself
o dicin se cumpla. Si finalmente no se cumpl e ninguna de las condiciones se
ejecutara el bloque de instrucciones N correspondiente a la clusula Else.
FINDES.
35
----- - --
Fundacin de Investigacin para el Desarrollo Profesional.
Vamos a ver un ejemplo:
El cdigo sera:
Previo a la captura del siguiente cdigo, debemos generar un formulario con lo
sguientes elementos:
Form Text =
Label Text =Dvlss
ListBox Name,: LstDivisa
ltems :::: 'Europa Estados Unido$ Mxico
Button Narn = BtnCerrar
El siguiente cdigo deber .sar capturado. con la" generacin automtica de e entos de
los objetos, misma que se ge'nera al dar dop le click a os objetos!
Pri vate Sub LstDi visas_Selectedl nJexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handlas Lst iviss.Selecteotndx hanqeo
Dim divisa As St r i ng ,
divisa = IstDivi sa. Selectedl ndex
If divisa OThen
Msg'!3ox "Euro"
Elself divisa = 1 Then
MsgBox "Dlar"
Elself moneda
MsgBox "Peso"
End If
nd Sub
e utiliza una variable par aestablece} el Jaior una propiedad que indica que la
opcin del cuadro de lista IstDvis"" 'est seleccionada. - , -'
Una vez conocida la opcin seleccionada, deberemos sacar el mensaje adecuado, para
ello necesitam os una estructura de decisin.
La instruccin de lacl usula Else, sloseeiecuta-cuahdo 'el retd' a'condici ones han
fracasado. Cualquiera de los bloques de instruccin puede contener un nmero
arbit rarioli,ge nclulda la. ooslbilidad de que existan ' otras ) I!SJrucci 9ri,e If
hen-Else: "- - -- , . ' .
-,". .. { ,
FINDES.
36
Fundaci n de Investigaci n para el Desarrollo Prof esional.
Se ect... Case
Cuando existe un gran nmero de instrucciones a evaluar es aconsejable utilizar otra
estructura de decisin, como puede ser la instruccin Select Case.
Esta instruccin no da ms potencia al lenguaje, pero hace que el cdigo sea ms
legible y eficiente.
La sintaxis de la instruccin Select Gase es:
Sel ect Case expresi n c. 'eComparacion
Case listaExpresiones
[inst rucciones]
Case Else
[instruccionesN]
End Select
Volvamos al ejemplo anterior 'pero con l instruccin Select Case:
Select Case divisa
Case O
MsgBox "Euro"
Case 1
MsgBox "Dolar
n
,
Case 2
MsgBox "Peso"
End Select
Adems, la lista de expresiones de cada cl usua Case puede ser mucho ms
complicada, refirir dc5'se:,a ms de un valor o rango de valores:":
Case 1 To9
valores-desd eel t -fiasta 319 .' t F . t:> v ;i\
Case 1,2,3 valores 1, 2 Y 3 l l=- "'- ::1 DL C)iL 3
Case 1,2,5 To 12 valores 1J 2 Y desde el 5 hasta el 12
Case.is > 12 valores mayores que J 2 .
Case Else. valor
E3
s,difyren{es a 19s contemplados.en los primeros casos.
-.
FINDES,
37
Fundaci n de Investigacin para el Desarrollo Profesional.
Vamos a ver un ejemplo:
El cdigo sera:
Previo a la captura del siguiente cdigo, debemos generar un formulario con los
sigui e tes elementos:
Form Text = Divi.?as: '
Label Text = Qjvisas
ListBox Name,= l stDivisa
Items ;= Europa Estados Unldos Mxico
Button Narn = BtnCerrar
El siguiente cdigo deber ser capturado con la generacin automtica de eventos de
los objetos, misma que se 9E!nera al dar doble click a los objet os.
Pri vate Sub LstDi'.!, sas_Selecte IndexChanged(ByVal sender As System.Object,
ByVal e As System,EventArgs) LstDivisGj s.SelectedlnaexChanged
'.
Dim Divisa As $t ring
Divisa = IstDivi sa. Selectedl ndex
Select Case Divi sa
Case O
MsgBox("Euro
M
)
Case 1
MsgBox(" Dlar")
Case 2
MsgBox(" Peso")
End
End Sub
Se utiliza una variable para establecer el valor de una propiedad que indica que la
opcin del cuadro de lista IstDivisa est seleccionada.
. ,
Una vez corlocidale 9P:ciqnseleccionaqa, debejernos sacarel-mensa]e adecuado, para
;1 . ' .' :" , ( -; _ 1" i ;, \! ';; ,- ,. . ' .. _,
ello necesitmos una 'est roct ura' de' decisii'; . " ..
La opcin ser determinada P9r el caso y. solo cuanco realmente exista
un caso que cubra dicha accon-yvalor de;la vatiabll Divisa. ' . '.'
" *' . .
FINDES.
38
Fundacin de Investigacin para el Desarroll o Profesi onal.
structura de Repet ici n
Otro tipo de estructuras que pueden modificar la ejecucin de un programa son las
estructuras de repeti cin, ciclos o bucles. Estas estructuras sirven para repetir una y
ot ra vez un conjunto de instrucciones.
Existirn dos tipos de estructuras de .repeticlon. aquellas en las que se onoce el
n ero de repeticiones y aouell asen que dicho nmero se establece durante la
ej ecucin. '
For... Next
La estr uctura de repeticin For...Next "es adecuada-cuando conocemos el nm ro de
veces que debe repetirse un conjunto de instrucciones y desdamos reducir la cantidad
de cdigo escrito.
La sintaxis es la siguiente:
For Variable_de_Cqnteo =princi pio To fin [Strep incremento]
[instrucciones] i
[Exit For]
[Instrucciones]
Next [contador]
Donde el contador es el nombre de unavariable que sirve como contador de las veces
que se t iene que ejecutar el ciclo. A dicha var iabl e se le asigna un valor inicial y un valor
final en el que una vez superado el ciclo no vuelve a repetirse.
En el cuerpo del ~ ic/o est ar n las; instrucciones que deben ejecutarse existiendo la
posibilidad de intrQdLjJ:;ir Exif lf or Rara salir del, mismo.
FINDES.
39
Fundacin de Investigacin para el Desarrollo Profesional.
Vamos a ver un ejemplo:
El cdigo sera:
Previo a la captura del siguiente cdigo, debemos generar un formu lario con los
siguientes elementos:
Form Text =Divisas
Label Text =o.ivisas
ListBox Name. == LstDivisa
lternsre Europa Estados Uni dos, Mxico
Button Nam.e = BtnCerrar
, ..
El siguiente cdigo deber ser capturado con l generacin atorn tlca de eventos de
los objetos, misma que se genera al dar 90b1e click a los objet os:
Prl vate Sub LstDivi sas_Selectedl niXC sericer As System,Object ,
ByVal e As System. EventArgs) Handle,s
Dim Repeticiones As lnteqer =1
Dim Divisa As S ri ng ,
Dlvlsa e IstDivi s81Selectedlndex,
For Repeticiones =1 To 3
Case O

Case 1
MsgBox("Dlar")
Case 2

Next
. .
.. ,., 1" :
I ..
....1 .:
. : . - : . j .
. - , "
; ; ; ' .
. : .
: ; : : [Europa . . .. ,
.. Estados Unidos . : : .
.. !Mxico
:.
. ;
.. '
End Sub
Se utliza una variable para establecer el valor de una propiedad que indica que la
opcin del cuadro de lista IstDivisa est seleccionada.
s-
Una vez conocida opci rr.sel cio ada. deberemos sacar adecuado, para
ello necesitamos una estructura de decisin. "

P ra estEr t aso se; utilizJ vaitarnbt n unaestrucfura de Select CaSE}.
') .' t- J - . '"J; , " J '
Que en este case se mostrar 3 veces debido al ciclo de repeticin y los valores que va
adquiriendo la variable Repeticiones.
FINDES.
40
Fundacin de Investigacin para el Desarrollo Profesional.
Do... Loop
tra estruct ura de repeticin es Do...Loop. Esta estructura se utiliza cuando
desconocemos cuntas veces se ha de ejecutar el bucle.
La sintaxis es:
Do [WhileUntil] condicin
[instrucciones]
[Exit Do]
[instrucciones]
Lo op
Do
[instrucciones]
[Exit Do]
[instrucciones
Loop [WhileUntil] condici n
i utitizamos While el bucl e se repite mientras la condicin ,se cumpla y si utilizarnos
Until el bucle se repetir hasta que la csn dlci n d valor verdadero.
Con While, la condicin es comprobada al principio del bucle, por lo que si no se cumple
al inlciarse, el cuerpo del bucle no : s ~ ejecutar. Con Until se comprueba a la salida del
bucl e, por lo que por lo menos, una vez seej ecutar el bucle.
FINDES.
41
Fundaci n de Investigacin para el Desarroll o Profesional.
Vamos a ver un ejemplo:
El cdigo sera:
Previo a la captura del siguiente cdigo, debemos generar un formulario con los
siguientes elementos:
Form Text = Divisas
Button Name = BtnCerrar
1siguiente cdgo deber capturado con la qeneraci nautom tica de eventos de
los objetos, misma que se genera al dar doble c1ick a los obj etos.
Private Sub BtnCerracClick(By?-, al sender 'As System.Object, ByVal e As
System.EventArgs) Handles Button1 ..click
Dim Respuesta As String
Do
Hespuesta =;= Repetir el Ciclo", MsgBoxStyle.YesNo)
Loop While Respuesta =6 .
End Sub
Se utiliza una variable para establecer el valor de una respuesta obtenida a partir de un
cuadro de mensaje.
Una vez conocida la opcin seleccionada, se determina si el ciclo se repite o no.
FINDES.
42
Fundacin de Investigacin para el Desarrollo Profesional.
Tema 6 Elementos de Administracin de Datos
Visual Basic puede acceder a distintos tipos de bases de datos. El acceso ms sencillo
es a una base de datos creada con el MotorJet que incorpora Visual Basc y que es
compartido por Access, es decir, si quieres crear una base de datos con Access o en el
Administrado de datos de Visual Basic f31acceso a la misma ser inmediato.
Otro tipo de bases de datos con las que se puede acceder con Visual Basic son las
llamadas bases de datos ISA (Mtodo Secuencial lridexado), entre las que se
incluyen Btrive, dBASE, Foxpro y Paradox.
E otro tipo de acceso es a .una base de datos compatible con aoca (Conectividad
abie a de bases de datos); 'en las que e.? necesario un controlador OOCB para el tipo
specfico de base de datos. Si tienes ;dicho controlador el: acceso tambin ser
inmediato. .
Conectar con una Base.de Datos.
Para realizar la conexin con una bas de -datos debemos
agr gar un nuevo origen de datos.
Lo cual realizaremos en la parte de derecha de la pantalla en
el cuadro de Orgenes de Datos.
Con lo que Ip. ,s iguiente pant alla en donde
seleccionaremos la opcion deseada en caso efegimqs la
pel n Base de Datos. ' .
l ..
FINDES.
43
Fundacin de Investigacin para el Desarrollo Profesional.
A continuacin y luego de seleccionar la
opcin deseada y dar click en el botn
Siguiente, aparecer la siguiente
pantalla, en donde debemos elegir Nueva
Conexin, esto para poder generar la
conexin con nuestra base de datos.
Aparecer la pantalla de abajo, donde
eleccionaremos el proveedor tiela base
de datos, para posteriormente
eleccionar con el botn de examinar, '?
base de datos en cuestin.
Tambin podremos crear desde este punto una bas,l? de datos nueva.
, ,

i - -- -.--.-....,.-....
1
1
11
Una vez seleccionada o creada.la Base!de 'at0s. Nos el la, generacin de la
con xl n,
FINDES.
44
Fundaci n de Investigacin para el Desarrollo Profesional.
En caso de estar usando una Base de Datos pre-existente, en la siguiente pantalla
selec ionaremos elementos que deseamos accesar mediante esta conexin: las
Tablas, Consultas, Campos, etc.
Crear una Base de Datos:
Una vez realizados los pasos an'teriores referentes a la creacin
de una nueva Base de Datos, procederemos a la creacin de las i
tablas que contendr dicha Base de Datos.
Primero que f elecciq,Q.?r del Explorador de
Soluciones, la base de "dates nueva co;h el botn derecho del
mouse, donde seleC;.cionaremos la opcin de abrir.
f
Con lo anterior se mostrarn las opciones de la base,
En esta a datos y CGO bO!,n derecho del
mouse abrirel men contexfual yelegir laopcin de Crear Tabla. '.
FI DES.
45
Fundaci n de Investigacin para el Desarrollo Profesi onal.
En I siguiente ventana creamos las tablas que sean requeridas .
A continuacin ser posibleconqurar el acceso a datos.
En la seccin de Origen de Datos elegir [3 opcin Configurar DataSet con el Asstente, y
en la pantalla siguiente seleccionamos 1
9
8 tablas y campos que deseamos consultar.
De este punto el! adel 'nte 100s,pasos de 4na base pe datos existente o .una base nueva
sern los m ! ~ m Q ~ . r ,' ,,' " " ~ " , ; "," i", ' '
FINDE8 ,
46
Fundaci n de Investigacin para el Desar rollo Profesi onal.
Podremos agregar los diferentes controles para mostrar datos, ya sea desde el cuadro
de origen de datos utilizando Cuadros de Texto, Cuadros Combinados, etc. O bien
desde la insercin de controles como el DataGridView.
.: . .) .
: ~
FINDES.
47
Fundaci n de Investigacin para el Desarrollo Profesional.
Tema 7 Manipul acin d Archivos
Control es specializados
Visual Basic proporciona una serie de controles especializados en el acceso al sistema
de archivos de Windows.
E to controles son el Cuadro de lis a de unidades, el Cuadro de lista de directorios
y el Cuadro de lista de archi vos; Cada uno de estos ontroles permite acceder a los
correspondientes elementos del sistema de archivos . '
Al cuadro de lista de unidades, tienes que darle un tamao -adecuado para que se
pueda mostrar cualquier uhidad que tengas en tu ordenador. En tiempo de diseo se
muestra la etiqueta de la unidad del disco duro de forma que puedas ajustar el control al
tamao de la misma.
Este control incluye las uniaades de disco duro, disco flexible y Cd-Rom, etc.
B
l o.,,, '
El cuadro de lista de directorios nos permite mostrar los directorios del sistema de
archivos del ordenador. "
Es conveniente que este control muestre tres o cuatro carpetas o directorios.
En tiempo de diseo muestra la carpeta en laque-se inicia la aplicacin y en la que por
defecto se guarda el proyecto.
-.J-.
El cuadro de lista de archvos no.s muestra de l,-tn deterl1} in'p,do directorio o
carpeta. Su propiedad ms interesante es Pattern que nos permite especificar qu tipo
de archivos son mostrados en dicho control. Para utilizar esta propiedad se pueden
ut ilizar los comodines * y ? al establecer la propiedad. Estos caracteres tienen el mismo
significado que 0,\JYin9Q.VYs paraespeclcar los nombres pe Jo.? arcqhivos.
.- .
.
Si lfi pr oP,ted?d con lji quese muestren
slo los 'arch'ivos "qu' tengan sta extensi n. 'Se' pueden" rr'bsfra'r mas de un ti po de
archivos separndolos con ;.
FINDES.
48
Fundacin de Investigaci n para el Desarrollo Profesional.
Conectar los controles
En tiempo de diseo, al dibuj ar los distintos
controles del sistema de archivos, estos muestran la
unidad y el directorio en la que se crea el proyecto
como he comentado anteriormente. En tiempo de
ejecucin el usuario puede cambi ar unidad y el
directorio o carpeta y esta situacin no se ver
reflejada si no se escribe cdigo.
Para que los controles esten sincronizados es
nec sario conectarlos.
l end" .

: ,

DLL '"'1
' .1.. '
[ 2.EXE .
CVPACK.EXE
..___- I
El evento predeterminado del control cuadro de lista de unidades es Changa.
Este evento sucede cuando el usuario despllema fa lista de unidades y selecciona una
unidad distinta a la actual , .por lo que es elevento adecuado pat a actual izar la lista de
directorios de la siguiente f9cma: '
Private Sub Dir1_Ch?l geO
Dir1.Path = Drive1.Drive,
End Sub
Para el control cuadro de lista d di rectorios deberemos.hacer algo parecido, el cdigo
ser el siguiente: .. .
Private Sub Dir1_ChangeO
File1.Path =Dir1.Path
End Sub
De esta forma tenernos conectados los tres controles de acceso al sistema de archivos.
FINDES,
49
Fundaci n de Investigaci n para el Desarr ollo Prof esional.
Tema 8 M nejando los errores
Cuando se escribe cdigo en tiempo de diseo, Visual Basc puede detectar errores y
avi ar de ellos. Posteriormente se pueden detectar ms errores en tiempo de
compilacin, estos errores son de carcter semntico. Los errores en tiempo de
ejecucin son sucesos inesperados que Visual Basic no puede controlar por s mismo.
xiste la posibilidad de incorporar un manejador o ca trotador de errores, que son un
conjunto de lneas de cdigo que slo se ejecutan cuando se produce un error ue es
interceptado por Visual Basic. .
Se deben de escribir mane/adores de errores siempre que se pueda prever la
ocurrencia de un error en ti rnpo de ejecucin. Alguns de estas situaciones son:
roblemas con las unidads de disco flexible.
Desbordamientos. "
)Po Falta de memoria.
Problemas con la red.
Perifricos .
)Po Errores lgicos (nombre archivo mal escrito...)
La instruccin que nos permite detectar errbres en tiempo de ejecucin es On Error. Su
sintaxi es: On Error Gato Etiqueta, dnde la etiqueta representa el nombre del
manejador de error, que tiene que estar situado en el rni mo procedimiento que la
instruccin On Error. Cuando seproduce un error en el procedimiento donde se coloca
On Error, Visual Basic dar ' el control al manejador Be errores escrito en dicho
procedimiento.
El cdigo puede ser:
Man ejadorError:
lf Err.Number = 68 Then
, -.'. r.eI' Pz ,.,MsgHox("I; I.Qispositiyo no est preparado". vbAb.Qrt RetrylgD0 re),
Elself resp =vbAbort ifhen " , .
Drvej.Drv = Dir .P?th
End If
. !
La primera lnea es-la etiquet a norbrede' marlejador. ,
Al producirse un error en tiempo de ejecucin se crea un objeto Err que intercepta dicho
error. Este objeto posee la propiedad Number que es el nmero de error mterceptado.
El cdigo pregdrft Si',dtGtio rGor cuadro de,dilogo
en el que se indica que el dispositivo no esta preparado.. dando tres opciones:
reintentar, cancelar o iqnorar.
U a vez error .y el cdlqo-asociado al marlejdor, necesario
i icar qu sucede una vez se salga del manejador. En este caso depender de lo que
elija el usuario. Si quiere reintentar la operacin se ejecutar la instrucci Resume,
qu vuelve a ejecutar la misma instruccin que provoc el error. Si se anula la
operacin se ejecutar Resume Next, que devuelve el control a la sigui ente i struccin
que provoc el error.
FINDES.
so
Fundaci n de Investigaci n para el Desarr ollo Profesional.
Glosario de Funci ones.
Fecha y Hora
Dat e (Funcin)
Devuelve un tipo Variant (Date) gll contiene la fecha actual del sistema.
Sintaxis
DateO
Comentarios
Utilice la instruccin Date para est blecer: la' fecha del sistema.
El comportami erto de Date, YJ si el catendario es gregpriano, Dat e$, no cambia
por la configuracin de la pr .piedad Calendar. Si el calendario es Hijri, DateS
devuelve una cadena de 10 caracteres del tipo donde mm (01-12) ,
dd (01-30) Y y'yyy (1400-1523), son los meses, das y, aos Hijri. El intervalo
gregoriano equivalente es del 1.de enero de 1980 al 311de diciembre del 2099.
Date (Instruccin)
Establece la fecha actual del sistema.
Sintaxis
Dat e =fecha
Para equipos que trabajen con Microsoft Windows 95, el argumento fecha debe
ser una fecha entre el 1 de enero de 1980 y el 31 de diciembre de 2099. Para
equipos que trabajen con Microsoft VVindows NT, el argumento fecha debe estar
comprendido entre el 1 de enero de 1' 980 al 31 de diciembre del 2079. Para
Macintosh, fecha debe ser una fecha del 1 de enero de 1904 al 5 de febrero de
2040.
DateAdd (Funcin)
Devuelve un valor de tipo Variant (Date) con una f.echa a la que, se ha agregado un
intervalo de tiempo especificado. " o
Si ntaxis
DateAdd(inter val o, nmero, fecha)
La sintaxis de la funcin DateAdd consta de los siguientes argumentos con
. nombre;'-o:--.--..,.
lParte
- Descrrpirl ;',.. . - - - .-.
1 intervalo
I
i n mero
fecha
Requerido. Expresin de cadena que contiene el intervalo de
a:g(e'gar. ser (Rat a 'obtener fechas
tiempo que se desea <
E?<prE?si17 mJrr'[icR"cQn eJ , n mero de intervalos
que
futuras) onegati" (para obtener fechas pasadas).! ' . ' ,
Requerido. Valor de tipo Variant (Date) o literal que representa
la fecha en la ue se a re el intervalo.
FINDES,
51
Fundacin de Investigacin para el Desarrollo Profesional.
Valores
El argumento intervalo tiene los siguientes valores :
Valor Descripci n
yyyy Ao
q Trimestre
m Mes
y Da del.ao
d a ' .
w Da de la semana! '
ww Semana
h Hora
n Minuto
)
s Se undo
Comentarios
Puede utilizar la funcin Dat eAdd para agregar o restar un intervalo de tiempo
especificado de. una fecha. Por ejemplo" con DateAd podra calcular una fecha
30 das posterior al da de hoy o un hora 45 minutos posterior a la actual.
Si desea agregar das a fecha, puede utilizar Da del ano ("y"), Da (Ud") o Da de
la semana
La funcin DateAdd no devueiv8;" nunca una techa no vlida. En el ejemplo
siguiente se agrega un mes al 31 de enero:
DateAdd("m", 1,
En este caso, DateAdd devuelve 28-feb -95 y ho 31-feb-95. Si fecha es 31-ene
96, devolver 29-feb-96, un ao bisiesto.
Si la fecha calculada va a resultar inferior al ao 100 (esto es, se restan ms
aos que los que hay en fecha) , se produce un error.
Si nmera.JiJP es., un valor de tipo Long se redondear al nmero entero ms
cercano antes de ser evaluadol . "
Nota El ' fdrmatb del valor devuelto por Dat eaa es dsterminado por la
configuraci n del Papel d. control , no por el formato que se p s en el
arqurrranto fecha.
Nota Para fecha, si la configuracin de la propiedad Calendar es gregoriano, la
fecha proporcionada debe ser gregoriana. Si el calendario es Hijri, la fecha
proporcionada debe ser Hijri. Si los valores de mes son nombres, el nombre debe
, ,consisJenJe ..con !o,? actual pe lfi ,y rop i
1
daq Calenda. Para
. mi[1trllizFlr. I. ,pbsbijid,ad.d cQ,ntliqtos <;l e, los nQmore9 conI a onf1guraci n
'- x ;;:.,, '" , ' ., "f: " " *. r ," f..lS' ' jiA":l' . ';';. , ..t
actual de Calendar, Introduzca valores de mes numencos (formato de fecha
corta).
FINDES.
52
Fundacin de Investigaci n para el Desarrollo Profesional.
DatePart (Funcin)
Devu ve un valor de tipo Variant (Integer) que contiene la parte especificada de la
fecha dada.
Sintaxis
DatePart(intervalo, fecha[,prmerdasemana[, primerasemanaaoJ))
La sintaxis de la funci n OatePart "txmsta" de los siguientes argumentos con
nombre:

Iintervalo
fecha
1
primerdasemana
I
Valores
Descripcin
Requerido. Expresin de cadena. con el intervalo de tiempo que
desea devolver. .
Requerido. Tipo de valor Variant (Date) que se desea evaluar.
Opcional. ;l) f18 cii starife que especifica el primer da de la
semana. SI nose espec1f'ca, se asume que es el domingo.
Opcional. Una constante' que especifica la primera semana del
ao. Si no Sy especifica, se asume "que es aqulla en la que se 1
encuentre el 1 de enero.

El argumento Inter valo toma los si uientes valores:
, Valor
' yyyy
. q
m
y
d
w
ww
h
n
s
D8$cripcin
Ao
Td estre
"Mes
Da del ao
Da
Da de la semana
Semana
Hora
Minuto
Se undo
El argmento pririJerdlb$emi a totna lbs si uientes valores:
... ' Constante'
I.!
vpUsep ystl'.:}m
vbSun{j ay
vbMo,@,gay
vbTue'sday
vbWednesday
vbThursday
vbFriday ,
. vbSatu,rgay_ _ '
Valor Descripcin
'
,
.
2
3
4
5
6
:L
Ul iliza" sf 'valor de la.:API de NLS.
.Dornqo (predeterrnl nado) !
_J
Lunes
Martes
Mircoles
Jueves
Viernes
---' S:;,,; ....;.: b....;.: a:,,:; dc.;;. o,..i_ ""-' ''---,_'
El argumento toma los si uientes
Constante
,

. ,.,;'.
,
vbFirstFourDays
vbFirstFullWeek
Valor Descripci n . '
O" " tl,tii{za el valo}; eje la AFlde ., .
c6n lasemala-;en 'la e se encuentra el
-r ., 1, ;1; ,
1 de enero (pre'determinado). ' /o
2 Empieza con la primera semana que tenga al
menos cuatro das en el nuevo ao.
3 Empieza con la primera semana que est
com letamente incluida en el nuevo ao.
Comentarios
FINDES .
53
Fundacin de Investigacin para el Desarrollo Profesional.
Puede utilizar la funcin DatePart para evaluar una fecha y devolver un intervalo
de tiempo especfico. Por ejemplo, podra utilizar DatePart para calcular el da de
la semana o la hora actual.
El argumento primerdasemana afecta a los clculos que utilizan los smbolos
de intervalo "w" y "ww".
'"
Si fecha es un literal de fecha, el ao que-se especifica, pasar a ser una parte
permanente de la fecha. Sin embargo, si fecpa est encerrada entre comillas
dobles ("") y se omite el ao, se insertar el ao encurso en el cdi go cada vez
que se evale la xpresin fecha. As es posibl e, escribir cdigo que se pueda
usar en aos dist intos.
Day (Funci n)
Devu elve el valor de tipo Variant (Int eger) que especifica un nmero entero ent re 1 y
31, ncl usive, que representa el da del mes.
Sintaxis
Day(fecha)
El argumento fecha es cualquier valor de tipo Variant, expresin numenca,
cadena, o cual quier combinacin que pueda representar una fecha. Si fecha
conti ene'NDlVI la.ftlncin devolvrer NulI. ' "
Nota Si la de; la propiedad es gregoriano, el entero
devuelto el da del mes ;por: el'"argumnto de fecha. Si el
calen dario es Hjri, el enter.o devuelto represeata er' da Hij ri del mes por el
argumento fecha.
Now (Funcin) ," ,,' , . : , ,
Devuelve un v?lbr de fipo Vcriarlti (Dat.e) ':;ge e$peciflG2 'lai feh\a, y,hora tu ales de
J, "'", . .. " . . ;i!i.' it. -,, - .'.{' ;;<x;.., ' " . :; o," 'f<)f ;,
acuerdo con la configuracin de la fecha y la hora del sistema de.su equipo. '
Sint axis
NoV{O
FINDES.
54
Fundacin de Investigacin para el Desarrollo Profesional.
Time ( unci n)
Devuelve un valor de tipo Variant (Date) indicando la hora actual del sistema,
S nta is
lmet)
Comentaras
Use la instruccin Time para estaolecejta hora del sistema.
Timer (Funci n)
Devuelve un tipo Single que representa el nmero de sequ rtdos transcurridos desde la
medianoche. '
Sintaxis
TimerO
Comentarios
En Microsoft VYindows la fqncin devuelve partes fraccionales de un
segundo. En Maci ntosh, la esun segundo,
Ime (Instrucci n)
Establece la hora actual del sistema.
Sintaxis
Time = hora "
El argumento hora es .cualquler expresin numrica, expresin de cadena o
cualquier combinacin que 'pUeda representar una hora.
Comentarios . .
Si hora es una cadena, Time intenta convertirla en una hora usando los
separadores de hora que se especificaron para su sistema, S no se puede
convertl f 'e'"'Qna; hora'VaJida, se producir un error,
atemticas
Abs (Funcin).. ;"
Devuelve vatorde] r1,lis!(lo tipo-que pas cornopar metro vqueespecflca
el val or abs lut 'de un ' ,;g , ' '
Sintaxis
Abs(nmero) . t
, "El 9rgumento S i nmero
c nti ne Nl], 'la ' tLinci6rf" 'devolver' Null ; si es' una varibl "no lniciallzada,
devolver cero.
Comentarios
El valor absoluto de un nmero es su magnitud sin signo. Por ejemplo, ABS(-1) y
ABS(1) devue lven 1.
FINDES.
55
Fundacin de Investigacin para el Desarr ollo Profesional.
Int, F"x (Funciones)
Devu Ive la parte entera de un nmero.
Sintaxis
Int(nmero)
Fx(nmero)
El argumento nmero es ,un tipo Double o ualquier expresin numrica vlida. Si
nmero contiene Null, funcin devolver N',L
Comentarios
Las funciones ''1t y Fix eliminan la f raccin de un nmero y devuelven el valor
entero resultante.
La diferencia ehfre Int y Fix[,es que si el fmero es negativo, Int devuelve el
primer entero negativo menor o igual a nmero, rneritras que Fi x devuelve el
primer entero negativo mayoro igual a mlmero. Por ejem plo, Int con vierte -8.4 en
-9 y Fix convierte -8.4 a -8. ' ;
La funcin Fi x( nmero) es equivalente a. J
Sgn(nmero) * Iht(Abs(nmero))
:
Mod (Operador)
Divide dos nmeros y devuelveslo el resto.
Si nt axis
resultado =nmero 1 Mod nmero2
La sintaxis del o erador Mod consta de,las si uientes artes:
Parte Descripcin
resultado Requerido; cualquier variable numrica.
, quaJ,guier nurn rica.,
L!!mro2 Requerido; cual ui r ex .!_e,.., s,.-- _n_n_u_m__ri-r- G_a._ ........... --'
Com entarios
El operador de mdulo, o resto, divide nmerot por rtlJlero2 ( redondeando a
enteros los n meros. de sign )cydevuehl"sl'i corno resultado.
Por ejemplo, en la siguiente expresin, A (que es el resultado) es igual a 5.
A =19 Mod 6.7
Generalmente, el tipo de dato de resultado es tipo Byte, Byte tipo variant, tipo
'. t.iR? ,tipo .n ,tipo Long,
.' de. :;>1 :resultqdo e9 LJn numero Oc. no, La parte
10 r. ," 'Y., l' -"'<,. _ ..' >1 '.' " i ' ., '1" , <. ...., ';'. -;v :;' rr:
fraccionaria s trunca. Sin ernbarqo, si 'cualquiera delas exprsi cnese Null, el
resultado es tambin Null. Toda expresin Empty se considera como O.
FINDES.
56
Fundacin de Investigacin para el Desarroll o Profesional.
Round (Funcin)
DescrI pcin
Devuelve un nmero redondeado en el nmero especificado de lugares decimales.
Sintaxis
Round(expresin [, nmLugaresOecimales])
La sintaxis de la funcin Rou nd consta de las siguientes artes:
Parte Descrlpci6ri"
expresin Requerido. La expresin numrica que se redondea.
nmLugaresOecimales Opcional. Un nmero que indica cuntos lugares a la
derecha del decimal se 'lf1cluyen en el redondeo. Si se
omite, la funcin Round devuetve enteros.
Informacin
IsDat e (Funcin)
evuelve un valor de tipo Boolean que indica si na expresin se puede convertir en
una fecha.
Sintaxis
IsDate(expresin)
El argumento expresin requerido, es un tipo de ,pafos Variant que contiene una
expresin de fecha o una expresin de cadena reconocible como una fecha o
una hora.
Comentarios
La funcin IsDate devuelve si la expresin es una fecha o se puede
reconocer como una fecha vlida; en caso contrario, devuelve False. En
Microsoft Windows, el ntervalo de fechas vlidas va desde el 1 de enero de 100
D. de C.' has,ta,el diciembre de 9999 D.de G,.:,qIQs intervalos varan de un
sistema operativo a otro. '
IsEmpty (Funcin) .
Devuelve un valor de tipo Boolean que indica' si na variable ha sido inici alizada.
Sintaxis
IsEmpty(expresin)
El arqurnento expresin requerido es: un tipo de datos Variant que contiene una
ex'presio8 de Quna exprest n rimrica"Sin ya que la funcin
, IsEr\-tpty'" 59" 6tilizi para '. si 'ras ' Vail abls" '(hdviduales estn
inicializadas, el argumento expresin es generalmente un nico nombre de
variable. .
'. .
L 'fJnc1on 'lsEmpty' devuelve True si 'la vriable no est inicializada; o est
explcitamente configurada a Empty; en cualquier otro caso, devuelve Fa s . Se
devuelve False siempre que expresn contenga ms de una variable. La funcin
IsEmpty solamente devuelve informacin significativa para datos de tipo Variant.
FINDES.
57
Fundacin de Investigacin para el Desarroll o Profesi onal.
IsNull (Funcin)
Devuelve un valor de tipo 80 lean que indica si una expresin contiene datos no
vlidos (Null).
Sint axis
IsNull (expresin)
El argumento expresin requerido, es Uf) tipo de datos Variant que contiene una
expresin numrica o una.expresi n de cadena.
Comentarios
La funcin IsNull devuelve True si expresin .es Null; en cualquier otro caso,
IsNu11 devuelve Si expresin est formada .por ms de una variable, la
presencia de Null .en cualquier variable hace que se devuelva Tr ue para toda la
expresin . ;
El valor Null indi a que Vari an t contiene datos no vHdos, La funcin ul no es
la misma que la funcin Empt' y, la cual tndica que unav ariable todava no ha sido
inicializada. Ta'mpoco es lo rnisjno que una cadena de' longitud cero (""), que a
veces se suele.llamar cadena nula. " ,
Importante Utilice la funcin s ull para determinar si una expresin contiene
un valor NulJ. Las expresiones que evaluar ; como Trua en ciertas
circunstancia s, tales como If Var = Null AND If Var <>Null, son siempre Falsa.
Esto se debe a.que cualquier expresin que contiene un Null es por s misma de
valor Null y por consiguiente ai se.
IsNumeri c (Funcin)
Devuelve un valor de tipo Boolean que indica si una expresin se puede evaluar como
un nmero. .
Sinta xis
IsNumeric(expresin)
El e;Sflresip'J es.u n tipo de datos, Variaat que contiene una
expre'ln numrica a una de tipo cadena. l '
Comentarios "
La tuncln IsNuJ11eric devuelve Tr ua si la expresincompleta,se,reconoce como
un n):nero; en oyo caso, devuelve ,Ralse. : ,
La funcin IsNumeric devuelve Falsa si expresin-eS'una expresin de fecha,
Texto.
eh (Funci n)
Devuelve .,ur tipo Strirg qL(e'Kyol)ti?nl? asoclado G,?n ' el cdiqo de carcter
especiticao. . , ..' " . ,
Si ntaxis
Ch r(cdigo cal)
El argumento cdigo cares un tipo Long que identifica a un carcter.
Comentarios
Los nmeros del O al 31 son los mismos que los cdigos ASCII estndar no
imprimibles . Por ejemplo, Chr(10) devuelve un carcter de avance de lnea. El
FINDES,
58
Fundacin de Investigaci n para el Desarroll o Profesi onal.
intervalo normal de cdigo car es 0-255 . Sin embargo, en sistemas DBeS, el
intervalo real de cdigo car es de -32768 a 65535.
Nota La funcin ChrB se utiliza con datos de byte incluidos en un tipo String.
En lugar de devolver un carcter, que puede ser de uno o de dos byt s , ChrB
siempre devuelve un ni co byte. La funcin ChrW devuel ve un tip o Strlng que
contiene el carcter Unlcoda eX0elJt o en plataformas donde no se admite
Unicode, en cuyo caso, el comportamiento es idnt ico al de la funcin Chr.
Format (Funcin)
Devuelve un tipo Variant (String) que cqntiene una.expresl n formateada de acuerdo a
las instrucciones contenidas.en una expresin de formato.
Sintaxis'
For at(expresin(, formato[, primeraadeserhanaL primerqadeao]]])
La sintaxis de Ja funcin Formal consta c;:le las siguientes artes:
Parte Descripcin
expresin Requeriqo: Cualquier expresin vl ti a.
formato Opcional. Una expresin de formato definida por el usuario o
con nomBre vlida. '
primerdadesemana Opcion,al: Una constante que especifica el primer da de la
semana.
primerdadeao Opcional. Una constante que especifica la primera semana del
ao.
Valores
El argumento primerdadesemana tiene.estos valores:
Constante Valor Descripcin
vbUseSystem O Utiliza el valor de API NLS.
vbSunday 1 Domingo.(;;redeterminado)
2
Lunes - '



.
:3
4
Martes

1:?
vbThtlrsday 5 Jueves
6 Vie,JJ es
vbSaturda 7 ' Sbado
rimerdadeao tiene estos valores:
Valor qescripcJn
O, ,LltiHL;a el;vq.IQr de f-fl, ,_ \..
' 1 'd nde ests 1 de enero
(predeterminado).
vbFirstFourDays 2 Comienza con la primera semana del ao que tenga
I cuatro d'as como mnlmo. 1','
" , 3 ..9'bf-r feni ai'con la grirnl3ra. 'Gpmpleta. del aO.
" ,>1- -. '{
Comentarios
Para dar formato Haga esto
Nmeros Utilice formatos numricos con nombre predefinidos o cree
formatos numricos definidos por el usuario.
Fechas y horas Utilice formatos de fecha/h ora con nombre predefinidos o
cree formatos de fecha/hora definidos por el usuario.
FINDES .
59
Fundacin de Investigacin para el Desarrollo Profesional.
1 Nmeros serial es de Utilice formatos de fecha y hora o formatos numri cos.
fecha y hora
1 Cadenas
Cree sus propios formatos de cadena definidos por el
usuario. -'
Si intenta dar formato a un nmero sin especificar formato , Formal proporciona
una funcionalidad similar a" la gEl 'ta' funci n Str. Sin embargo, los nmeros
positivos a los que se I S" ha dado formato de cadena de caracteres mediante
Format carecen del espacio inicial reservado, para mostrar el signo del valor,
mientras que los convertidos utilizando Str conservan el espacio inicial.
Si est dando formato a una cadena numrica no localizada, debera usar un
formato numrico ' defi nido ' por el. usuario para asegurarse de que obtiene la
apariencia que desea.
Nota S la configuracin de la propiedad Calendar es gregoriano y formato
especifica dar Iformato a la' fecha, I' expresin proporcionada debe ser
gregoriana. Si .Ia contiouraci de. la propiedad Calendar de Visual Basic es Hijri ,
la expresin proporcionada debe ser Hijri.
Si el calendario es gregori ano, el significado de los' smbolos de la expresin
formato no carriia. Si el calendario es Hij ri, todos los smbolos de formato de
fecha (por ej emplo, dddd, lJlmmm, YWY) y tienen el 'mismo significado pero se
aplica al calendarle Hijri. Los smbolos de torrnato permanecen en ingls, los
smbolos que se muest ran como texto (por ejemplo, AM y PM) muestran la
cadena (ingls o rabe) asociada con ese , Smbolo. El interval o de ciertos
smbolos cambia cuando el calendario es Hi' ri:
Smbolo
d ..
Intervalo
1-30

ww 1-51
nmm
Y _,
Y .
Muestra-aombres de" mes eqterbs (los
me$/Hij ri notlenen .
. 1-35
R
.

nombres de
LCase (Funci n)
Devuelve un tipo Strinq.que se ha convertjdo a minsculas.
Sintax i s' . .
cadena} , .
El argumento cadena es cualqui er expresin de cadenavlida. Si string contiene
Null , se Nul!. ,
.. " . '. , . . .'
8610'se - rninsculas' las letras maysculas: l as lei rs mi nsculas o
los caracteres que no son letras no sufren cambios.
FINDES.
60
Fundaci n de Investigacin para el Desarrollo Profesional.
Left (Funcin)
Devuelve un tipo Variant (String) que contiene un nmero especificado de caracteres
del lado izquierdo de una cadena.
Sintaxis
Left(string, length)
La sintaxis de la funcin _!lene. estos' argumentos con nombre:

Parte Descripcin ,
string Requerido. . Expresi n de cadena "de la cual se devuelven los
caracteres' que estn ms a la izquier,d.a. Si string contiene Nu ll,
se devuelve Null.
length Requer'&o, un ti po' Varra'tlt Expresin numrica que indica
cuntos caracteres se van adevolver. $i es 0, devuelve una I
cadena de longitud ce ro ('"'). Si es mayor o igual al nmero de
caracteres en string, entera. 1
Comentarios
Para determi nar el nmero de caracteres en string, utilice la funcin Len,
Nota Utilice la funcin Left S.con datos de byte contenidos en una cadena. En
lugar de especificar el nmero de caracteres que van a devolver, length
especifica el nmero de bytes. .
;
Le (Funcin)
Devuelve un tipo Long que contene el nmero de caract eres en una cadena o el
nmero de bytes necesarios para al macenar. una variable.
Si ntaxis
Le (cadena I nombrever;
La sintaxis de I;\J.I).Clcjqn Len cqnst.9- de las si
Parte . Descripcin
cadena expresi n de cadena valida. J cadena contiene Null, se
devuelve Nul . . .' ; .."
Nombrevar Cualquidr nombre de variable vldo: Si nombrevet contiene ull , se
de.vuelvl,tNull. S'.norrybreY8 es un tipo Varlant,' en acta igual que con
un tipo St ri ng y slern"re"dvuelve el nlmero de caracteres que contiene.
Comentarios
Se deben especificar uno (y slo uno) de los dos argumentos posibles. Con tipos
definid s p'br elusuarc.Len e} tamao COr}1o seescribtren el.archivo.
r
Nota Utilice la funcin LenB con datos de byte incluid'os en una cadena, como
en los lenguaje.s gel conjunto de caracteres de.doble byte (OSCS), En lugar de
el hn\erode caracteres una cadena, LenB ,deyuelye eln mero de
utilizados; para',rep}5'ehtr 'Con tipos' de por el
usuario, LenB devuelve el tamao en memoria, incluyendo cualquier relleno
entre cdigo que utiliza LenB, vea el segundo ejemplo en el tema de ejemplo.
Nota Puede que Len no sea capaz de determinar el nmero real requerido de
bytes de almacenamiento cuando se utiliza con cadenas de longitud variable en
tipos de datos definidos por el usuario.
FINDES.
61
Fundacin de Investi gacin para el Desarroll o Profesi onal.
Mid Funci n)
Dev elve un tipo Variant (String) que contiene un nmero especificado de caracteres
de una cadena.
Blntaxl s
Mi d(strng, sterti, length])
La sintaxis de la funcin Mi d tiene' estos-as umentos con nombre:
Parte Descripcin -' , , 1
string Hequeride. Expresin de cadena de la cual se devuelven los caract eres,
Si string contiene Null , se devuelve Null.
start Requerido; un tipo Long. Posicin de carcter en strng en la cual
comienza la parte que se quiere tomar. Si stsrt es mayor que el nmero
decaracteres en,la,str lng, N1iifdevuelve una cadena de longitud cero (") .
length Requerido; un tipo Variant Nmero-de caracteres que se van a
devolver. Si se Qmlte o en el {texto hay menos de length caracteres
(Irn cluyendo el carcter de start), se devuelven todos los caracteres desde
la osicin de start hasta el final de la cadena.
Comentarios
Para determinar el nmero de caracteres en strng, utilice la funcin Len .
Nota Utilice la:tuncin MidB con datos de byte lnchiidos en una cadena, como
en los Ienquajesde conjunto 1e caracteres de doble En lugar de especificar
el nmero de caracteres, los argumentos especitlcan el nmero de bytes. Para
ver cdigo de ejemRfo que utiliza MidB, vea el ,segundo ejemplo en el tema de
ejemplo.
Right (Funcin)
evuelve un tipo que contiene.un nmrro, de caracteres
del lado derecho de una adna. " :' ' "
Si ntaxis
Ri ght (strng, lenghf) _ ,
La de la: ftJnci2P tiene.estos,ar umentos epn' nombre:
Parte " Descripcin ' ,
strng Requerido. Expresin de cadena desde la cual se devuelven los
caracteres que estn ms a la derecha. Si string contiene Null, se
devuelve Null , ,
,len9ht " Requerido, un tiRO Var lant (Long). Expresk9n ,', indica
CUnt.?Scafaterj38" se'van,; a'devOlver: Si Js D,i- sde0uelve una cadena de
iortgit'd-ce'ro\",,)'."'Si es al be dhrd eres en string,
se devuelve la cadena com leta.
C'O'menta'ris . -. " , ' " ' . ,,' '
f'aet@h rlinar'el nmero de caracteres' en string, tilice la funcin Len.
Nota Utilice la funcin RightB con datos de byte incluidos en una cadena. En
lugar de especificar el nmero de caracteres para devolver, l ongIt ud especifica
el nmero de bytes.
R NDES. 62
Fundaci n de Investigaci n para el Desarr ollo Prof esional.
Str (Funcl n)
Devuelve en un tipo Var"ant (String) la representacin de cadena de un nmero.
Sintaxis
Str(nmero)
El argumento nmero necesario es un tipo Long que contiene una expresin
numrica vlida.
Comentarios
",-
Cuando los nmeros se convierten a cadenas, siempre se reserva un espacio a
la izquierda para el 'si qno del nmero, Si nmero es positivo, la cadena devuelta
contiene un espa9i'o a la izquierda y el signo ms s (ja por supuesto.
Utilice la funcin Format pra 'c.pnvertir valores numricos en valores con formato
de fecha, hora, .moneda o en pfros definidos por el usuario. A diferencia
de Str, la funci.n Format no incl uye un espacio a la i zquierda para el signo del
nmero. '
Nota La funcin Str slo reconoce elp,lJnto (.) como separador decimal vlido.
Cuando exista la posibilidad de que se' pueda utilizar un separador decimal
diferente (por en a licaciones internacionales), se debe utilizar CStr
para convertir Uo nmero a una cadena,
StrComp (Funcin)
Devuelve un tipo Variant (lnteqer) que indica el resultdo de una compar acin de
cadena.
Sintaxi s
St rComp(string 1, string2[, compare])
La sintaxis de la funcin StrComp tiene estos ar umentos con nombre:
Valores
Los valores de la instruccin com are son los si uientes:
Constante Valor Descripcin
, -1 ; los valores de la
1
vbBPilaryCo.rupare" Q upacOQl paraoion..RJ n9-ra",
1 vbTextCompare 1 Realiza una comparacin.textual.
' 1 vbDatabaseCpmpare
. : '
2 SlO, ",' soft cess .. , R, eaza una
comparacron bp.s.aga en la lntormacln .en as 'bases
_ '. ' . .' __e ' . de datos;. .. j' . " . _ .' , .
Valores devueltos
La funcin StrComp devuelve los siguientes valores:
Si La funcin StrComp devuelve
string1 es menor que string2 -1
string 1 es igual a strng2 O
string1 es mayor que string2 1
etrinqt o strng2 es Null Null
Fl NDES,
63
Fundacin de Investi gacin para el Desarroll o Profesional.
Trim, l Trim y Rtrim (Funciones)
Devuelve un tipo Variant (St ri ng) que contiene una copia de una cadena determinada
sin espacios a la izquierda (lTrim), sin espacios a la derecha (RTrim) o sin espacios ni
a la derecha ni a la izquierda (Trim).
Sintaxis
LTr lm(cadena)
RTr" m(cadena)
Tri (cadena) >
El argumento cederie obligatorio es cualquier expresin de cadena vlida. Si
cadena contiene N,11, se devuelve Null.
UCase (Funcin)
Devuelve un tipo Variant (St ring) que . ccnt tene una cadena especificada que se ha
convertido a maysculas.
Si nt axis
UCase(cadena)
El argumento cadena necesario es cualquier de cadena vlida. Si
cadena contiene Null, se devuelve Null.
Comentarios
Slo se conviert en; a rnaysclas las letras rnmsculas. Las letras maysculas o
los caracteres que'ho son letras no sufren cambios.
FINDES.
64

You might also like