Visual Basic 6.0 - Como Debe Ser
Visual Basic 6.0 - Como Debe Ser
Visual Basic 6.0 - Como Debe Ser
%Megabyte
GRUPO
s.a.c.
EDITORIAL
Dedicatoria
rea
: Computacin e Informtica
Hecho el Depsito Legal en la Biblioteca Nacional del Per
N 2006-1601 (Ley N 26905 / D.S. N 017-98-ED)
R.U.C.
N 20507993444
ISBN: 9972 - 821-53 - 6
_____
D is trib u ci n y Ventas
Jr. R ufino Torrico 889 of. 208 - C erca d o de Urna
Telefax: 332-4110
w w w .e d ito ria lm e g a b y te .c o m v e n ta s @ e d ito ria lm e g a b y te .c o m
C ta. B a n c o de Cr dito
SI. 191-12591005-0-86
$. 191-12591006-1-87
rupo
E d it o r i a l
Megabyte
<
PRLOGO
AGRADECIMIENTO
El A utor.
rupo
d it o r i a l
Megabyte
rupo
E d it o r i a l
Megabyte
^ || |l
C O N T E N ID O
P rlogo..................................................................................................................................
Indice ....................................................................................................................................
Introduccin ........................................................................................................................
7
9
17
G ru p o E d ito r ia l M e g a b y te
45
47
49
50
51
52
52
54
55
55
56
57
58
58
59
59
60
64
d it o r i a l
65
67
67
69
70
71
71
72
75
75
76
77
80
81
85
87
88
89
89
90
91
92
92
94
95
97
98
98
99
99
100
101
106
107
109
110
112
116
e g a b y te # ^
116
122
125
125
130
131
132
133
137
143
143
144
145
146
146
148
148
150
152
152
154
157
158
159
159
159
160
162
163
164
165
169
174
178
179
ru po
d it o r ia l
Megabyte
f c
<5>
184
185
186
187
189
190
193
195
195
196
198
200
202
203
203
204
205
206
209
211
211
212
214
215
215
218
218
219
223
224
225
226
229
230
233
236
237
239
lj i |||>
12
rupo
d it o r i a l
Megabyte ^ f|||
240
240
243
244
246
248
250
252
257
258
261
264
265
269
271
271
272
273
278
280
281
295
298
303
305
309
311
312
315
315
315
316
317
319
lilil^
G ru p o E d ito ri
Megabyte
13
_______________ , . o
323
325
326
327
327
328
328
328
331
332
332
332
333
334
335
335
336
337
338
340
341
347
347
347
349
351
354
358
358
359
362
364
364
365
365
366
367
367
rupo
E d it o r ia l M e g a b y t *
371
372
372
373
374
376
376
379
383
386
388
392
397
397
397
398
398
402
404
406
410
411
I || j^
rupo
E d it o r i a l
Megabyte
15
447
447
448
450
451
452
453
453
INTRODUCCIN
Este libro esta diseado de tal manera que sirve de apoyo y gua para estudian
tes de programacin de computadoras y para un autoaprendizaje porque ha sido
escrito con la experiencia que tiene el autor en el dictado del curso y sobre todo
con la experiencia de alumnos en su proceso de aprendizaje, observando sus difi
cultades y escuchando sus preguntas y sugerencias.
Visual Basic Como Debe Ser..., contiene:
y
Y Mucho ms!
1 8 1 1 ^
16
ru po
d it o r ia l
Megabyte
' G
ru po
d it o r ia l
Megabyte
17
ANTES DE EMPEZAR
CAPITULO I
9 '" i" in ) !
Mic(psoft
Visual B asic
fiew
j L>3.u.y I
<sV
5l
ActiveX m
VBLrierpfis
Etftkx
C
emris
Adiri
A-rtiv^y r*U
ArtivX
Control
MwtX
Active!-
v*5Appfcatkr.
Ward
,
H
\
1l
H S B l
Archivo Edicin Ver Proyecto Rumato depuracin Ejecutar Consulta Diagrama Herramientas Complementos Ventana Ayuda
Manejar el Mouse.
$ 3 '
& B
>
- ^ Proyectol (Proyectol)
Manejar el teclado.
Este libro le ensea con una secuencia adecuada brindando en cada prrafo un
conocimiento mas acerca de Visual Basic, por eso es muy importante que los lea sin
apresuramiento y en el mismo orden en el que ha sido escrito.
(Nombre)
Appearance
AutoRedraw
iackColor
iorderStyle
Caption
ClipControls
ControlBox
Formi
+\ 1-30
False
&H8000000F8
2 Sizable
Formi
True
True
rupo
d it o r i a l
Megabyte ^ f||j||
ENTORNO
DEL
VISUAL BASIC
CAPITU LO I:
_ r) Corel5
_rr) Inicio
3SBEESSSB0I
rj
. 7^ Powersoft 5.0
> 0
AH Text Viewer
ijjjj Application Performance Explorer
Cuaderno de Microsoft
Books Online
Explorador de Windows
Crystal Reports
&
Internet Explorer
Internet Mail
Microsoft Access
Microsoft Excel
Readme
RemAuto Connection Manager
Internet News
^
Automation Manager
fe
m MS-DOS
jjri) A c c e o ric
A dobe
. - j j Adobe A r m b * 4 0
CorelDRAW 8
H wiamterrfa: de M ia o so it Office
H P DeskJet S a 840C v2 3
C b
r te n r t Explore.
Irj
MiCttoft Offcce ^ P r o fe s io n a l
.rj
M icrosoft Ofhce o d *
.rj
< 4 l W inZ ip
.-j
M ro i fr W efcPuW ihirj
.rj
* 'ij
S jfca te
* 0J
M c ro :o ft Visual FoxPro SO
A b * f o m e n t o de Olhce
,
_J Eavortos
jj,
.rj
w
* * "
fi.v c
A)uda
W ic
E r
W -n H E ,to .
MS-DOS
lo flfc W fc s E R r> E R X 3 5
S i* Apagar es ii n > 3
In ic io
|j | ||^
O u llc x * Ewpress
^
G ru p o E d ito r ia l
Megabyte
21
4S
<Q>
CAPITULO I:
_Ll2<J
* H'
Microsoft
Visual Basic
New
j Existing |
rrrn
Recent )
M ic ro s o ft
ActiveX EXE
ActiveX DLL
SI
VB Enterprise
Edition
Controls
Addin
Si
J1t7
ActiveX
Control
Visual Basic
V
New
VB Application
Wizard
Buscar en:
| _ J Vb
[
<
ActiveX
ActiveX
Document DLL Document EXE
S e le c cio n a las
h o ja s
J CKsvr
j samples
J Help
J Setup
J Nueva carpeta
J setupkit
JO dbc
J T empiate
J report
J Tsql
J Repostry
L I
vbonline
S e le c c io n a
u n a c a r p e ta
_ j Winapi
u J Wizards
amer.vbp
^ANA.vbp
cli..vbp
% |C H IQ U I.virr
jJ
Cancelar
Nombre de archivo:
(j
Archivos de tipo:
A,brir
Ayuda
Ayuda
S e le c c io n a el
tip o d e a rc h iv o
q u e d e se a ver.
22
rupo
E d it o r i a l
Megabyte<
QU ES UN PROYECTO ?
Es toda aplicacin que se desarrolla en Visual Basic y est compuesto
por formularios, mdulos, etc. Para abrir un proyecto (visualizar uno que ya
existe) siga uno de los siguientes pasos:
Haga doble click en el nombre del proyecto.
Seleccinelo haciendo un click en l y luego haga click en el botn
Abrir.
Escriba el nombre del proyecto siempre y cuando se encuentre en la
carpeta activa y luego haga click en el botn Abrir.
rupo
E d it o r i a l
Megabyte
23
59^
CAPTULO I:
New Project
M ic ro s o ft
V
isualB
asic
New
| Existing
File
Barra de Men
R e cen t
Barra de Titulo
Folder
Barra Estndar
Formulario
C:\Archivos de programa\Dev5tudio\VB
%CHIQUI
C:\Archivos de programa\Dev5tudio\VB
garner
IoMAR
C:\Archivos de programa\DevStudio\VB
PROJECT 1
C:\Archivos de programa\Dev5tudio\VB
I^LEO
C : \ ARCHIV~ 1\DEVSTU~ 1\ VB
% | t ALLER~1
Archivo Edicin Ver Provecto Formato Depuracin Ejecutar Consulta Diagrama Herramientas Componentos Ventana Ayuda
3 '
j
3 0
f l 15 * ' i A
T 1
Abrif
Cancelar
Proyecto 1 (P royecto 1)
A yuda
03 Formularios
mmm
zi
|i Propiedades - Formi
P
jF o rm l Form
Alfabtica |
categoras )
(Nombre)
MUY IMPORTANTE
Formi
-------- 1
Appearance
1 - 3D
AutoRedraw
BackColor
False
&H80G0000F8
BorderStyle
2 - Sizable
Caption
Formi
ClipControls
True
ControIBox
True
zi
24
rupo
d it o r i a l
Megabyte
G Forml (Forml)
Caja de
Herramientas
rupo
Ventana de
Proyecto
E d it o r i a l
Ventana de
Propiedades
Megabyte
Ventana de
Ubicacin del
Formulario
25
CAPTULO I:
BARRA DE MENU
'-in>x|
Edicin Ver
Proyecto
Formato
Depuracin
Complementos
Ventana
Ayuda
Contiene las rdenes que se utilizan para desarrollar una aplicacin. Las
opciones que se visualizan dependen de la versin del Visual Basic.
M
a
BARRA ESTANDAR
,M-
B C L!
Cr>.
t-
!* -b W *
Contiene los botones que perm iten realizar las tare as m s com unes
de u n a m an e ra r p id a como: g rab ar, a b rir, eje c u ta r un pro g ram a,
finalizar un p ro g ram a, etc.
NOTA :
G ru po E
,S.
d it o r ia l
Megabyte
27
CAPTULO I:
Finaliza un Programa
EL FORMULARIO
Abre un Proyecto
[O
Graba un Proyecto
Ejecuta un Proyecto
CAJA DE HERRAMIENTAS
PRINCIPALES TECLAS RAPIDAS
CTRL + N
CTRL + O
CTRL + S
CRTL + P
CTRL + R
CRTL + T
CRTL + D
SHIFT + F7
ALT + Q
F4
F5
F8
mm
Crear un Proyecto.
Abre un Proyecto.
Graba un Formulario.
Activa la Ventana para Imprimir.
Muestra la Ventana de Proyecto.
Activa la Ventana de Componentes.
Agrega un Archivo.
Muestra el Formulario.
Sale del Visual Basic.
M uestra de la Ventana de Propiedades.
Ejecuta un Proyecto.
Ejecuta mostrando cada instruccin.
rupo
d it o r i a l
e g a b y te *
General
SS A
[ibi
"
_J
17
1=1
il
^zl
_J
rupo
E d it o r ia !
Megabyte
29 m
CAPITULO I:
New
VENTANA DE COMPONENTES
Al hacer un click con el botn derecho del mouse en cualquier parte de
la caja de herramientas para llamar a controles que necesitamos y no se
encuentran activos, se visualiza el siguiente men:
| EKisting | R e c e n t]
G eneral
Iw
S3
ActiveX EXE
ActiveX DLL
ActiveX
Control
VB Application
Wisard
[5bi
_ j
17
a-
* * e|
C o m p o n e n te s ..
C3
g5>
A g re g a r fic h a ..
A coplable
VB Enterprise
Edition
Ad din
O cu lta r
ActiveX
ActiveX
Document DLL Document EXE
Controls
General
_ l
in
M
w
ii
zl
lib i :
LJ
033
11
IM
;~ r
ni
fe
igEa
P
aA
"
(S
IT
0
DDO
tr. M
V
dS
$2
##l
ES
P a ra in g re s a r al V isu a l B a sic y
visualizar la caja de herram ientas con los
controles ms avanzados debe elegir el
icono VB E n te rp rise E ditio n C ontrol
(Visual Basic Edicin Em presarial). Si
Ud., ya ingreso en modo Estndar y desea
utilizar los co n tro les avanzados, debe
h a c er c lic k con el botn derech o del
m ouse en la caja de herram ientas, elegir
la o p c i n C o m p o n e n te s y lu eg o
seleccionar el nom bre del control que
desea visualizar. Estos nombres se indican
a m e d id a q u e lo s c o n tr o le s se van
explicando.
C o n tr o l e s J D i s e a d o r e s | O b j e t o s i n s e r t a b l e s ]
: : \W IN D O W 5 \S Y S TEM \r e f e d i t . dll
l~ i C o n tr o l A c tiv e M o v ie d e M ic ro s o ft
n C o n tr o l d e a d m in is tr a c i n d e im a g e n d e W a n g
n C o n tr o l d e d ig ita liz a c i n d e im a g e n d e W a n g
n C o n tr o l d e e d ic i n d e im a g e n d e W a n g
C J C o n tr o l d e p g i n a e n m i n ia tu r a d e i m a g e n d e W
i I C r y s t a l R e p o r t C o n tr o l 4 . 6
n c tC lip OLE C u s to m C o n tr o l m o d u le
I""! c tC lo c k O LE C u s t o m C o n t r o l m o d u le
c t D a t e OLE C u s to m C o n tr o l m o d u le
D c tG a u g e OLE C u s t o m C o n t r o l m o d u le
c t M e t e r OLE C u s to m C o n tr o l m o d u le
j... j c tS lid e OLE C u s to m C o n tr o l m o d u le
J
J____________________1 -lT
ru po
d it o r ia l
e g a b y te *
,Vl
9B2
"
xr_
fo-
SB
<*rr.
F~l [553
E le m e n to s s e le c c io n a d o s
C : \W IN D O W S \S Y S T E M \re f e d i t . dll
U b ic a c i n : C : \W IN D O W S \S YST E M \re f e d i t . dll
30
_U ^
d it o r ia l
Megabyte
31
CAPTU LO 1:
Para salir del Visual Basic puede realizar cualquiera de los siguientes pasos:
1. Haga un click en el botn Cerrar de la ventana principal del Visual
Basic.
Form i Form
Botn Cerrar--------
Alphabetic | Categorized
(Name)
Formi
Appearance
1 - 3D
AutoRedraw
False
*
C o n tie n e
las p ro p ie d a d es
o
caractersticas de cada uno de los
controles. Estas propiedades se pueden
cambiar segn lo requiera. Tambin se
activa pulsando la tecla <F4>.
'
_]
BorderStyie
2 - Sizable
Caption
Formi
ClipControls
True
ControlBox
True
S33 E E
File
DrawMode
1 3 -C opy Pen
r w - . . c i- . J.-.
c j-.i-.A
2.
3.
4.
Edit
View
P roject
Form at
Debug
Run
lo o ls
A dd-Ins
W indow
Help
...J
VENTANA DE PROYECTO
Project - ProjecH
32
rupo
E d it o r i a l
Megabyte^
I f l E j E 'G
ru po
d it o r ia l
Megabyte
3 3 ^ |
CAPITULO I:
2
- La Ventana de Propiedades se ubic debajo de la Barra Estndar y
desea llevarla a su posicin normal. As:
,Project1 - M icrosoft Visu al B a sic [design]
Fie
si - a - 1
D ebug
es H
Run
Took
A dd-Ins
m,
Window
Help
IF o r m i Form
Alphabetic | Categorized |
AutoRedraw
BackColor
False
&H8000000F&
BorderStyle
2 - Sizable
ClipControls
ControlBox
True
.....
*1
1
eSSSIBi 1 Formi
zi
True
Archivo Edicin Ver Proyecto Formato Depuracin Ejecutar Consulta Diagrama Herramientas Complementos Ventana Ayuda
$ . 3 . ' El Cdigo
EH Objeto
=iS|_xJ
MO
. P ro je ct! - Fo rm i (Form )
Form !
Mays+F7 A
Activa el Formulario
i Examinador de objetos
jp Ventana Inmediato
[ab| *v
F2
Ctri+G
4 j
GD _J
3 Ventana Inspeccin
OrK.
^gj
Activa la Ventana
de Proyecto
Ctrl+R
B
d
d
Ventana Locales
F4 .
Activa la Ventana
de Propiedades
Zoom
Mostrar paneles
Para solucionar este problema debe hacer click con el botn dere
cho del mouse dentro de cualquier parte de la ventana de propieda
des. Se visualizar cualquiera de las siguientes ventanas.
Description
Activa la Caja de
Herramientas
Cuadro de herramientas
Dockable
Dockable
Hide
Hide
Activa o desactiva
la Barra Estndar
Depuracin
Edicin
Editor de formularios
* Estndar
Activa la Ventana de
ubicacin de formulario
34
rupo
E d it o r i a l
Megabyte
35
CAPITULO I:
6 .-
Para solucionar este problema debe seguir los mismos pasos que
se siguen p a ra lle v a r a su p o sic i n norm al la v en ta n a de
propiedades (caso anterior).
4.-
Botn Maximizar
1 -1 *
d i
Botn Minimizar
Botn Cerrar
fx l
5.-
F ile
d it
s #
y ie w
-
E ro je c t
F rm a t
. g~ ,
>et>ug
f e
gun
T o o ls
& d d -In s
<~vf j
W in d o w
H e lp
cS *
- | |jc |
General
7.-
L a b e l3 Label
F o r m i Form
L a b e l l Label
L a b e l2 Label
BackStyle
1 - Opaque
B orderS tyle
0 - None
C aption
Labels
DataField
36
rupo
d it o r i a l
Megabyte
G r u p o E d it o r i a l
Megabyte
37
CAPTULO I:
C3
-
P r o y e c t o l ( P r o y e c t o l)
-j
Form 2 (Form 2)
C ] Form 3 (F o rm 3 )
0
j ? P ro y e c to 2 (P ro y e c to 2 )
B : >IForm
........ularios
......
Q
-
F o rm l (F o r m l)
P ro y e c to 3 (P ro y e c to 3 )
GB- l2
Form ularios
F Eormularios
P Formularios MDI
F Mdulos
F Mdulos de clase
F Controles de usuario
F Pginas de propiedades
F Documento de usuano
Directorio de plantillas:
|C:\ARCHIVOS DE PROGRAMA\DVSTUDIO\VB\Tempiate
M en del Proyecto
M en del Formulario
j Aceptar
Cancelar |
Ayuda
1 Ver objeto
Establecer como inicial
CU Ver cdigo
Propiedades de Proyectol...
Propiedades
Guardar proyecto
Agregar
Quitar proyecto
Guardar Forml
Agregar
NOTA
Cada una de las pginas de esta
ventana permiten configurar id
Visual Basic. Es muy importante
que Ud., observe cada una de estas
ventanas.
=$ Imprimir...
1Imprimir...
v' Acoplable
Ocultar
v' Acoplable
rupo
d it o r i a l
Alfabtica
Megabyte
Command 1
Appearance
v' Descripcin
BackColor
1 - 3D
&HSOOOOO1
v" Acoplable
Cancel
False
D efault
False
rupo
j Por categoras |
(Name)
Ocultar
Ocultar
[c o m m a n d 1 CommandButton * |
E d it o r i a l
Megabyte
C a p tio n
Devuelve o establece el texto
mostrado en la barra de ttulo de
un objeto o bajo el icono de un
39
CAPTULO I:
w m
rupo
d it o r i a l
Megabyte"
PREGUNTAS DE REPASO - N 01
01.- La ventana principal de una aplicacin se llama:
02.- El entorno de Visual Basic est compuesto por:
03.- Qu es un Proyecto?
04.- Los controles se encuentran en:
05.- Para activar la Ventana de Proyecto se debe pulsar:
06.- Dibuje el botn que sirve para ejecutar una aplicacin.
07.- Qu debe hacer si al activar el Visual Basic no encuentra la Barra
Estndar?
08.- Dibuje el botn para grabar un proyecto.
09.- Qu tecla activa la Ventana de Propiedades?
10.- Dibuje el botn que sirve para finalizar una aplicacin.
11.- Qu ventana contiene las caractersticas que se les puede asignar a
los controles?
12.- Dibuje el botn que activa la Caja de Herramientas.
13.- Qu es un mtodo?
14.- Dibuje el botn que sirve para llamar o abrir un proyecto.
15.- Qu contiene la Barra Estndar?
16.- Qu teclas permiten visualizar el formulario?
17.- Qu debe hacer si al ingresar al Visual Basic no se visualizan todos
sus componentes?
18.- Cules son los pasos para desarrollar una aplicacin?
19.- Cundo se ejecutan las instrucciones de los controles?
20.- Qu es un evento?
C U ID A D O !
Le recomiendo no seguir con los prximos temas mientras
no obtenga un veinte en esta autoevaluacin.
rupo
E d it o r i a l
Megabyte
41
CAPITULO II
Datos Personales
G ua rd a r co m o tip c;
I Form File:
%T"
OBSERVACIONES
Nuevo Alumno
Finalizar
DESCRIPCION
DE LOS
CONTROLES BSICOS
EL FORMULARIO:
Es una ventana muy importante porque aqu se dibujan o pegan todos los
controles que necesitamos utilizar en nuestro programa o aplicacin. Se
pueden utilizar tantos formularios como se necesiten, y dependiendo de la
utilidad que se les d, stos sern de diferentes tipos. As, se puede crear un
formulario que contenga un grfico, para visualizar informacin o para
ingresar datos.
P R IN C IP A L E S P R O P IE D A D E S D E U N F O R M U L A R IO :
AME
Permite asignar un nombre al formulario. Por defecto el nombre es FO RM 1,
FORM2, FORM3, etc.
BACKCOLOR
Selecciona un color de fondo para el formulario.
B O R D E R ST Y L E
Selecciona el estilo de presentacin y comportamiento del formulario.
C A P T IO N
Asigna un Ttulo al formulario.
CONTROLBOX
Indica si se visualizan los botones de control del formulario (Maximizar,
Minimizar, etc.).
EN A B L ED
Indica si el formulario debe estar activado o no. Si no esta activado, no
responde a ningn evento.
FO N T
Indica el tipo, tamao y estilo de letra de los controles que se dibujen en el
formulario.
IC O N
Selecciona un icono para el formulario.
E d it o r ia l
Megabyte
45
ru po
d it o r ia l
Megabyte <
BOTON DE PROPIEDADES
NOMBRE DEL
CONTROL AL
CUAL SE LE ^
ESTA ASIGNADO
PROPIEDADES
ES* i S S S B S
JF o r m i Form
.I.J
Alphabetic ] Categorized |
Aubzftdraw
jckColor
/ BorderStyle
FORMAS DE
VISUALIZAR
LAS
PROPIEDADES
- Ia !.*J
False
&H8000000
BOTON PARA
SELECCIONAR EL
CONTROL Al.
CUAL LE
QUEREMOS
ASIGNAR
PROPIEDADES
2 - Sizable
ClipControls
True
ControlBox
True
DrawMode
13 - Copy P e n __
DrawStyle
0 - Solid
DrawW idth
Enabled
FillColor
True
&HG0000
FillStyle
1 - Transparen
BARRA DE
DESPLAZAMIENTO
DE
PROPIEDADES
MS Sans Serif
Font
FontTransparenl True
&H8000001
ForeColor
Height
H elpContextID
3600
0
NOTA:
Usted, puede modificar el ancho o altura de esta ventana.
rupo
E d it o r i a l
Megabyte
47
w J
ETIQUETA (Label) :
* Segn la propiedad que ha elegido, Ud. Puede visualizar:
A
1
II
D S H j J
(None)
1.-
2.-
3.-
Para que al hacer un click en los tres punto se visualice una ventana
de dilogo.
A M E
Perm ite asignarle un nombre. Por defecto el nombre es Label 1,
Label2, Label3, etc. Segn el nmero de Etiquetas que se dibujen en el
formulario.
A L IG N M E N T
Alinea el texto que se encuentra en la Etiqueta: Left (Izquierda),
Right (Derecha) y Center (Centro).
A P PE A R A N C E
NOTA :
B O T O N E JE C U T A R
B A C K ST Y L E
B O T O N F IN A L IZ A R
ru po
d it o r ia l
Megabyte-^
jllll^
ru po
d it o r ia l
Megabyte
49
< $8
PONT
Permite asignar el Tipo, Tamao y el Estilo de la letra del texto o
mensaje que desea visualizar en la Etiqueta.
FORECOLOR
Ejem plo: El formulario siguiente tiene una etiqueta, pero esta seleccionado
el formulario.
VISIBLE
- lai *1
C o n tro l
A ctivo
A P L IC A C I N D E S A R R O L L A D A N 01
MI PR IM ER A APLICACION
Propiedades - Formi
I F o r m i Form
VISUAL BASIC
(Nombre)
Appearance
AutoRedraw
BackColor
BorderStyle
Caption
M nombre es
Forml
1 - 3D
1
False
&H8000000F8
2 - Sizable
Forml
,
1
C o n tro l
A ctiv o
I I x ||
(Nom bre)
Alignment
jf v
Appearance
1 - 3D
AutoSize
False
&H8000000F8
BackColor
Label 1
0 - Left Justify
BackStyle
1 - O paque
BorderStyle
0 - None
Caption
Labell
(SUPRIM IR).
G
rupo
d it o r i a l
Megabyte
rupo
E d it o r i a l
Megabyte
51
DESARROLLO DE LA APLICACIN N 01
Para desarrollar la aplicacin N 01 se siguen los siguientes pasos:
Formi
EHH1
D ibujar los
C ontroles
A justar el tam ao
del Form ulario
JSl-l
Labell
El control esta
listo para
modificar
su ancho
Label2
Labell
Label3
CAPTION
ALIGNMENT AUTOSIZE
FONT BORDERSTY
FO R M I
M I P R IM E R A A P L IC A C IO N
LA B EL 1
V IS U A L B A S IC
C e n te r
T rue
28
0 -N o n e
LABEL2
C om o d eb e ser...
C en ter
T rue
14
LABEL3
Mi no m b re e s Ju an Jos..
R ight
T rue
10
0 -N o n e
. Formi
ru po
d it o r ia l
Megabyte
53
I l b
>
jd -ii
Q-ave Pieiect A*
G u ardar en:
Carpeta
Anterior
Selecciona
otra carpeta
Carpeta
Actual
Accin que
est realizando
=3
_j V b
I R e p o s try
__ I v b o n lin e
I sam ples
__ J W in a p i
3cap
J Clisvr
J d oe s
L J S e tu p
j H e lp
__ 1 s e tu p k it
j O dbc
(__J T em p ia te
j report
I T sql
d
Formas de
ver los
Formularios
y carpetas
I W iz a rd s
CALEN DAR
<jbf c a s e
checkl
_Formularios y
carpetas
jJ
jl L
G uardar
N o m b re d e archivo :
G u ardar c o m o tipo:
C a ncela r
{P ro je c t Filep (x.v b p )
Botn para
Grabar
Ayuc a
VENTANAPARAGRABAR UN FORMULARIO
C aja para escribir el nombre del formulario que
desea grabar
A ccin que
est realizando
C arpeta
A ctual
Selecc rna
otra carpeta
C arpeta
A nterior
S a v e F ile A s
Guardai en: |
I
M Vb
J Clisvr
j Help
J Odbc
j report
J Repostry
1samples
+
m
L - Setup
L_J setupkit
J T empiate
L J T sql
__ j vbonline
L J Winapi
|9BRr
L U Wizards
Formas de
ver los
Formularios
y carpetas
hh
^ PROG01
Q PRO G02
^Form ularios y
carpetas
existentes
Guardar
Cancela la accin
|"
Cancelar
Ayuda
Botn para
G rabar
C ancela la accin
rupo
E d it o r i a l
Megabyte
ss
mm
E JE C U T A R UNA A P L IC A C I N
Existen tres formas de ejecutar una aplicacin:
1.- Pulsando la Tecla <F5>.
2.- De la opcin E je cu ta r de la Barra de Men, elegir Iniciar.
3.- Haciendo click en el Botn E jecu tar que se encuentra en la Barra
Estndar.
>
BOTN EJECUTAR
NOTA:
Segn como esta configurado Visual Basic, cada vez que ejecuta un
programa le preguntar si desea guardar los cambios realizados. Esto se
puede activar o desactivar en la opcin H erram ientas de la barra de men
luego en O pciones y finalmente en la hoja E ntorno
j
P7 F o rm ularios
W F o rm u lario s MDI
P ? M dulos
C u a n d o s e inicie u n p ro g ra m a :
W M dylos d e c la s e
<* g u a r d a r lo s c a mbios!
f y C o n tro le s d e u s u a rio
W P g in a s d e p ro p ie d a d e s
W D o c u m e n to d e u su a rio
m
E x is te n te j R e c ie n te s J
fju s c a r en:
J V b
] D a ta e n v iro n m e n t
J T e m p iate
1 T sq l
) W iz a rd s
A lu m n o s
B a la n c e
a J a l frnr-il
C o le gio
C o m p ra s
C o n ta b le s
E xa m e n
F a rm a cia
H o ra rio s
3 S | H o te l
Info rm e s
Juegos
Pagos
P s ic o lo g ia
S is te m a s i
S u e ld o s
T est
T ie n d a
T ra b ajo
U n iv e rs id a d
U n iv e rs o d a d
I'P O d e a rc h iv o s :
j P ro y e c to ( . v b p ; .m a kj". vb g )
Tipo de
archivo que
Caja para
escribir el
&
56
Abre el
------ G
ru po
MUY IMPORTANTE:
l.S i al ejecu tar una aplicacin no se v isualiza el form ulario,
verifique que el form ulario no tenga en su propiedad Visible el valor
F alse o que en su p ro p ie d a d W in d o w S tate no ten g a el v alor IM inimized (M inimizado).
UL
N o m b re d e a rc h iv o :
d it o r ia l
M eg a b y te^
rupo
E d it o r ia l
Megabyte
BOTN FINALIZAR
Basic.
Evita que alguien visualice las instrucciones que hemos utilizado en
nuestra aplicacin.
Evita que alguien modifique las instrucciones que hemos escrito en
GRABAR UN PROYECTO E N UN D IS K E T T E
Si desea llevar tu proyecto en un diskette, debe copiar en l no slo
el proyecto (*.VBP) si no tambin cada uno de los formularios (*.FRM) u
otros componentes que contiene como por ejemplo una base de datos, etc.
Si ya grabaste tu aplicacin er, el disco de la computadora (disco
duro) y te encuentras en el Visual Basic con tu aplicacin en la pantalla que
deseas llevar en un diskette, entonces debes activar la ventana de proyecto
(CTRL+R) hacer clic con el botn derecho del mouse en cada formulario
(uno por uno) y elegir G u a rd a r xxx.Frm Como. Esta opcin tambin se
encuentra en la opcin Archivo de la barra de Men donde encontrars
tambin la opcin G ra b a r Proyecto Como la cual se utiliza para guardar el
proyecto, entonces haga clic donde se selecciona las carpetas y elija Disco
3 1/2A:
la aplicacin.
Para crear un archivo ejecutable elija primero la opcin ARCHIVO
de la barra Estndar y luego GENERAR EXE. Visual Basic le pedir el
nombre del archivo que desea crear. El nombre por defecto que presenta es
el nombre con el que Ud. a grabado la aplicacin.
Guardar en: p _il Vb98
2J Dataenvironmenl i*""1Link
*1T empiate
feV b 6
_2j T sql
Ce?Visdata
*"1Wizards
3 C2
**~1Cvpack
tiombre de archivo: ITrabaio
r? ix i
G u a rd a r e n:
_ _ J D a t a e n v ir i
.. I T e m p ia te
__J T s q l
_ J W iz a r d s
C3 d d d
Vb98
..
Mi PC
D is c o d e 3H (A :)
a J J u a n jo s (C .)
mi Ml ou immJ
C e d ti (D :)
1....1 S e r v ic io s e n lin e a
| F o rm u la rio (x.frm )
T 1
g u a rd a r
C a n c e la r
A yuda
ru po
d it o r ia l
Megabyte^
1 Aceptar
Cancelar
Ayuda
Qpciones. . 1
1 ... 1 A r c h iv o s d e p r o g r a m a
I 1 M ic r o s o f t V is u a l S tu d io
N o m b r e d e a r c h iv o : { R a y a
G u a r d a r c f im o
a r c h iv o s d e tip o :
M l J f ml
QU ES UN ACCESO DIRECTO ?
Un Acceso Directo es una manera rpida de ejecutar una aplicacin des
de el escritorio del Windows sin necesidad de activar el Visual Basic.
Tambin nos permite acceder a arribos y carpetas.
G
rupo
E d it o r i a l
Megabyte
59
fifi
E s c rib a el n o m b re y la u b ic a c i n d e l e le m e n to p a ra
e l q u e d e s e a c re a r u n a c c e s o d ire c to , o b ie n ,
b u s q u e el e le m e n to h a c ie n d o c lic e n E xa m in a r.
L n e a d e c o m a n d o s :
E xa m inar..
En cualquier parte libre del escritorio haga clic con el botn derecho
del mouse. Se mostrar el siguiente men de opciones:
Active Desktop
Organizar iconos
Alinear iconos
C a n c e la r
Actualizar
Deshacer Eliminar
Nuevo
Active Desktop
Organiza iconos
E xa m in a r
Propiedades
Buscar en:
a i I B a l
Vb98
AJinear iconos
Actualizar
Pegar
f'ft3< c jvtfpy [
_JDataenvironmen(j
ZD T sql
Z 3 C2
1Cvpack
I _ J Carpeta
Propiedades
Acceso directo
W inZ p File
VbS
G jiV isd a la
1Wizards
Deshacer Eliminar
IZLink
Q Trabajo
1 T empiate
J j] Documento de texto
Documento de Microsoft Word
Abrir
Nombre de archivo: |
Tipo de archivos:
| Programas
Cancelar
~3
60
rupo
d it o r i a l
M eg a b y te^
ru po
d it o r ia l
Megabyte
61
C re a r a c c e s o d ire c to
E s c r ib a e l n o m b r e y la u b ic a c i n d e l e le m e n to p a r a
e l q u e d e s e a c r e a r u n a c c e s o d ir e c t o , o b ie n ,
b u s q u e e l e le m e n to h a c ie n d o c lic e n E x a m in a r.
L n e a d e co m a n d o s:
| d e p ro g ra m a S M c ro s o ft V is u a l S tu d io S V B 9 8 \ T r a b a jo . e x e f '
li
E x a m in a r...
>I
Sjy
S~
fi
s *>*... 1
PB
NO TA:
Para ver las otras formas de crear un Acceso Directo consulte con el Manual
o Ayuda de Windows.
MUY
S e le c c io n e u n n o m b r e p a r a e l a c c e s o d ire c to :
IM P O R T A N T E
IT r a b a jo
al
E rro r a l in icia r e l p ro g ra m a
N o s e e n c o n tr el a r c h iv o D L L r e q u e rid o , M S V B V M 6 0 .D L L .
: A tr s
j|
C a n c e la r
|
A c e p ta r
62
rupo
E d it o r i a l
M e g a b y te < ||
j|
NOTA:
Tambin puede crear los Discos de Instalacin de la Aplicacin como se
explica en la pgina N 307.
G
rupo
E d it o r i a l
Megabyte
63
4 M i
fibj
Es un control que permite al usuario el ingreso de datos por medio del teclado.
Al dibujarlo se visualiza: Textl, Text2, Text3, etc.
PR IN C IPA LE S PR O PIED A D ES DE UNA CA JA DE TEX TO :
AME
Permite asignarle un nombre. Por defecto el nombre es Textl, Text2, Text3,
etc. Segn el nmero de Cajas de Texto que se dibujen en el formulario.
BACKCOLOR
Selecciona el color del fondo.
ENABLED
Activa o Desactiva la Caja de Texto. Si est desactivada se muestra en un
color opaco y no responde a ningn evento ni se puede ingresar datos.
FO N T
Permite asignar el Tipo, Tamao y el Estilo de la letra del texto que se
escribe en este control.
FO RECO LO R
PA SSW O R D C H A R
Para indicar el carcter que deseamos que reemplace a cada uno de los
caracteres que digitamos. Se puede utilizar por ejemplo cuando queremos
ingresar claves de acceso.
SC R O L L B A R S
Para indicar qu barras de desplazamiento queremos que tenga la caja de
texto: Ninguna (None), Vertical, Horizontal o Ambas (Both).
TA BIN D EX
Indica el orden en el que el cursor debe ubicarse en las Cajas de Texto.
Donde queremos que se ubique el cursor al, ejecutar la aplicacin debe
tener el valor cero.
T A B ST O P
Indica si el cursor debe ubicarse o no en una Caja de Texto.
TEX T
Almacena el texto que el usuario escribe en este control. Por defecto su
contenido es: Textl, Text2, Text3, etc. Para ingresar datos debe borrar este
contenido y dejar en blanco la Caja de Texto.
V IS IB L E
Indica si la Caja de Texto se debe visualizar o no.
APLICACIN DESARROLLADA N 02
Permite asignar el Color de la letra del texto que se escribe en este control.
LOCKED
- i n l x|
Datos Personales
Nombre
M AXLENGTH
Direccin
T elfono
Centro de Estudios
M U L T IL IN E
OBSERVACIONES
"1 ]
rupo
E d it o r i a l
Megabyte
65
>
D esarrollo de la Aplicacin:
APLICACIN PROPUESTA N 01
\
<. IN G R E S O DE P R O D U C TO S
_ |n |x |
Nombre
Descripcin
Labell
Precio Unitario
Label2
|T e>:H
Label3
Jfext2
Label4
ffe x t3
Label5
f f ext4
Unidad de Medida
Stock
Fecha de Vencimiento
Label6
Text5
APLICACIN DESARROLLADA N 03
n
O T T T rO T rrn rT a rr
Nom bre
ETIQUETAS
CONTROL
Labell
LabeI2
Label 3
Label4
Label5
Label
CAPTION
Datos Personales
Nombre
Direccin
Telfono
Centro de Estudios
Observaciones
Ciclo (del I al X )
ALIGNMENT BORDERSTYE
Center
1-Fixed Single
Left
O-None
Left
O-None
Left
O-None
Left
O-None
Center
O-None
S exo [F /M ]
Clave
D ire cci n E lectrn ica
r~
!......
r~
r~
i
.................... ....
..
L a d ir e c c i n e le tr n ic a e s a s ig n a d a d e s p u s
d e in g r e s a r to d o s io s r e g is tr o s ; p o r lo tardo,
U d. n o p o d r in g r e s a r la
CAJAS DE TEXTO
CONTROL
TEXT1
TEXT2
TEXT3
TEXT4
TEXT5
TEXT
En Blanco
En Blanco
En Blanco
En Blanco
En Blanco
MULTILINE
False
False
False
False
True
SCROLLBARS
None
None
None
None
Vertical
CARACTERISTICAS:
1.
2.
3.
66
G ru p o
E d ito r ia l
Megabyte
4.
^^
E d it o r ia l
Megabyte
67
Iii
<
B O TO N DE CO M A N D O S (C O M M A N D ):
La bell
j|T e xtl
Label2
|T ext2
Label3
Text3
-----
Label4
P R IN C IP A L E S
[ i ext4
Label5
BOTON DE
COMANDOS:
BACKCOLOR
E T IQ U E T A S
CAPTION
Nombre
Ciclo (del I al X)
Sexo (F/M)
Clave
Direccin Electrnica
La direccin elec...
Selecciona el color del fondo. Para que acepte el color que se le asigna la
propiedad Style debe estar en modo Grfico.
ALIGNMENT
Left
Left
Left
Left
Left
Center
BORDERSTYE
O-None
O-None
O-None
O-None
O-None
1-Fixed S.
CAJAS DE TEXTO
LOCKED
False
False
False
False
True
UN
AME
Permite asignarle un nombre. Por defecto el nombre es C om m andl,
Command2, Command3, etc. Segn el nmero de Botones de Comandos
que se dibujen en el formulario.
CONTROL
TEXT1
TEXT2
TEXT3
TEXT4
TEXT5
DE
j ext5
Label6
CONTROL
Labell
LabeI2
LabeI3
Label4
Label5
Label
P R O P IE D A D E S
m axlength
0
3
1
5
()
PASSWORDCHAR t e x t
En Blanco
En Blanco
En Blanco
En Blanco
En Blanco
En Blanco
En Blanco
En Blanco
En Blanco
CANCEL
Para indicar si las instrucciones que contiene se deben ejecutar cuando el
usuario pulsa la tecla <ESC>.
C A P T IO N
Para indicar el ttulo que debe tener el botn. El ttulo que se le asigne
siempre se visualiza en el centro del botn de comandos. Ud. puede subrayar
una de las letras del ttulo usando antes de dicha letra el smbolo (&), esto le
permitir ejecutar las instrucciones que contiene este control pulsando la
tecla ALT y la letra subrayada.
FO NT
Permite asignar el Tipo, Tamao y el Estilo de la letra del texto que se
escribe como ttulo del botn.
P IC T U R E
Selecciona un grfico para que se utilice como ttulo del botn de comandos.
68
r u po
d it o r ia l
Mega byte<
G ru p o
E d it o r ia l
Megabyte
69
^ fe >
STY LE
Para seleccionar su estilo de visualizacin: Estndar o Grfico. Si el estilo es
grfico, puede almacenar un grfico como ttulo y se le puede cambiar el
color del fondo.
T O O L T IP T E X T
Nos permite escribir un texto que se visualizar cuando el puntero del mouse
se ubique en el botn. El texto que se escriba sirve de ayuda para el usuario,
porque le puede dar a entender qu tarea o /uncin realiza el botn.
VENTANA DE C D IG O Q IN STR U C C IO N ES
V ISIB L E
Para indicar si el botn se debe visualizar.
1 INGRESO DE DATOS
1 Datos Personales
N om bie
D irecci n
T el f on o
C en tro d e E stu d io s
J-
LiL l i
OBSERVACIONES
H u e v o A lum no
Finalizar
J
IM P O R T A N T E :
rupo
d it o r i a l
Megahyte
I p l ^
r u po
d it o r ia l
Megabyte
71
PRINCIPALES EVENTOS
ACTIV A TE
Es un evento del formulario. Las instrucciones que se escriben dentro de
este evento se ejecutan cuando el formulario es activado.
CHANGE
Las instrucciones que se escriben dentro de este evento se ejecutan cuando
se modifica el contenido del control.
C L IC K
Las instrucciones que se escriben dentro de este evento se ejecutan cuando
se hace un click o pulsa ENTER en un control.
D B L C L IC K
Las instrucciones que se escriben dentro de este evento se ejecutan cuando
se hace doble click control.
DEA C T I VATE
Es un evento del formulario. Las instrucciones que se escriben dentro de
este evento se ejecutan cuando el formulario es desactivado.
G O T FO C U S
Las instrucciones que se escriben dentro de este evento se ejecutan cuando
el cursor se posiciona en un control.
IN IC IA L IZ A T E
Es un evento del formulario. Las instrucciones que se escriben dentro de
este evento se ejecutan cuando el formulario se inicializa.
K EY PR ESS
Las instrucciones que se escriben dentro de este evento se ejecutan cuando
se pulsa una tecla en el control.
LOAD
Es un evento del formulario. Las instrucciones que se escriben dentro de
este evento se ejecutan cuando el formulario es cargado en memoria.
L O ST FO C U S
Las instrucciones que se escriben dentro de este evento se ejecutan cuando
el cursor sale en un control.
T IM E R
Es un evento del control Timer (Reloj). Las instrucciones que se escriben
dentro de este evento se ejecutan cada cierta cantidad de segundos, que
Ud. Deber indicar.
U N LO A D
Es un evento del formulario. Las instrucciones que se escriben dentro de
este evento se ejecutan cuando el formulario es descargado de la memoria.
72
rupo
E d it o r i a l
Megahvte
EV EN TO S M OU SED OW N Y M O U SEU P
Las instrucciones que escribimos en el MouseDown se ejecuta se presiona
un botn del mouse.Las instrucciones que escribimos en el evento MouseUp
se ejecutan cuando se deja de presionar un botn del mouse.
Estos eventos reciben cuadro (4) valores y se almacenan en la variables
Button, Shift X, Y.
Prvate Sub Form_MouseDown(Button As Integer, Shift As Integer, X As
Single, Y As Single)
End Sub
Prvate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y
As Single)
End Sub
La variable BUTTON recibe un valor que indica el botn del mouse que se
presion:
Valor
1 Indica que se presion el botn Primario.
2 Indica que se presion el botn Secundario.
3 Indica que se presion el botn Central.
(No todos los mouse tiene 3 botones)
La variable SH IFT recibe el valor que indica la tecla especial que se tiene
presionada cuando pulsa o deja de pulsar uno de los botones del mouse:
Mays (Shift), CONTROL (Ctrl) o ALT.
Valor
1 Indica que se tiene presionada MAYS (Shift).
2 Indica que se tiene presionada CONTROL (Ctrl).
3 Indica que se tiene presionada ALT.
Las variables X, Y reciben el valor de la posicin Horizontal y Vertical del
mouse respectivamente.
M UY IM PO R T A N TE
El botn primario del Mouse es el botn principal y permite seleccionar los objetos
de una manera normal y casi siempre es el botn Izquierdo. El botn secundario del
Mouse permite acceder a los men contextales y casi siempre es el botn derecho.
Los men contextales contienen las opciones mas utilizadas de una aplicacin.
Puede utilizar la configuracin del Panel de Control de Windows para configurar el
Mouse.
l i l i l G
ru po
d it o r ia l
Megabyte
" l i J c " ck
P r i v a t e S u b C o m m a n d l _ C l i c k IT
T e x t 1.
E n d S [^liignment
e* Appearance
Ef? BackColor
i**? BorderStyle
nf? CausesValidation
eS* Container
ei? DataChanged
Commandl
Click
Private Sub C o m m a n d l _ C l i c k ()
Dim R As Intger
R = Right (
End S Right(SftMg,Le)i#/lsi-onfl) [
i f 1
A P L IC A C I N PR O PU ESTA N 02
Escriba la siguiente aplicacin:
Si se hace un click en el botn de comando N 1 (Nombre), se debe visualizar
tu nombre. Si se hace un click en el botn de comando N 2 (Centro de
Estudios), se debe visualizar el nombre del colegio, instituto, universidad,
etc. donde estudias. Si se hace un click en el botn de comando N 3 (Fecha
de Nacimiento), se debe visualizar la fecha en que naciste.
O
- | n |_ g j
N o m b re
C entro d e E s tu d io s
F e c h a d e N a c im ie n to
Salir
ru po
d it o r ia l
M egabyte^
rupo
E d it o r i a l
Megabyte
75
A P L IC A C I N D ESA R RO LLA D A N 05
Esta aplicacin permite ingresar el nombre, fecha de nacimiento, DNI y
domicilio actual de una persona utilizando la propiedad ame de los controles.
. In g re so de D a lo s
Nombre..................
! Fecha de Nacimiento ! !
DNI
Por ejemplo:
Domicilio Actual
Salir
Labell: Label2 :
- Label3
; |Texl3
............| Text 4
Label4-
Para desarrollar una aplicacin puedes utilizar estos nombres que se asignan
automticamente al ser dibujados en el formulario asignarles nombres que
usted cree conveniente (ESTO ES OPCIONAL).
N O TA :
Norm alm ente los controles en su propiedad Caption o Text tienen lo
mismo que se asigna automticamente en la propiedad ame, por eso
tenga mucho cuidado de no modificar la propiedad ame en lugar de
la propiedad Caption o Text.
Command!
76
rupo
E d it o r i a l
M egabyte
Command2
CAPTION
CONTROL
L a b e 11
Label2
LabeB
Label4
True
Fecha de Nacimiento
DNI
Domicilio Actual
True
True
True
CONTROL
TEXT
NAME
Textl
En Blanco
Nombre
Text2
Text3
Text4
En Blanco
En Blanco
En Blanco
Fecha
Dni
Domicilio
CAJAS DE TEXTO
CONTROL CAPTION
NAME
Coiranandl
Nuevo
Nuevo
Command2
Salir
Salir
^ G
rupo
AUTOSIZE
Nombre
CAJAS DE TEXTO
E jem plo:
E d it o r i a l
Megabyte
77
Huevo
jt J
Private
I1 Q
bU D
Sub
1Click
Nuevo C l i c k ()
t "
k u j
En esta ventana se tiene que escribir las instrucciones para limpiar el contenido
de las cajas de texto y poder ingresar los datos de otra persona.
Como cada caja de texto tiene un nombre asignado, entonces se tiene que
escribir las siguientes instrucciones:
Llnlxl
1Click
()
Control
Prefijo
lin
Line
1st
ListBox
mnu
Menu
ch
MsChar
ole
Ole Contaiifeg-;
opt
Option Button
pic
Picture Box
ProgressBar
prg
Ree
Recordset
ScrollBar Horizontal hsb
vsb
Scrollbar Vertical
shp
Shape
tab
SsTab
tb
Tabla
txt
TextBox
tmr
Timer
upd
UpDown
lbl
Label
Observe el nombre
del control
P
78
rupo
d it o r i a l
Megabyte
ru po
d it o r ia l
Megabyte
79
j v
j |
Compile error:
E xpected E nd Sub
A cepta r
jj
PREGUNTAS DE REPASO N 02
1.
2.
3.
4.
A yuda
5.
6.
R un -tim e e rro r '4 24 :
O b je ct re q u ire d
J {
End
D e b u g j|
Help
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CUIDADO!
No pase a los siguientes temas sin responder
correctamente a esta autoevaluacin.
80
rupo
d it o r i a l
Megabyte
rupo
E d it o r i a l
Megabyte
81
CAPITULO III
Nombre del Trabajador
David Infante
48
Horas Extras
10
20
480
100
; Calcular
Nuevo
l'XA
Sub
a v e Incorrecta
Descuento
Total a
Cancelar
Aceptar
Producto
Precio Unitario
Calce1
Cantidad Comprada
Subtotal
S/.
Nuf
ELEMENTOS
DE LA
PROGRAMACION
D e scu e n to S /.
TOTAL A PAGAR
$/. ===>
Se
I
Y FUNCIONES
-- PROCEDIMIENTOS
--------------------------------------------------------------;-----------------------------Un procedimiento es un conjunto de instrucciones que se le da a la
computadora para que desarrolle un determinado proceso. A este conjunto
de instrucciones se le asigna un nombre para poder llamarlo o ejecutarlo en
cualquier momento. Toda aplicacin en Visual Basic est basada en
procedimientos.
Segn la forma como empiezan a ejecutarse los procedimientos se
dividen en dos grupos:
1.
2.
Las instrucciones que Ud. escriba en este procedim iento llam ado
C o m m an d l_ C lic k se ejecutan cuando se haga CLICK en el control
COM MAND1; es decir cuando ocurra el evento Click en el control
Commandl.
El nombre del procedimiento depende del nombre que Ud. ha asignado al
control en la propiedad AME y del evento elegido. Si Ud., no ha asignado
un nombre al control, entonces Visual Basic utiliza el nombre que le asigna
a cada control en forma automtica.
As como cada control tiene un nombre que en forma automtica le asigna
Visual Basic, tambin tiene un evento predeterminado el cual se visualiza
cuando empezamos a escribir las instrucciones para el control. Por ejemplo,
el evento predeterminado de los botones de comandos (Command) es el
evento CLICK y si queremos escribir instrucciones en otro evento, debemos
elegirlo de la lista de eventos. Otros ejemplos:
Prvate Sub Form_Activate()
EndSub
Prvate Sub Form Load()
EndSub
Prvate Sub Textl_Change()
EndSub
86
rupo
d it o r i a l
Megabyte ^
P R O C E D IM IE N T O S G EN ER A LES
Son los procedimientos que se ejecutan slo cuando se hace una llamada
explcita a dicho procedimiento. Estos tipos de procedimientos no se crean
automticamente, por eso tambin reciben el nombre de procedimientos o
funciones definidos por el usuario.
Un procedimiento general puede escribirse como procedimiento SUB o
como funcin FUNCTION. Un procedimiento conducido por un evento
siempre es un procedimiento SUB.
Segn el lugar de la aplicacin donde los podemos llamar, los procedimientos
generales pueden ser:
1.
2.
rupo
d it o r i a l
Megabyte
87
S i
Public
Statc
MUY IMPORTANTE
* La diferencia principal entre una Funcin y un Procedimiento es que un
procedimiento nunca devuelve un valor mientras que la funcin si puede
devolver un valor y adems una funcin puede usarse en una expresin.
2. N O M B R E :
Nombre del procedimiento que se utiliza para poder llamarlo o ejecutarlo.
88
rupo
E d it o r i a l M e g a b y t e ^
Raz (Num), D if
En la llamada a la funcin Raz, el parmetro Num es pasado como por
Valor y el parmetro Dif es pasado por Referencia.
l i l i l G
ru po
d it o r ia l
Megabyte
89
Nombre:
Cancelar-
Funcin
NOTA:
Para crear o activar la ventana de declaracin de un formulario, haga doble
click en cualquier parte libre del formulario o pulse la tecla F7. Luego, de la
lista de objetos elija GENERAL y de la lista de eventos DECLARACIONES.
LLAMAR A
PROCEDIMIENTOS
A cepta r
Tipo
(* Procedim iento
SUB CAMBIO
j |
< ^ ||
Propiedad
~ E vento
Alcance
(* Pblico
Una vez que Ud. llene los datos de esta ventana con la informacin
correcta del procedimiento que desea crear, haga click en el botn Aceptar
para que se muestre la plantilla del procedimiento y empezar a escribir las
instrucciones que se deben ejecutar cuando el usuario llame al procedimiento.
2da. F orm a.
Active la ventana de cdigo o instrucciones del formulario o de cualquier
control haciendo doble click en l o pulsando la tecla F7, luego ubique el
cursor despus de cualquier instruccin E N D SU B y escriba la palabra
SUB seguida del nombre del procedimiento que desea crear o la palabra
FUNCTION y el nombre de la funcin y despues pulse la tecla ENTER.
90
rupo
E d it o r i a l
Mega b y te
rupo
E d it o r i a l
Megabyte
91 m
VARIABLES
CONSTANTES
Es un elemento con un nombre determinado que mantiene un valor
constante durante el desarrollo de todo el programa el cual no se puede
cambiar. La constantes se definen con la instruccin CONST. Por ejemplo:
CONST Saludo = Buenos Dias
Define la constante SALUDO que tendr el texto Buenos Das durante
la ejecucin del programa. Esto quiere decir que si se desea utilizar el texto
puede utilizar slo la constante Saludo. As, la siguiente instruccin muestra
el texto Buenos Das en el control Label 1:
Label 1 = Saludo
La siguiente instrucciones define la constante IGV con el valor 18.
Const IGV = 18
Si durante el desarrollo del programa escribimos por ejemplo IGV = 16 para
cambiar de valor a la constante IGV, se visualiza un mensaje de error.
M icro so ft V is u a l B asic
Error de compilacin:
Static :
Asignacin a la constante no permitida
Aceptar
Ayuda
Prvate:
NOTA:
La definicin de constantes puede empezar con las palabras Public o Private.
Para que sean pblicas o privadas. Por defecto son Privada.
92
rupo
d it o r i a l
Megabyte
Public :
rupo
E d it o r i a l
Megabyte
93
^ j | J ||
TIPOS DE V A RIABLES
TIPO
Byte
DESCRIPCIN
I Byte
Boolean
Lgico
Integer
Long
Single
Double
Currency
String
Date
CARCTER
(2 Bytes)
Entero
(2 bytes)
Entero Largo
(4 bytes)
Real Simple
Precisin (4 bytes.)
Real Doble
Precisin (8 bytes)
Nmero con Punto
Decimal Fijo (8 bytes)
Cadena de Caracteres
(4 b.+ l b./car. hasta 64K.)
8 bytes
RANGO
0a255
D e s b o r d a m ie n to
T rue o False
%
-32768 a 32767
&
-2147483648 a 2147483647
-3.40E+38 a 3.40E+38
-1.79D+308 a 1.79D+308
-9.22E+14 a 9.22E+14
0 a 65500 car.
D e p u ra r
j|
Ayuda
Dim A as Integer
A = "Juan"
Se define la variable A de tipo Integer cuyo valor mximo debe ser 32767,
pero le asignamos un valor tipo Texto. En este caso se visualiza un error de
Type Mismatch (tipo):
01/01/100 a 31/12/9999
rupo
d it o r i a l
Megabyte
E jem plo N 2:
94
T e r m in a r
D e p u ra r
rupo
E d it o r i a l
Megabyte
Ayuda
95
<
A PL IC A C I N D ESA R RO LLA D A N 06
Esta aplicacin muestra la diferencia entre una variable declarada con DIM
y STATIC dentro de un procedimiento.
PASO N 01: Dibujar los controles.
o
Ci
- lo l *l
In cre m e n ta ia va ria b le y B
Otras instrucciones
End Sub
t
i
I(General)
j(Declarations)
;
Vj
|(Declarations)
[O p tio n E x p l i c i t
Valor de A
Valor de B
En Blanco
Label4
En Blanco
CONTROL
Coinmandl
96
ru po
d it o r ia l
Com m andl
True
True
False
False
)|
BO R D ER STY L E
0 - None
0 - None
1 - Fixed Single
1 - Fixed Single
Megabyte
CAPTION
Incrementa la variable A y B
B =B +1
Labe!3 = A
Label4 = B
E nd Sub
5 _1_U
j j | |l ^
Label4
|(G eneral)
Labei3
E T IQ U E T A S (L A B E L )
C A P T IO N
A U T O S IZ E
Labe11
Label2
Label3
iT
CONTROL
^ P ro y e c lo l - M odule! (C digo)
Label2
BO TO N ES DE COMANDOS
rJds jJ J
iS
j
j
jrj
_ la l x |
L a b e ll
-J C lx jl
|(General)
51
ru po
d it o r ia l
Megabyte
97
OPERADORES ARITMETICOS:
S E
Suma
Resta
Multiplicacin
Divisin
OPERACION
5+13
8 0 -4
7 *6
13/2
13 \ 2
13 MOD 2
4 A3
12+14/2
(12 +14)/2
N = 10
End Sub
1 m P ro y e c to l - F orm i (C digo)
|(General)
D im
n lx l
j(Declaraciones)
N
As
In te g e r
-*
~H
J j
N = 10
End Sub
KA
98
G
rupo
d it o r i a l
Megabyte-^
Divisin Entera
Resto de una Divisin
Exponenciacin
Orden de Operacin
Ejemplos:
\
MOD
A
0
RESULTADO
18
76
42
6.5
64
19
13
rupo
d it o r i a l
Megabyte
99
APLICACIN DESARROLLADA N 07
Los comentarios son textos que se pueden utilizar para documentar nuestra
aplicacin perm itiendo de esta m anera ir explicando cm o estam os
desarrollando la aplicacin y cmo funciona. Este texto explicativo y
aclaratorio es ignorado por la computadora cuando nuestra aplicacin se
ejecuta.
David Infante
48
Horas Extras
10
20
Calculai
GO
O
COMENTARIOS
Nuevo
|580
Descuento (10%)
Salir
|58
T otal a Pagar
j522
El valor de A se incrementa en 1
A=A+ 1
2
.
A = A + 1 El valor de A se incrementa en 1
NOTA:
Cuando se insertan los comentarios se visualizan con un color diferente al
de las instrucciones, este color es normalmente el verde.
100
rupo
E d it o r i a l
I- I I *1
Form!
Megabyte
ru po
L a b e ll
T e x tl
L a b e l2
( i e xt2
L a b e l3
|T e x t3
L a b e l4
|T ext4
L a b e l5
|T ext5
LabeIS
L a b e ll 1
L a b e l7
L a b e ll 2
LabeIS
L a b e ll 3
LabeIS
L a b e ll 4
L a b e ll 0
L a b e ll 5
d it o r ia l
Megabyte
Com m andl
C om m a n d 2
C om m a n d 3
101
Wm
jftctiuate
jrj
Sj|
End S ub
S_J
102
rupo
E d it o r i a l
Megabyte <^ g
IN ST R U C C IO N E S D EL BO T N C A LC U LA R .
Para escribir las instrucciones del botn CALCULAR, debe hacer doble
click o pulsar la tecla F7 en dicho botn. Si se encuentra dentro de la ventana
de cdigo seleccione de la lista de controles el control COMMAND1 y de
la lista de eventos el evento Click. Se visualizar la siguiente ventana:
^ x ]
Click
at.
Option Explicit
_____
Private Sub Coimiandl_Clicli: ()
I
I
End Sub
.......
---I
i
J
m <l I
MUY IMPORTANTE:
Si al ingresar a la ventana de cdigo visualiza la instrucciones O ption
Explicit, significa que debe definir todas las variable que va a utilizar. Si
Ud., no desea definir las variables puede borrar la instruccin Option Explicit.
Las instrucciones del botn CALCULAR (Com m andl) son:
Prvate Sub Commandl_Click()
Dim HNT, HET, PHN, PHE, THN, THE, ST, DES, TP As Single
Const DESCUENTO = 10
HNT = Val(Text2) Horas Normales Trabajadas
HET = Val(Text3) Horas Extras Trabajadas
PHN = Val(Text4) Pago por Hora Normal
PHE = Val(Text5) Pago por Hora Extra
THN = HNT * PHN Total por Horas Normales
THE = HET * PHE Total por Horas Extras
ST = THN + THE Sub Tota!
DES = S T * DESCUENTO /1 0 0 Descuento
TP = ST - DES
Total a Pagar
Labelll = THN
Labell2 = THE
Labell3 = ST
Labell4 = DES
LabellS = TP
E nd Sub
> I ^ G r u p o E d i t o r i a l
Megabyte
103
MUY IMPORTANTE:
Tenti
jrJ
Private S u b Text4_Change()
Command1_C1ick
End S u b
Private S ub Text5_Change()
Command1_Click
End S ub
| Click
lilil
jf1
G
.................................... ........zq
Private S u b Text3_Change()
Command1_Click
End S u b
|_|n|x|
P r i v a t e S u b Command2 C l i c k ()
F o rm A c t i v a t e
(End S u b
m m
IChange
Private S u b Text2_Change()
Command1_C1ick
End S u b
Form Actvate
|com m and2
Private S u b Textl_Change()
Commandl_C 1ickj
End S ub
n|x|
rupo
d it o r i a l
M egabyte^
rupo
E d it o r i a l
Megabyte
105
IF - THEN - ELSE
Permite ejecutar una o ms instrucciones dependiendo de la respuesta
(verdad o Falso) de una condicin dada.
Su sintaxis es:
1.-
If condicin Then
Instruccin(es)
(Se ejecutan cuando es Verdad)
Else
Instruccin(es)
(Se ejecutan cuando es Falso)
Endlf
2.-
If condicin Then
Instruccin(es)
(Se ejecutan cuando es Verdad)
Endlf
3.-
If condicin Then
Instruccin(es)
(Se ejecutan cuando es Verdad)
Elself condicin then
Instruccin(es)
(Se ejecutan cuando es Verdad)
Else
Instruccin(es)
(Se ejecutan cuando es Falso)
End If
4.-
106
ru po
d it o r ia l
rupo
E d it o r i a l
Megabyte
107
<lfj|^
MSGBOX
Variable:
Mensaje:
Valor :
Ttulo :
Valor
vbOKOnly
Ok (Aceptar)
vbOKCancel
Ok y Cancelar
vbAbortRetrylgnore
Anular,Reintentar e Ignorar
vbYesNoCancel
S, No y Cancelar
vbYesNo
S y No
vbRetryCancel
Reintentar y Cancelar
16
vbCritical
32
vbQuestion
Icono de Inten-ogacin
48
vbExclamation
Icono de Exclamacin
64
vbnformation
Icono de Informacin
vbDefaultButtonl
108
rupo
d it o r i a l
Megabyte^
256
vbDefaultButton2
512
vbDefaultButton3
ru po
d it o r ia l
Megabyte
109
^ ^ ||P
E jem plo:
1.
16
Icono de Interrogacin
32
Dim R as Integer
R=M sgbox(Est seguro de salir,3 6 ,CUIDADO")
Muestra la siguiente ventana:
1
48
Icono de Exclamacin
No
Icono de Informacin
64
Si el usuario hace un click en el botn SI, la variable R toma el
valor 6 y si hace un click en el botn NO la variable R toma el valor 7.
NOTA :
Para visualizar los botones con los iconos se debe sumar los valores
de cada uno de ellos. Por ejemplo para visualizar los botones S y No
y el icono de interrogacin el valor ser: 4 + 32 o simplemente 36.
Tambin se puede usar las constantes en lugar de los valores.
Si queremos que el mensaje ocupe varias lneas, se debe usar Chr(13)
al fin a l de cada lnea.
2.
Dim T as Integer
T -M sgB ox("C lave Incorrecta",1 + 16, "Acceso D enegado")
Muestra la siguiente ventana:
l
C o n sta n te
vbOK
2
3
4
vbCancel
vbAbort
vbRetry
5
6
vblgnore
vbYes
Reintentar
Ignorar
Si
vbNo
No
R espuesta del U su
OK (Aceptar)
Cancelar
Anular
rupo
d it o r i a l
Clave Incorrecta
Aceptar
Cancelar
Megabyte
rupo
d it o r i a l
Megabyte
111
APLICACIN DESARROLLADA N 08
A)
B)
Commandl.enabled= True
E n d lf
NOTA:
A l e je cu ta r la a p lic a c i n
3.
P a r a d e s a r r o lla r la a p lic a c i n d e b e d ib u ja r to d o s lo s c o n tr o le s y
Text2.set focus
End If
E nd Sub
G
ru po
d it o r ia l
Megabyte
113
NOTA:
S i a l e je c u ta r la a p lic a c i n se v is u a liz a u n e r r o r in d ic a n d o q u e la
variable R no est definida, sig n ifica que ex iste la instruccin O PTIO N
E X P L IC IT en la v e n ta n a d e d e c la ra c i n d e va ria b les, e n to n c e s debe
b o r r a r e sta in s tr u c c i n o d e c la r a r la v a r ia b le R d e tip o I n te g e r a l
in icio d e las in stru ccio n es: Dim R as Integer
L a program acin del evento C lic k del C om m and 1 (N uevo A lu m n o s ) es:
Text3.setfocus
End If
Text2 =
Text3 =
End Sub
Text4 =
Text5 =
Text4.setfocus
Textl. SetFocus
Com mandl .Enabled = False
End I f
End Sub
End Sub
Text5.setfocus
A P L IC A C I N
PRO PUESTA
N2
07:
End I f
E nd Sub
Alumno
Commandl.setfocus
E n d lf
End Sub
Otro Alumno
Especialidad
Ciclo
Salir
Turno
Aula
IMPORTANTE:
Ud. ta m b i n d e b e f o r m u la r s e n u e v a s a p lic a c io n e s o in te r c a m b ia r
a p lic a c io n e s p ro p u e sta s en tre su s c o m p a ero s y d esa rro lla rla s con la
fin a lid a d d e fo r ta le c e r su s c o n o cim ien to s.
m m .
114
ru po
d it o r ia l
M eg a b y te^
ru po
d it o r ia l
Megabyte
115
CONSISTENCIA DE DATOS
E l siguiente program a perm ite ingresar los apellidos y nom bre, fecha de
ingreso, turno y p rom edio de un alum no. Este program a debe tener las
siguientes caractersticas:
1. El p rim e r carcter de cada n om bre o a p e llid o debe c o n ve rtirse en
m ayscula y el resto en m insculas.
2. Se debe v e rific a r que la fecha ingresada este correcta.
3. En el turno slo se debe aceptar las letras M , T y N.
4. E l p rom edio debe ser un nm ero entre 0 y 20.
5.
Los botones N uevo y S a lir deben perm anecer desactivados hasta que
se ingresen todos los datos correctos.
IN G R E S O D E D A T O S
.apellidos y N om bres
B H
Turno [M -T -N ]
1
-----
Funcin M inuscula
Funcin Num ero
In dica si se ha ingresado un nm ero.
Funcin Especial
In d ica si a ingresado una vocal con tild e , la letra o o puls E N T E R , la
Barra Espaciadora o de Retroceso (BackSpace).
Las funciones reciben en la variable V el v a lo r de la tecla que el usuario a
pulsado desde la variab le K E Y A S C II del p ro ced im ien to KeyPress de la
Cajas de Textos y devuelven un va lo r verdadero (T R U E ) o falso (F A LS E ).
A = 65
B = 66
C = 67
a = 97
b = 98
c = 99
Z = 90Z
z = 122
N uevo
| ....
S_alir
I F o rm i
- Ini
Label2
|T e xt2
LabeIS
1Text3
C om m andl
LabeW
j T ext4
Command2
ncf
|Text1
F unction M inuscula(v)
V (v> = 97 A n d v < ~ 1 2 2 )
Tlien
M inuscula = True
M ayuscula = False
Else
Minuscula = False
E nd Function
r u po
9 = 57
116
0 = 48
1 =49
2 = 50
= 255
= 233
f = 237
= 243
= 250
= 241
= 209
L a b e ll
- I n lx l
F e c h a de Ingreso
Funcin M ayuscula
APLICACIN DESARROLLADA N 09
d it o r ia l
ru po
E nd If
E nd Function
E
d it o r ia l
Megabyte
117
Function numero(v)
I fv < 48 Or v > 57 Then
numero = False
Else
numero = True
End I f
End Function
Function Especial(v)
I f v - 13 Or v -3 2 Or v=8 Or v=225 Or v=233 Or v=237 Or v=243 Or
v=250 Or v=241 Or v = 209 Then
Especial = True
Else
Especial - False
End I f
End Function
Instrucciones de la Funcin INGRESADO: Verifican si todos los datos han sido
ingresados correctamente para poder activar o no los botones Nuevo y Salir.
Function ingresados()
IfT rim (T extl) <> ""A n d lsDate(Text2) A nd Trim(Text3) <> ""
A nd Trim(Text4) o "" Then
Command 1.Enabled = True
Command2. Enabled = True
Else
Command .Enabled = False
Command2. Enabled = False
E nd f
End Function
Instrucciones del P rocedim iento F o rm _ A c tiv a te : Para que al ejecutar
el program a se lim p ie el contenido de las cajas de texto, se desactiven los
Else
Rem Convierte a Minuscula
KeyAscii = Asc(LCase(Chr( KeyAscii)))
End I f
anteriorespacio = False
Else
MsgBox "Debe ingresar slo letras", 16, "Cuidado"
KeyAscii = 0 Ignora el carcter digitado
Commandl .Enabled = False
Command2. Enabled = False
End I f
End I f
End Sub
r u po
d it o r ia l
Megabyte
lilil^
r u po
d it o r ia l
Megabyte
119
Instrucciones del P rocedim iento T ext4_C hange: V e rific a n que el pro m e dio
cuando pulse la tecla Enter siempre y cuando la fecha ingresada est correcta.
^ |f^
j |f |j |^ G
120
ru po
d it o r ia l
Megabyte <111111
ru po
d it o r ia l
Megabyte
121
.=
<3
^ 111^
NOTA:
INPUTBOX
M uestra una caja con un mensaje y perm ite adems que el usuario pueda
ingresar un dato el cual se considera de tip o S tring. Su sintaxis es:
Proyecto!
Variable.
Es la variab le que alm acena e l v a lo r que se ingresa en la caja.
IN G R E S E E L PR EC IO D E V E N T A
M ensaje.
C a n c e la r
Ttulo.
Es el ttu lo de la caja.
Valor predeterminado
Es el v a lo r que se m uestra en fo rm a a utom tica para ser ingresado.
Columna
Es un va lo r que in d ic a la p o sici n h o rizo n ta l del fo rm u la rio donde se desea
que se muestre la caja.
Fila
Es un va lo r que in d ica la posicin ve rtica l d el fo rm u la rio donde se desea que
se m uestre la caja.
Si no desea u tiliz a r alguno de los otros parm etros interm edios, debe u tiliz a r
siem pre las comas.
Por e je m p lo, en la siguiente in stru cci n no se in d ic a el p re cio que debe sa lir
en fo rm a autom tica.
P = IN P U T B O X (''IN G R E S E E L P R E C IO D E V E N T A ","V E N T A D E D O L A R E S " , ,2 0 0 0 ,1 0 0 0 )
VENTA DE DOLARES
P = IN P U T B O X ("IN G R E S E E L P R E C IO D E V E N T A "," V E N T A D E
D O L A R E S ",3 .3 5 ,2 0 0 0 ,1 0 0 0 )
IN G R E S E E L P R E C IO D E V E N T A
Aceptar
P erm ite ingresar el precio de venta del dlar, m ostrando en fo rm a autom tica
C a n c e la r
E3
IV E N TA DE D O LA R ES
I N G R E S E E L P R E C ID D E V E N T A
A c e p ta r
C a n c e la r
S i no desea u tiliz a r los ltim o s parm etros, no es necesario que u tilic e las
comas.
Por e jem plo, en la siguiente in stru cci n no se in d ic a el p re cio que debe sa lir
EJES
122
ru po
d it o r ia l
Megabyte
r u po
d it o r ia l
Megabyte
.2 3
CONTADORES Y ACUMULADORES
U n contador es una variab le num rica que perm ite contar algn evento
que ocurre durante la ejecucin de un program a. Su sintaxis es:
VA R IA B LE = VA R IA B LE + IN C REM EN TO .
E l increm ento norm alm ente es uno. Por eje m p lo: A = A + 1.
Cada vez que la com putadora ejecuta esta instru cci n , el va lo r de la variable
A se increm enta en 1.
U n acumulador llam ad o tam bin sum ador es una variab le que perm ite ir
alm acenando el contenido que va tom ando o tra variable. Su sintaxis es:
VENTA DE DOLARES
INGRESE EL PRECIO DE VENTA
AL 29/04/9 9 6:49:00 PM
Aceptai
Cancela
E jem plo: R = R + F.
C ada vez que la c o m p u ta d o ra e je c u ta e sta in stru c c i n en la v a ria b le
R a cu m u la el va lo r d e la variable F.
L a v a r ia b le ta m b i n p u e d e s e r un c o n tr o l c o m o u n a c a ja d e texto s,
e tiq u e ta , etc.
E jem p lo : L a b el5 = Val(Label5) + Val(Text3)
C ada vez que se e je c u ta esta in stru c c i n en L a b e lS a c u m u la el va lo r
d e Text3.
L a siguiente a plicacin m uestra un e je m p lo de contadores y acum uladores.
APLICACION DESARROLLADA N 10
Esta a plicacin cuenta el nm ero de depsitos y retiros realizados por un
cliente, adems alm acena el to ta l de las m ontos tanto de retiros com o de
depsitos efectuados in clu ye n d o el saldo actual
NOTA:
M
i n i R ii
Ok 1
jT it o R a m ir e z V s q u e z
M o n t o d e M o v im ie n t o
15 0
D e p s it o
C a n t id a d
ru po
d it o r ia l
Megabyte <
lp l |
r u po
|2
|1 3 5 0
R e tir o
150
d it o r ia l
T o ta l
D e p s it o
SALD O A C TU A L
124
R e tir o _
1i N u e v o C l ie n t e l j
S a lir
|1300
Megabyte
125
<i>
i !
|T e x t1
L a b e l2
j f e x f2
C om m and2
C o m rn a n d 3
L a b e l3
L a b e l4
L a b e l5
L a b e l7
L a b e l9
L a b e l6
L a b e (8
L a b e ll 0
C o rn m a n d 4
Com m and5
L a b e ll 1
L a b e ll 2
General
Declaraciones.
D im td, cd, tr, cr, saldo As Integer
INSTRUCCIONES DELPR O C ED IM IEN TO F O R M _A C IW A TE.
Permiten que al ejecutar la aplicacin se lim pien las cajas de texto y las etiquetas,
adems muestran el botn O K y desactivan los botones DEPOSITO y RETIRO y no
se permite el ingreso del monto.
ru po
d it o r ia l
M egabyte^
ru po
d it o r ia l
Megabyte
127
INSTRUCCIONES D E L BO T N OK.
INSTRUCCIONES D E L BO T N DEPSITO.
G ru p o E d ito r ia l
Megabyte
129
IIF
Es una fu n c i n que devuelve uno de dos valores dados dependiendo de una
condicin.
NOTA:
E l alza en porcentaje es ig u a l al alza en Soles p o r 100 / Precio A n te rio r.
n
- I n i x|
Producto
Precio Anterior
1.....................
1........... ...
A lza en Soles
r............
N u evo Producto
f.............
Precio Actual
Alza en Porcentaje
Su sintaxis es:
r ~
.......
Calcular
Salir
N 05: Ingresar el n om bre del profesor, e l nm ero de horas norm ales que
en la variab le O B S el mensaje M E N O R D E E D A D .
OBS = IIf(E D A D >= 18, "M AYOR DE EDAD", "MENOR DE EDAD")
Otro ejemplo:
Nombre del Profesor
I ,a siguiente instruccin:
Horas Trabajadas
__________
Calcular
Horas Extras
Pago por Hora
Otro
ru po
d it o r ia l
Megahyte<^ ||| |
ru po
d it o r ia l
Megabyte
<?
< 5
SELECT - CASE
APLICACIN DESARROLLADA N 11
IF-THEN.
- In | x |
Producto
Precio Unitario
Su sintaxis es:
Cantidad Comprada
Calcular
Subtotal S/.
Descuento
Nue vo
.................. i;:!.
Salir
Descuento S/.
T O T A L A P A G A R S/. ===>
CARACTERSTICAS:
Se debe ingresar el n om bre de un producto, su p re cio u n ita rio y la c a n ti
dad com prada de d ich o producto, luego se debe ca lcu la r y v is u a liz a r el
subtotal, el descuento en porcentaje, el descuento en soles y el to ta l a pagar,
lil descuento en porcentaje se depende d el subtotal, de acuerdo a la s igu ien
Case CASO n
Instruccin(es)
Case Else
Instruccin(es)
End Select
te tabla:
NOTA:
SUBTOTAL
Case Else
e s o p c io n a l y la s in s tr u c c io n e s q u e c o n tie n e se e je c u ta n
c u a n d o n o se c u m p le n in g u n o d e lo s casos.
100 101
de 101.1 a
S i s e d e s e a e s c r ib ir in s tr u c c io n e s en la s m ism a ln e a d e l C ase, se
d e b e n se p a r a r p o r d o s p u n to (:). U sa n d o d o s p u n to s se p u e d e n e scrib ir
d o s o m s in stru c c io n e s en u n a so la lnea.
DESCUENTO
200
2%
4%
de 200.1 a 500
a partir de 500
6%
10%
NOTA:
Los casos pueden escribirse de la siguiente manera:
Case 1
Case 2
j^
132
Case 1 to 10
Case 10 to 20
Case 1,2,3
Case 4,5,6
ru po
Case Is >40
Case Is <20
d it o r ia l
Megabyte1
G ru p o E d ito r ia l
Megabyte
133
D E S A R R O L L O D E L A A P L I C A C I N 11
P A S O N 01: D ib u ja r los controles.
CONTROL
Coinmandl
Command2
Command3
- n l x l
L a bell
||T e xtl
Label2
|T e xt2
Label3
| t ext3
Label4
Label8
Label5
Label9
El
L a b e ll 1
CONTROL
Labell
Labe12
Label3
Labe14
Label5
Label6
Labe17
Labe18
Label9
LabellO
Label11
ALIGNMENT
NAME
Labell
0 - Left
Label2
0 - Left
Label3
0 - Left
Label4
0 - Left
Label5
0 - Left
Label6
0 - Left
Label7
0 - Left
SUBTOTAL 1 - Right
DESCPOR 1 - Right
DESCSOL 1 - Right
1 - Right
PAGO
BORDERSTYLE
CAPTION
Producto
0 - None
Precio Uni.
0 - None
Cantidad Com. 0 - None
Subtotal
0 - None
Descuento %
0 - None
Descuento S/. 0 - None
TOTAL A PAGAR 0 - None
0
1 - Fixed S
1 - Fixed S.
0
0
1 - Fixed S.
0
1 - Fixed s,
INSTRUCCIONES
DEL
COMMAND2
(Nuevo).
C A JA S D E T E X T O S
CONTROL
NAME
Textl
NOMBPRO
Text2
PRECIO
Text3
CANTIDAD
tener en C aption: V E N T A D E P R O D U C T O S .
Command2
L a b e ll 0
Label7
Tooltiptext
Muestra los totales
Para ingresar otro producto
Finaliza la aplicacin
Com m aridl
Command3
LabelG
formulario debe
CAPTION
&Calcular
&Nuevo
ScSalir
TEXT
En Blanco
En Blanco
En Blanco
sHHIb
ru po
d it o r ia l
Megabyte
135
^ |||||^
APLICACIN DESARROLLADA N 12
Se debe ingresar el nom bre del alum no, su nota N 1 y su nota N k z, ai
hacer c lic k en el botn O btener P rom edio se debe visua liza r: el pro m e dio
del a lu m n o , una obse rva cin que in d ic a si el a lu m n o est aprobado o
desaprobado, la ca ntid ad de puntos que le fa lta n para aprobar, si est
desaprobado o los puntos para lleg ar a veinte en caso que est aprobado.
Tam bin se debe v is u a liz a r la N ota C u a lita tiv a del alum no de acuerdo al
promedio:
MUY IMPORTANTE:
S i Ud., d e se a q u e e l resu lta d o ta m b i n se visu a lic e cu a n d o in grese
o m o d ifiq u e e l p r e c io u n ita rio d e l p r o d u c to o la c a n tid a d co m p ra d a ;
e n to n c e s, d e b e p r o g r a m a r en el e v e n to C H A N G E d e c a d a una d e las
c a ja s d e texto .
L a s in s tr u c c io n e s q u e ca lc u la n y v is u a liza n lo s re su lta d o s q u e e n
c u e n tra n en el b o t n d e c o m a n d o s N 1 ( C O M M A N D 1 ), es d e c ir en el
p r o c e d im ie n to lla m a d o C O M M A N D 1 _ C L IC K , e n to n c e s en e l e v e n to
C H A N G E d e ca d a u n a d e la s c a ja s d e te x to (P R E C IO y C A N T ID A D )
s lo se d e b e lla m a r a d ic h o p ro c e d im ie n to .
Excelente
A s:
INSTRUCCIONES DE TEX T2,
Psimo
M alo
Regular
Bueno
Entre 0 y 5
Entre 5.1 y 10.4
Entre 10.5 y 14.4
Entre 14.5 y 17.4
Entre 17.5 y 20
Informacin Acadmica
Alumno
Curso
01
|o
Nota N!
02
|o
B H f lW
-Inlxl
..........................
--------
Otro Alumno
Obtener Promedio
Promedio
Observacin
1 .....................
Finalizar
Puntos
Cualidad
ru po
d it o r ia l
Megabyte
D E S A R R O L L O D E L A A P L IC A C IO N
P A S O N 0 1: D ib u ja r los controles
L a b e ll
|fr ext1
Label2
| e x l2
CONTROL
Commandl
Command2
Command3
Com m andl
Label3
IT ext3
LabeM
Text4
Label5
Label8
LabelG
Label9
Label7
L a b e ll 0
CAPTION
&0tro Alumno
Obtener &Promedio
&Finalizar
TOOLTIPTEXT
Ingresar nuevo alumno
Imprime el promedio
Finaliza la aplicacin
Command2
FORMULARIO
Command3
CONTROL
Forml
CAPTION
Informacin Acadmica
L a b e ll 1
Lab e ll 2
P A S O N 0 2 :A s ig n a r las propiedades.
E T IQ U E T A S (L A B E L )
CONTROL
Labell
Label2
Label3
Labe14
Label5
Label6
Label7
Labe18
Label9
Label10
Label11
Label12
CAPTION
AUTOSIZE
Alumno
True
Curso
True
Nota N 201
True
Nota N e02
True
Promedio
True
Observacin True
Puntos
True
En Blanco
False
En Blanco
False
En Blanco
False
Cualidad
True
En Blanco
False
BORDERSTYLE
0 - None
0 - None
0 - None
0 - None
0 - None
0 - None
0 - None
1 - Fixed
1 - Fixed
1 - Fixed
0 - None
1 - Fixed
1.
Single
Single
Single
Single
Para e scribir
CONTROL
Textl
Text2
Text3
Text4
138
TEXT
En Blanco
En Blanco
0
0
r u po
TABINDEX
0
1
2
3
d it o r ia l
3.
Megabyte
BOTONES DE COMANDOS
P A S O N 0 1: D ib u ja r los controles
n L ab e ll
IfT e x tl
Label2
|T ext2
CONTROL
Commandl
Command2
Command3
Command!
Label3
|T ext3
LabeW
| ext4
Label5
LabelS
LabelG
LabeIS
Label7
L a b e ll 0
CAPTION
&0tro Alumno
Obtener &Promedio
&Finalizar
TOOLTIPTEXT
Ingresar nuevo alumno
Imprime el promedio
Finaliza la aplicacin
Command2
FORMULARIO
Command3
CONTROL
Forml
CAPTION
Informacin Acadmica
L a b e ll 1
L a b e ll 2
P A S O N 0 2 :A s ig n a r las propiedades.
E T IQ U E T A S (L A B E L )
CONTROL
Labell
Label2
Labe13
Label4
Label5
Labe16
Label7
Labe18
Labe19
Label10
Label11
Label12
CAPTION
AUTOSIZE
Alumno
True
Curso
True
Nota N s01
True
Nota N 202
True
Promedio
True
Observacin True
Puntos
True
En Blanco
False
En Blanco
False
En Blanco
False
Cualidad
True
En Blanco
False
BORDERSTYLE
0 - None
0 - None
0 - None
0 - None
0 - None
0 - None
0 - None
1 - Fixed
1 - Fixed
1 - Fixed
0 - None
1 - Fixed
1.
Single
Single
Single
Single
Para e scrib ir
CONTROL
Textl
Text2
Text3
Text4
138
TEXT
En Blanco
En Blanco
0
0
TABINDEX
0
1
2
3
G ru p o E d ito r ia l
3.
Megabyte <|ys;
Text3.SelStart = 0
Text3.SelLength - Len(Text3)
Text3 = Text3 .SelText
_ |n[ x|
GotFocus
Text3
Las siguientes instrucciones perm ite n que al fin a liz a r de e s c rib ir la N ota N
Las siguientes instrucciones perm iten que al fin a liz a r de e s c rib ir la N ota N
01, se v e rifiq u e que se ha ingresado un v a lo r num rico y entre 0 y 20. Se
ru po
d it o r ia l
Megabyte
'
Las siguientes instrucciones perm iten ingresar los datos de un nuevo alumno,
lim p ia n d o las cajas de te xto y las etiquetas y ubicando el cursor en T e x tl
para empezar a ingresar el nom bre del alum no. Se deben e s c rib ir en el
evento C lic k del C om m and 1.
141
APLICACION PROPUESTA N 06
fe-Iri fxf
N o m b re
A o d e N a c im ie n to
|
R e s u lta d o s |
Edad
b s e r v a c i n
JN uevo
j"
Aos
S a lir
E ta p a
FUNCIN CHOOSE
Variable=CHOOSE(ndice,valorl, valor2,valor3..)
Su sintaxis es:
CONCATENACION
C oncatenar s ig n ific a u n ir textos y para e llo se puede u tiliz a r el signo + o & .
E l signo + slo p e rm ite concatenar valores tip o texto. Si desea concatenar
valores de d iferen te tip o lo s tiene que c o n v e rtir a texto usando la fu nci n
S T R si es un nm ero o Cdate si es tip o fecha.
E l signo & tiene la ventaja de poder concatenar datos de d iferen te tipo.
Por ejem plo, la instruccin:
L a b e ll = L e fa lta n + S tr(20 - p ro ) + Puntos para lle g a r a 20
Se puede reem plazar por:
L a b e ll = Le fa lta n & 20 - pro & puntos para lleg ar a 2 0
MUY IMPORTANTE
jj
G ru p o
E d it o r ia l
M e a h v t e <^ ^
Terminar
Depurar
j|
Ayuda
APLICACIN DESARROLLADA N 13
Las siguiente a plicacin es un eje m p lo del uso de las funciones de cadena
In g re s e u n a F ra s e
E s tu d ia n d o
L o n g itu d d e la F r a s e
V IS U A L
23
n :::
P rim e r C a r c t e r
R IG H T .L E F T .-
MXD. -
D e l 2 d o a l G to C a r c t e r
stu d i
M u e s tr a
N uevo
S a lir
P o s i c i n d e la 1 r a le tr a *A'
U ltim o C a r c t e r
B A S IC
M in s c u la s
e s tu d ia n d o v is u a l b a s ic
M a y sc u la s
E S T U D IA N D O V IS U A L B A SIC
S lo la p r im e ra e n M a y s c u la E s t u d i a n d o V is u a l B a s ic
l A S O N
01: D ib u ja r
los controles.
L E N .-
rupo
d it o r i a l
M ee a b v te
Label2
:|Text1
Labell 0
LabeB
Label! 1
LabeM
Labell 2
Label5
Labell 3
LabeS
Label14
Label?
Labell 5
LabeB
Labell 6
LabeIS
Labell 7
Textl.SetFocus
End Sub
PASO N 03 E s c rib ir
APLICACION DESARROLLADA N 14
Se debe ingresar e l nom bre y la fecha de nacim ie nto de una persona y
visualizarse p o r separado: El da, mes, ao, nm ero del da de la semana, la
fecha en letras y la fecha y hora actual.
Nombre
fjO S E MARIA
Fecha de Nacimiento
11 7-1 0-86
Mes Ingresado
P7
|
Ao Ingresado
|1986
D a Ingresado
O k
Salir
D a de la semana
V'&rsr&s-. / Z
afe
iHoy es 1 7 /0 7 /1 998 11:26:58 PM
PASO N 01 D ib u ja r
los controles.
=asi- 2l
PASO N 02 A s ig n a r
Labell
jfT extl
Label2
jText2
Label3
Label7
Label4
LabeIS
Label5
Label9
LabeIS
L abell O
las propiedades.
A sig ne las propiedades a los controles de tal manera que se visua lice n com o
se m uestra en la a plicacin a desarrollar.
1 4 6 ^ 1
las instrucciones.
rupo
d it o r i a l
Megahyte
147
FUNCIN DATEADD
Perm ite increm entar o d is m in u ir un inte rva lo de tiem po a una fecha. E l
in te rva lo de tiem pos puede ser un num ero de das, semanas, meses, aos,
etc., retornando una nueva fecha.
Su sintaxis es: D ateA d d ("In te rva lo ",V alo r,F e ch a)
Intervalo
In d ica qu in te rva lo de tie m p o se va a increm entar o d is m in u ir a la fecha.
L o s valores que puede tener son:
Intervalo
yyyy
q
m
d
w
ww
h
n
s
Descripcin
Ao
Trimestre
Mes
Da del ao
Da
Da de la semana
Semana
Hora
Minuto
Segundo
VaIor2
Valor
Es la cantidad del in te rv a lo de tie m p o que se va a increm entar o d is m in u ir a
una fecha. U n v a lo r p o s itiv o increm enta y un v a lo r n egativo dism inuye.
Fecha
Es la fecha a la cual se va a d is m in u ir o increm entar el in te rv a lo de tiem po
Ejemplo:
Las siguientes instrucciones muestran en L a b e ll la fecha actual y en Label2
la fecha a nte rio r pero increm entada en dos semanas. Si desea d is m in u ir dos
semanas, debe e s c rib ir menos dos (- 2 ).
Label 1 = Now
Label2 = DateAdd("ww", 2, Now)
FUNCIN DATEDIFF
D evuelve la d ife re n cia entre dos fechas en un in te rv a lo de tie m p o indicado.
P or ejem plo, la d ife re n cia de dos fechas en das, semanas, meses, etc. Su
sintaxis es:
DateDiff(Intervalo, Fecha I, Fecha2, Valor I,VaIor2)
Intervalo
In d ica en qu in te rva lo de tie m p o se va a c a lcu la r la d ife re n cia entre las dos
fechas. Los valores que puede tener son los m ism os que en la funcin DateAdd.
Fechal y fecha2
Son las fechas entre las cuales se va a c a lcu la r la d iferencia.
148
ru po
Descripcin
Domingo (predeterminado)
Lunes
Martes
Mircoles
Jueves
Viernes
Sbado
d it o r ia l
Megabyte<|fjj|||
Es o p cio n a l y perm ite in d ic a r cul es la p rim era semana del ao que usar
V isual Basic. En fo rm a predeterm inada es la semana que contiene al p rim ero
de enero. L os valores que se pueden e s c rib ir son:
V alor
D escripcin
1 E m p ie z a c o n la se m a na en la q ue se e n c u e n tra e l 1 de E n e ro
(predeterm inado).
2 Em pieza con la Ira. semana que tenga al menos 4 das en el nuevo ao.
3 Empieza con la Ira semana que est completamente incluida en el nuevo ao.
L a siguiente in s tru c c i n m uestra en la etiqueta N 1 (L a b e ll) la d iferencia
en semanas que existe entre el 30 de Setiem bre del ao 1999 y el 01 de
M a y o del ao 2000.
L a b e ll = D a te D iff("w w ", C V D a te ("3 0 -0 9 -9 9 "), C V D a te fO 1-05-00"))
NOTA
V isual Basic devuelve cero (0) si las fechas se encuentran dentro del m ism o
in te rv a lo de tie m p o indicado. Por eje m p lo, si el p rim e r da de la semana es
dom ingo, la instruccin:
Labell = DateDiff("ww", C V D atef 14-07-00"), CV D atef 15-07-00"))
Muestra en Labell el valor cero (0) porque el 14-07-00 es viernes y el 15-07-00es
sbado (la misma semana).
L a instruccin:
Labell = DateDiff("ww", CV D atef 15-07-00"), CVDate(" 16-07-00"))
M uestra en L a b e ll el v a lo r uno (1) porque el 15 de J u lio del ao 2000 es
sbado y el 16 de Ju lio del ao 2000 es d o m in g o (siguiente semana).
149
FUNCIN DATEPART
Perm ite obtener el in te rv a lo de tie m p o en el cual se encuentra una fecha.
P o r e je m p lo, a qu nm ero de la semana del ao corresponde a una fecha.
Su sintaxis es:
DatePart(Intervalo, Fecha, Valorl,VaIor2)
Intervalo
In d ica el in te rva lo de tie m p o en el que se encuentra la fecha. Los valores
que puede tener son los m ism os que en la fu n c i n D ateA dd.
Fecha
Es la fecha que se desea evaluar.
Valorl y Valor2
Son los m ism os que los de la fu n ci n D a te D iff.
Por e jem plo, la siguiente in stru cci n m uestra en L ab el 1 el trim e stre del ao
al cual pertenece la fecha actual.
Label 1 = DatePart("q", Now)
APLICACIN DE EJEMPLO:
E sta a p lic a c i n p e rm ite in g re s a r una fe c h a de n a c im ie n to y m ue stra
in fo rm a ci n u tiliza n d o las funciones anteriores:
TTTc:
Fecha de Nacimiento
|oi
-05-68
N om bre de la E s ta c i n en la q u e n a c i
jO too
S igno Z o d ia c a l al q u e p e rte n e c e
|Tauro
N 9 de la S em ana del A o e n q u e n a c i
h 8
M eses T ranscurridos d e s d e q u e n a c i
{377
L a b e ll
jl* e x t l
L a b e l2
1 1x 1
C om m andl j
L a b e IS
L a b e l3
L a b e l7
L a b e l4
L a b e lQ
L = b l5
150
ru po
C om m and?
d it o r ia l
L a b ' 19
L a b e l! O
L a b e ll 1
1.
ESCRIBIR LAS INSTRUCCIONES PARA LOS CONTROLES.
Instrucciones del Form_Activate
M egabyte^
m k
VISUAL B A SW co.no t e t e s e , . .
VAL
F U N C IO N E S T IP O H O R A
TIM E
STR
HOUR
STR(Valor Numrico)
CHR
M INUTE
ASC
SECOND
FORM AT
F U N C IO N E S N U M E R IC A S
ABS
O btiene el v a lo r absoluto de un nm ero. A B S (N m e ro ).
BVT
O btiene la parte entera de un nm ero. IN T (N m e ro ).
SQR
O btiene L a raz cuadrada de un nm ero. S Q R (N m ero ).
RND
R etorna un v a lo r random .
Para obtener nm eros aleatorios en un in te rv a lo dado, use esta f rm u la :
Por ejem plo, para obtener nmeros aleatorios entre 12 y 50 u tilic e la siguiente
form ula:
ISNUM ERIC
SGN
ISEM PTY
152
r u po
d it o r ia i
Megabyte
ISEMPTY (Variable)
ISNULL
Perm ite saber si el contenido de una variab le no es vlido.
ISNULL(Variable)
1 fc
153
ja m
APLICACIN DESARROLLADA N 15
NUEVAS FUNCIONES
j[~
Parle Entera
Parte Decima!
M U E S TR A
Valor Absoluto
NUEVO
Labell
(Textl
Label2
LabeIS
Label3
LabellO
Commandl
Labe!4
LabelH
Command?
Label5
Labell 2
LabelB
Labell 3
Esta fu n c i n m uestra el nom bre del mes a p a rtir de un nm ero entre 1 y 12.
Label?
Labell 4
Label
Labell 5
R a z cuadrada
SALIR
Signo del Nmero
Command3
W EEKYDAYNAME
M uestra el nom bre del da de la semana a p a rtir de un N entre 1 y 7 segn
el 1er. D a de la semana co nfig urad o.
- "xs
STRREVERSE
FUNCIN SHELL
StrReverse (Cadena)
1
2
: E jecu ta el p ro g ra m a en su ve n ta n a d e ta m a o
: E jecuta el program a con su ventana m in im iza da .
NOTA
norm al.
6:
FORMATNUMBER
Esta fu n c i n es s im ila r a F o rm a tC u rre n c y pero no m uestra el s m b o lo
m onetario.
FORMATDATETIME
A sig n a un fo rm a to a datos tip o fecha y hora.
Form atD ateTim e(F echa, Valor)
Shell "c:\windows\calc.exe", 1
Shell "c:\windows\control.exe", 1
E l v a lo r puede ser:
0: F orm ato general (Fecha u H ora).
1: Form ato de fecha largo.
2: Form ato de fecha corto.
3: F orm ato de hora segn la c o n fig u ra c i n regional.
L a f u n c i n S h e ll d e v u e lv e un v a lo r tip o D o u b le q u e in d ic a s i e l
p ro g ra m a se ha e je cu ta d o con xito, ca so c o n tra rio d evu e lv e cero (0).
P a ra o b te n e r este v a lo r u tilice la sig u ie n te sin taxis:
V A R IA B LE = SH E LL( R U TAY NOM BRE D E L PROG RAM A , VALOR)
156
r u po
d it o r ia l
Meeabvte
| I i >
APLICACIN DESARROLLADA N 16
FOR-NEXT
program as.
Su sintaxis es:
F O R variable = v.inicial T O v.final S T E P incremento
a.
u so d e l s h ell
_________________________
M
Instruccin(es)
|P r o g r a m a a E /e c u ta r :
N E X T variable
STEP: Slo es necesario cuando el incremento es diferente de 1.
EXIT FORM: Permite salir del bucle.
C A LC U LA D O R A E LE C TR O N IC A
DO-LOOP
MICROSOFT W O R D
MICROSOFT EXCEL
sintaxis:
EXP LO R A D O R DE W IN D O W S
D o W hile Condicin
SALIR A L D .O .S.
D o Until Condicin
Instruccin(es)
Instruccin(es)
Loop
Loop
Do
Do
Instruccin(es)
Instruccin(es)
L oop Until Condicin
'mm
ru po
d it o r ia l
Megabyte
DOEVENTS
D oE ven ts p a sa el co n tro l a l sistem a o p era tivo y verifica si a ocu rrid o
a lg n even to . S i a o c u rrid o un e v e n to o e v e n to s lo s e je c u ta y lu eg o
co n tin u a con el e v en to inicial.
E je m p lo s:
Dim x
Integer
For x = 1 To 10000
Labell .Left = x
Next
Dim x As Integer
For x = / To 10000
Labe 11. Left = x
Doevents
Next
m s*
APLICACION DESARROLLADA N 17
Se debe ingresar un texto y luego se debe m ostrar letra p o r letra del texto
. |n| x|
IN G R E S E U N T E X T O
LE TR A
V A L O R A SC II
V A L O R B IN A R IO
OK
Form
-.In i x |
L a b e ll
IfT e x tl
La b e l2
LabeIS
La b e l3
LabelB
La bel4
L a bel?
C om m a n d l I
LabelQ
160
ru po
d it o r ia l
Megabyte <
16,
ill i^
ARRAYS
^ 1
APLICACIN DESARROLLADA N 18
U n array perm ite almacenar en una sola variable, varios elementos del m ism o
- I1-n|
x |1
------1----
en el ndice 1.
C on la palabra P U B L IC se declaran arrays globales y lo debe hacer en la
seccin de declaraciones de un m d ulo .
C on la palabra D IM se declaran arrays a n iv e l del m d ulo o del fo rm u la rio .
GK
Salir
A r r a y s E s t tic o s .
Se caracterizan porque tienen un n m ero fijo de elementos. E jem plos:
2.
Dim D (1 To 7) As String * 9
D ecla ra la va riab le N om de tip o cadena que p erm ite alm acenar veinte
elem entos (de 0 a 19).
3.
D eclara la variable A de tipo integer que perm ite alm acenar 15 elementos
(de 1 a 15).
Static N um (1 to 4, 1 to 4) A s Integer
D eclara la variable N um de dos dim ensiones (4 * 4) de tip o Entero.
A r r a y s D in m ic o s .
Se caracterizan porque sus dim ensiones no son fijas.
E l espacio para un array d in m ico ser asignado durante la e jecucin del
pro gram a . Un array d in m ico, puede ser red im e nsion a do en c u a lq u ie r
m om ento de la ejecucin del program a.
R E D IM
Es una in stru cci n que perm ite ca m b ia r e l nm ero de elementos de un array,
se debe e scrib ir solamente en un p ro ce d im ie n to . E je m p lo:
Redim N um (N )
D onde N contiene el valor con el que desea redim ensionar la variable N um .
ljllllll^
162
G ru p o E d ito ria l
(
Megabvte
El se
MsgBox "Slo nmeros del 1 al 7", 0,
Textl = ""
Textl.SetFocus
End If
End Sub
El botn S A L IR debe tener la in stru cci n E N D .
"Por favor"
APLICACIN DESARROLLADA N 19
L a siguiente aplicacin perm ite ingresar valores en un array de 4 X 4
lle n a rlo con valores al azar entre 1 y 50, luego se pueden ordenar en fo rm a
ascendente y restaurar los valores iniciale s.
PASO N 1: D ib u ja r los controles
U s T E l
ti, F o tm l
|[T e x tl
|T e x t2
I T e xt3
j T ext4
| t e xt5
JT extG
|Tex<7
I T e x t8
1T ext9
I T e x tl 0
|T e x t1 1
T e x tl 2
|T e x t1 3
|T e x tl 4
| t e x tl 5
1T e x tl 6
C om m andl
C om m a n d 2
C om m a n d 3
No
C om m a n d 4
C om m and5
G ru p o E d ito r ia l
Cree un array de controles con las cajas de te xto usando cualquiera de los
dos form as indicas y asgnele el n om bre
Mega bvte
N en
la propiedad
ame a cada
una de ellas.
I2
I8
I 43
j GG
164
1 I4 I 5
I 12 !
1
1
I 76
3
|23
44
NUEVO
[ ' O R D E A R ']
28
|S3
|54
leo
1154
RESTAURAR I
LLENAR
SALIR
^| feiP
Estas instrucciones llenan las cajas de texto con valores al azar entre 1 y 50.
L a fu n c i n R N D , perm ite obtener valores al azar y para obtener valores al
lmiteinf)
Lmitesup:
Lmiteinf:
Int:
Es una fu n c i n que p erm ite obtener slo la parte entera (sin decim ales) de
un valor.
166
G ru p o E d ito ria l
Megabyte
APLICACIN DESARROLLADA N 20
a. MANEJO DE ARRAYS
COL 2
COL 3
COLI
FILA 1 [ i
C0L1
[2
[6
F IU 2 |2
p-------
f -------- |20
FIL43 p
[5
p -
[3
n w . p ------- [o
!n |x
LIMPIAR EL ARRAY
j3
p ----------p
SUMA U S COLUMNAS |
[ _ _
|
COLUMNA 1 |
FILAI
DIAGONAL Ni 1 | \ )
|25
|
| j
COLUMNA 3 |
FILA3
COLUMNA 4 |
F ILM
DIAGONALN12 [ / )
|15
SAUR 1 1
Label5
Label
: Labd7
Label8
Label3 LabeM
|7^r frr [
; 1Text5
Text6
|Text7
f r ^ T
fie x iT f ^ T
.........................
f r l* ;
jexl8
Command2
Label14 -
fr3 rt2
Command3
Command4
168
Commandl 0
Commandl 3
Labell 8
Command'll
Commandl 2
I;
Commandl 4
Labell 9
Commandl 5
G ru p o E d ito r ia l
Megabyte
>
N a cada
ultimo
MUY IMPORTANTE
N o se o lvid e em pezar por el ltim o co n tro l (en el e je m p lo em piece por
L a b e ll ) para ca m biar el va lo r de la propiedad IN D E X .
170 ^
ru po
d it o r ia l
NO TA:
E l n d ic e d e l a rra y d o n d e se p a sa n lo s va lo re s d e la s c a ja s d e texto
em p ie za n con el v a lo r 1.
Sub PASAR()
X=0
For COL = lT o 4
For FIL = lT o 4
A(COL, FIL) = Val(N(X))
X =X+1
Next FIL
Next COL
End Sub
171
M egabyte^
Instrucciones:Botn COLUMNA 4
Prvate Sub Command8_Click()
Suma slo la columna 4
ST= 0
PASAR
Command2_Click
F orX = lT o 4
ST = ST + A(X, 4)
NextX
SC(4) = ST
End Sub
173
APLICACIN DESARROLLADA N 21
La siguiente a plicacin perm ite re a liza r operaciones con arrays com o sumar
m. O P E R A C IO N E S C O N A R R A Y S
AR RAY " A "
[a
[5
[9
I3
Io
|7
|-4
|7
10
|-5
|-1
I9
Transpuesta
pr
Transpuesta
R E SU LTADO
I 13 I 8
I 10 1 8
1 9 1 -2
Borrar
4
6
1
1
Llenar
Salir
OPERACIONES :
i urna
i|
R e sta
J M ultip lic a [
d iv id e
2A * 3B
A, luego
cpiela
hasta tener 9 (desde A (0 ) hasta A ( 8)). A l 2do. Array, asgnele el nom bre
y al 3er.array (etiquetas) asgnele el nom bre
Labell
R.
T extl
Textl
|T e x t l J T extl
|T extl
T extl
Textl
jT ex tl
|Text1~ |T extl
JT extl
Textl
Textl
JTextl
jT extl
Command2 I
Commandl
|Text1
jTextl
Label3
Label4 Label4 Label4
Command8
Commarid9 j
Commandl 0
Framel
Commands
174
Command4
ru po
Label2
jTextl
d it o r ia l
M eg a b y te^
176
ru po
d it o r ia l
Megabyte
177
Ayuda
Aceptar
PREG UNTAS
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Ayuda
14.
15.
Se esperaba THEN.
jl
Avuda
Probablemente se o lv id o de escribir
T H E N despus de la condicin en la
instruccin IF.
16.
17.
18.
19.
20
DE
REPASO
Ng
03
Error de Tipo
Los Datos o variables
son de diferente tipo.
End
178
Debug
Help
G ru p o E d ito r ia l
Megabyte
179
CAPITULO IV
SISTEMA
DE
VENTAS
Castaeda O
HORA
54:42 AM
mm
: |1 1 :1 8 :2 5 PM
Salir
'v'rrr-
MEJORANDO EL ASPECTO
DE LOS FORMULARIOS
f
M A R C O (F R A M E ):
IIB p
Es un c o n tro l que se u tiliz a para m e jo ra r el aspecto de un fo rm u la rio y para
agrupar controles de tal manera que se puedan m anejar com o un slo c o n tro l.
Se puede d ib u ja r sobre controles que estn en el fo rm u la rio , los
cuales quedarn ocultos. Pulse las teclas < C T R L > + < K > para restaurar o
v is u a liz a r los controles ocultados. Esto no sucede con las etiquetas, por lo
que se recom ienda d ib u ja r p rim ero el F R A M E y luego las etiquetas (Label).
P R IN C IP A LE S PRO PIED AD ES D E UN F R A M E :
AME
Perm ite asignarle un nom bre. Por defecto el nom bre es F ra m e l, Fram e2,
Fram e3 etc. Segn el nm ero de m arcos que se d ib u je n en el fo rm u la rio .
BAC KC O LO R
Selecciona un c o lo r de fo n d o para el m arco.
BO R D ER STYLE
S elecciona el e stilo del borde.
C A P T IO N
A sig n a un T tu lo al m arco.
EN ABLED
P erm ite que el m arco se encuentre a c tiv o o no.
FONT
Para cam biar el tip o , tam ao y e stilo de letra.
FO RECO LO R
A sig na un c o lo r de las letra.
M O U S E P O IN T E R
Para seleccionar el tip o de puntero de mouse.
V IS IB L E
Para in d ic a r si se debe m ostrar el m arco.
NOTA :
Para agrupar varios controles en un m arco, p rim ero dibuje el m arco y encim a los
controles. C ualquier p ro p ied a d que le cam bia al m arco ser tam bin pa ra los
controles que se encuentran dentro de l.
w m
E je m p lo :
F IG U R A S (S H A P E ):
a .. M A T R I C U L A D E A L U M N O S
-D A T O S
PERSONALES
Nombre
Direccin
T elfono
j"
P R IN C IP A L E S
P R O P IE D A D E S
DE
UN
SHAPE:
AME
Perm ite asignarle un nom bre. Por defecto el nom bre es S h a p e l, Shape2,
Shape3 etc. Segn el nm ero de fig u ra s que se d ib u je n en el fo rm u la rio .
BAC KSTYLE
A S IG N A N D O CO LO RES
Q BCO LO R :
Es una fu n c i n que p e rm ite asignar colores.
Su sintaxis es QBCOLOR(Valor). E l v a lo r es un num ero entre 0 y 15 que
representa el v a lo r a asignar:
COLOR
OSCURO
CLARO
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Negro
Azul
Verde
Aguamarina
Ro jo
Fucsia
Amarillo
Blanco
F IL L S T Y L E
RGB:
SHAPE
184
G ru p o E d ito r ia l
Megabyte
I Shape
lo - RectanaleHffSS*
0 - Rectangle
1 - Square
2 - Oval
3 - Circle
4 - Rounded Rectangle
5 - Rounded Square
MI
___________________ ____
LINEA (LINE):
P IC T U R E B O X ( C A J A D E IM A G E N ) :
AME
P erm ite asignarle un nom bre. P or defecto el nom bre es L in e l, L in e 2 , L in e 3
etc. Segn el nm ero de lneas que se d ib u je n en el fo rm u la rio .
BORDERCOLOR
A sig n a un c o lo r para el borde de la lnea.
BORDERSTYLE
A s ig n a el e stilo del borde.
BORDERWIDTH
Para ca m b ia r el ancho del borde.
DRAWMODE
VISIBLE
AME
P erm ite asignarle un nom bre. Por defecto el nom bre es P ic tu re l, Picture2,
Picture3, etc.
APPEARANCE
Ejemplo :
AUTOSIZE
Para in d ic a r si el g r fico debe visualizarse con su tamao o rig in a l o segn el
tam ao del P ictureB ox.
BAC KC O LO R
Selecciona un c o lo r para el fondo.
BORDERSTYLE
A sig n a el estilo del borde.
DRAWSTYLE
\\
Y\
\ \
.......
Asigna el estilo de lnea de los crculos y cuadros creados con los mtodos grficos.
DRAW W IDTH
Asigna el ancho de lnea de los crculos y cuadros creados con los mtodos grficos.
EN ABLED
A c tiv a o desactiva el co ntrol.
186
G ru p o E d ito r ia l
M eg a b y te^
FILLCOLOR
METODOS G RFICO S
A s ig n a el c o lo r que se usado para lle n a r form as, tam bin se usa para llen ar
c rc u lo s y cuadros creados con los m todos g rficos C irc le y L in e .
FILLSTYLE
FONTTRANSPARENT
CIRCLE
FORECOLOR
C irc le (x ,y ), radio, c o lo r
PICTURE
SCALEMODE
SCALEWIDTH
SCALEHEIGHT
Indica el valor m xim o de la altura de un control cuando se u tiliza instrucciones
para g r ficos.
VISIBLE
LINE
n i mi 11
miman m i n i n a ...........
[color],
[B][F]
N ota N* 01
Nota N 9 02
Promedio
Observacin
Opc/ones Dispan/bfes:
N uevo
188
u tiliza r F sin B. Si se u tiliza B sin F, el cuadro se llena con los valores actuales de
Calcular el Promedio
Salir
G ru p o E d ito r ia l
M egabyte^
P A S O N 1: D ib u ja r los c o n tro le s :
i. Formi
P ictu reB o x.
P or ejem plo la siguiente in stru cci n borra lo d ib u ja d o en el p rim e r c o n tro l
P ictu reB o x.
P ic tu r e l. c ls
P R IN T
M uestra un texto en un fo rm u la rio o en el co n tro l P ictu reB o x.
D ebe crear 3 p rocedim ientos para que cada uno de ellos d ib u je crculos,
lneas y rectngulos.
P ic tu r e l.P r in t " D IB U J A N D O
APLICACIN DESARROLLADA N 22
En la siguiente a plicacin se m uestra dentro de tres controles P icturebox
crculos, lneas y rectngulos con un tam ao, c o lo r y p o sici n al azar.
Mtodos Grficos
P r i v a t e S u b T i m e r l _ T i m e r ()
c rc u lo s
lin e a s
re c t n g u lo s
End Sub
Finalizar
G ru p o E d ito ria l
Sub lineas()
maxcolumna = Picture2.ScaleWidth
maxfila = Picture2.ScaleHeight
coll = In t ((maxcolumna - 1 + 1 ) * Rnd + 1)
fill = Int((maxfila - 1 + 1 ) * Rnd + 1)
col2 = In t ((maxcolumna - 1 + 1 ) * Rnd + 1)
fil2 = Int((maxfila - 1 + 1 ) * Rnd + 1)
color = I n t ((14 - 1 + 1) * Rnd + 1)
Picture2.ForeColor = QBColor(color)
Picture2.Line (coll, fill)-(col2, fil2)
End Sub
Megabyte ~4 l
p li|
P r i v a t e Su b F orm _L oad()
R a nd om ize
T i m e r l . I n t e r v a l = 100
End Sub
191
192
G ru p o E d ito ria l
Megabyte <
~1 Programas
----- 3 Documentos
m
\
Configuracin
Buscar
luego A rc h iv o s o Carpetas.
Archivos o carpetas...
PC...
Ayuda
1
^
Ejecutar...
y j
Suspender
^ jj
Apagar el sistema...
|i;H jn ic iq i
m Buscai:
A rc h iv o
E d ici n
Ver
O p c io n e s
A yuda
N om bre y u b ic a c i n | F e c h a de m o difica ci n ] A v a n z a d a s j
B uscar ahora
Nom bre:
B uscar en: |M i PC
-w j
Examinar.,
N u e v a b sq u e da
in c lu ir subcarpetas
I M A G E ( IM A G E N ) :
E d ic i n
Ver
O p c io n e s
3.
determ ina si el tam ao del g r fic o depende del tam ao del co ntrol.
N u e va bsqueda
in c lu ir s u b ca rp e ta sj
T IM E R (R E L O J ):
Edicin
Ver
Nombre y ubicacin
Qpciones
Ayjd
j Fecha de modificacin ]
Nombre
Buscar
jMiPC
los m todos g rficos n i todas las propiedades y otros m todos que el control
P ictu reB o x tiene.
--------------- 3
E xam inar..
B u sca r en: |M i P C
E l tam ao del g r fic o que se alm acena en este c o n tro l no depende del
Ayda
N o m b re y u b ic a c i n j F e c h a d e m o d ific a c i n | A v a n z a d a s j
N om bre:
Avanzadas j
Buscar ahora
~Ei
Jueva bsqueda I
EN ABLED
| Tama... | Tipo
I En carpeta
2KB
Icono
C:\Archivos de prograrrtaSDevStudioWBSGraphi...
2KB
Icono
C:\Archivos de programaSDevStudioWBSGraphi...
2KB
Icono
C:\Archivos de prograrna\DevStudo\VB\Graphi...
2KB
Icono
C:\Archivos de programa\DevStudio\VB\Graphi...
2KB
Icono
C:\Archivos de programa\DevStudioW/B\.Graphi ..
2KB
Icono
C:VArchivos de programa\DevStudio\VB\Graphi
Modificado
*- I
20/02/97 12:00 AM
20/02/97 12:00 AM
20/02/97 12:00 AM -----1
20/02/97 12:00 AM
20/02/97 12:00 AM
20/02/97 12:00 AM
IN T E R V A L
In dica el tie m p o en que se deben ejecutar las instrucciones. E l v a lo r 1000
in d ica cada segundo.
Las instrucciones que queremos que se ejecuten cada cierto tiem po se deben
NOTA:
Para visualizar la ruta com pleta de cada archivo am ple la colum na En Carpeta.
A rchivos que se m uestren depende de los que tenga instalados en su com putadora.
,n ,
194
G ru p o E d ito ria l
M egab yte^
<
APLICACIN DESARROLLADA N 23
En la siguiente aplicacin se u tiliz a n funciones tratadas anteriorm ente y
ejem plos de cm o m ejora r el aspecto del fo rm u la rio :
FECHA :
- V e n ia d e P ro d u c to s :
JJ-
Precio Unitario
C antidad
I.G.V.
Total
I-
^
J ju e v o
I
]
J21 -07-1S
fe s u lta d o s
Label2
Label3
Label4
Framel---------------Label5
(Textl
Label6
|jext2
Label7
| t ext3
Label8
Labell 1
Label9
Labell 2
Labell 0
Labell 3
Command2
-Frame2-----------Command!
Command3
"Cuidado")
P r v a t e S ub F orm _L oad()
L a b e l2 = F o rm a t(D a te , "d d -m m -yyyy")
F o r m l . C a p t i o n = "V ENTAS" + S p a c e ( 5 0 )
T im e r1 . I n t e r v a l = 100
End Sub
^ |||jj|f^
196
G ru p o E d ito r ia l
Megabyte
197
i n
APLICACIN DESARROLLADA N 24
En esta a p lica ci n se u tiliz a la in stru cci n P R IN T que perm ite e s c rib ir
mensajes directam ente en el fo rm u la rio y T A B para dejar espacios antes
de im p rim ir.
jrJ
r M
1(Declarations)
Dirn T, N As Irxteger
:
de derecha a izquierda.
PANTALLA DE PRESENTACION
H S I3E 3
V IS U A L
IA % I4
-ill
Lab ell
G rupo E ditorial M
jlP
| ! l i >
S 1
G en eral
[ i m g e n e s |) C o l o r
Im agen actual
Este c o n tro l perm ite alm acenar im genes o g rficos con la extensin IC O
&ey: 1
lag: 1
Index:
Im genes:
U
Insertar imagen.. !
A c e p ta r
I Nm ero de imgenes:
C a n ce la r
Quitar imagen
E l botn
En la caja de textos
van a
Las propiedades principales del control se obtiene con slo e le gir la propiedad
tm \
P g in a s d e p r o p ie d a d e s
j n * r . * ! j ] Im g e n e s
r -
r -
H e ig h t:
W id t h :
1 6 X 1 6
3 2 x 32
J C o lo r
4 8 X 48
LE]
Pginas de propiedades
C u s to m
1^
G e n e ra l
Im g e n e s | c o lo r
Im a g e n a c tu a l
J U s e M a s k C o lo r
in d e x :
[g
Key:
lag: r
Im g enes:
A c e p ta r
C a n c e la r
A yuda
L a h o ja General, p erm ite asignar la a ltu ra y el ancho para los g r fico s que
Q u ita r im age n
200
G ru p o E d ito ria l
Megabyte
A c e p ta r
| N m ero de im ge nes: J?
C a n c e la r
A p lic a r
A yuda
201
3 ^
APLICACIN DESARROLLADA N 25
Inserte en el c o n tro l Im a g e list una cantidad determ inada de im genes para
P g in a s d e p r o p ie d a d e s
G e n e ra l ) Im g e n e s
C o lo r
P ro p ie d a d e s:
r-T
j
C o n ju n to d e co lo re s:
j C olo res e s t n d a r
P a le ta d e co lo re s:
laskColor
. M U E S T R A D E IM A G E N E S
EHJ
g] -i
| C ara d e l b o t n
E scrito rio
E s p a c io d e tra b a jo d e la a p lic a c i n
F o n d o d e la v e n ta n a
jlJ
~|
C a n c e la r
A p lic a r
Mostrar Siguiente
S ALIR
M A N E T O D E L A S IM G E N E S D E L C O N T R O L IM A G E L I S T
Para obtener cualquiera de las im genes que se encuentran almacenas en
el c o n tro l Im a g e list se u tiliz a la siguiente sintaxis:
Control_ImageList.Listlmages(ndice).picture
E l n dice es un v a lo r que in d ica el n m ero de la im agen que se quiere
End Sub
Las instrucciones anteriores perm iten mostrar las imgenes una a continuacin
de otra y cuando se llega a la u ltim a muestra nuevamente la primera.
FU N C IO N
LO ADPICTURE
Picturel = ImageListl.Listlmages(3).Picture
Para saber cuantas imgenes tiene el co n tro l Im a g e L is t u tilic e la propiedad
C ount. Por ejem plo, la siguiente in s tru c c i n alm acena en la variable N, la
cantidad de im genes del co n tro l Im a g e lis t 1.
G ru p o E d ito ria l
M U Y IMPORTANTE
N = ImageListl.Listlmages.Count
202
Megabyte <|| f |
Ud., debe escribir correctam ente la ruta de donde se encuentra el grfico que desea
colocar en el control PictureBox o en el control Image.
203
APLICACIN DESARROLLADA N 26
CALENDAR: (CALENDARIO)
ggggj
O c tu b re 1998|octubre
Es un control que se utiliza para manejar la fecha del sistema de una manera
personalizada. Este control muestra en el form ulario un calendario con la fecha
actual seleccionada y nos permite buscar otra fecha en cualquier mes o ao. De la
lista de componentes haga click en la casilla del control llamado: Microsoft ca
lendar
D om
4
11
18
25
Control.
Lun
5
12
19
26
Mar
6
13
20
27
Mi
7
14
21
28
~\ j-m s _-J
Ju e
1
8
15
22
29
Vie
2
9
16
23
30
6
Sb
3
10
.............i
24
31
CUSTOM
rupo
d it o r i a l
M e g a b y t e ^ ^
DESARROLLO DE LA APLICACIN
Para desarrollar esta aplicacin dibuje en el form ulario el control Calendar y dos
etiquetas. Luego se debe programar en el evento C lick del control Calendar.
El signo dlar ($) al final de una variable indica que la variable es de tipo String.
INSTRUCCIONES DEL CONTROL CALENDAR.
End Sub
STYLE
Perm ite in d ic a r el estilo de la barra de estado. E l estilo 0 -strN orm al, muestra
' ts;;::
la barra de estado con todos los paneles asignados y el e stilo 1-sbrS im ple
r~ r
MOUSEPOINTER
que ste pase p o r la barra de estado. Si desea com o puntero del m ouse un
paneles los
16.
SIMPLE TEXT
lista
de componentes.
Perm ite e s c rib ir un texto el cual se v isu a liza en la barra de estado cuando
en la p ropiedad S tyle se e lig e el e stilo 1-sbrS im ple.
OLEDDROPMODE
D evu elve o establece el m odo en que un com ponente de destino rea liza las
ms adelante.
operaciones de co locacin.
ENABLED
In d ic a si la barra de estado debe estar activada o desactivada.
SHOWTIPS
In d ic a si la barra de estado debe m ostrar el te xto de ayuda que se escribe
en la p ropiedad T o o ltip te x t de la h oja Paneles.
E l contenido de la
am ar
G e n eral
P a n e le s
j F u e n te ) Im a g e n ]
G e n e ra l j Pan eles ] F u e n t e | Im a g e n j
f panel
Incjex:
Style:
H f W BfflllTO
M o useP ointe r:
j o - c c D e a u lt
Q u it a r p a n e l
Te x t:
T o o l T i p T ext:
G imple T ext.
K ey:
M n im u m W i d t h :
11 4 4 0 .0 0
Q L E D ro p M o d e :
T aa
A c tu a l W id t h :
11 4 4 0 0 0
jo - c c O L E D ro p N o n e
E n a b le d
fs?
Im a g e n
A lig n m e n t:
S h o w T ip s
E x a m in a r...
Sfttle:
0 - s b rT e x t
B e v e l:
1 - s b r ln s e t
A u t o S ize:
O - s b rN o A u tc ^~ |
'W I
J
A c e p ta r
C a n c e la r
Aplicar,
Ayuda
E n a b le d
Jv'
Ayuda
INDEX
Visualiza o selecciona cualquiera de los paneles creados en la barra de estado.
206
G ru p o E d ito r ia l
Mega
F u e n te
Im a g e n )
P ro p ie d a d e s :
z ] I82 6
E fe c to s
N e g rita
S u b ra y a d o
C u rs iv a
T achado
T e x to d e ejem p lo :
M S S a n s S erif
A c e p ta r
E l contenido de la h o ja Im a g e n es:
G e n e ra l | P a n e le s
j F u e n te
Im a g e n
V is ta previa:
. ______
P ropiedad e s:
VJMzi i
E xam inar...
A c e p ta r
C a n c e la r
J ____ I
--------
Esta
hoja
permite
seleccionar un grfico el
cual va a reemplazar al
puntero del mouse cundo
lo ubiquemos en cualquier
parte de la barra de estado.
El grfico que Ud. elija se
visualiza siempre y cuando
se halla seleccionado la
opcin 99-ccCustom de la
propiedad MousePointer
de la hoja General..
tm iS M m m n i ^'m rr
T - idi *i
S IS T E M A
1
DE
SIN IM AG EN
Borra el grfico asignado al panel
ENABLED
Para indicar si el panel debe estar activado o no.
VISIBLE
Para indicar si el panel debe estar visualizar o no.
G ru p o E d ito r ia l
Xam ao:
F u e n te :
M S S a n s S erif
208
G e n e ra l ] P a n e le s
VENTAS
/ X
Megabyte
8 /0 5 /9 9
J o s C asta eda
4 42 AM
I
209
PANTALLAS DE PRESENTACIN
A signe las propiedades al c o n tro l Toolsbar de tal manera que tenga el m ism o
aspecto de la a plicacin m ostrada. Tam bin se puede program ar dentro de
o ttjR
T R A N S P O R T S .A
If Panel.Index = 4 Then
Shell "c:\windows\calc.exe",
End If
'
rm
nrrj i t
1
f; sai is 1
End Sub
Si U d., ha asignado uno o ms caracteres en la p ro p ie d a d K E Y , entonces
ta m b in puede id e n tific a r e l panel donde se h iz o C lic k , m ediante esta
propiedad. Por ejem plo: Si ha asignado las letras
CAL en la propiedad K E Y
las
End Sub
EL CONTROL OLE
NOTA
Perm ite insertar objetos. A l d ib uja rlo s se visua liza una caja de d i lo g o donde
se puede e le g ir el o bjeto a insertar. Si puls C A N C E L A R y sali de la caja
de d ia lo g o , para regresar haga un c lic k con el botn derecho del m ouse en
el c o n tro l O L E y e lija la o pcin INSERTAR OBJETO.
SHELL p erm ite ejecutar program as (*.exe) desde el V isual B asic y el valor l le
indica que el program a se debe ejecutar con e l tam ao d e ventana norm al. D ebe
especificar correctam ente la ruta y el nom bre del archivo.
I Insellai o b j e t o
Edicin
Tips de objeto:
Ver
Ayuda
B ack
r ~
MC
CE
C 1
Crear Quevo
f"
Adobe-Table 2.5
Clip de multimedia
Corel PHOTO-PAINT 5.0 Imagen
CorelCHART! 5.0 Chart
CorelDRAW! 5.0 Grfico
CorelDRAW! 5.0 Presentation Exchar
,
CorelEquation! 1.0 Equation
.T I
........
. S
Aceptar
Cancelar
Resultado
s q rt
MR
MS
1 /x
M+
+h
G ru p o E d ito r ia l
<
E l
210
...
3*
Megabyte
End
S u b F o rm _ L o a d ()
O l e l . V i s i b l e = F a lse
O le l.A c tin o = 7
Sub
SISTEMA
ic s ^ 'l
o * ..j
BIENVENIDOS
AL
SISTEM A
INSTRUCCIONES:
Definir las variable en la seccin de declaracin del formulario
P u b lic P As I n t e g e r
P u b li c F IN A s I n t e g e r
- *-
L ab e ll
Label2
Com m andl
I As In te g e r
m m
End Sub
Las barras de desplazam iento son controles que se pueden u tiliz a r para
varias aplicaciones com o p o r ejem plo para v is u a liz a r in fo rm a c i n cuando
se encuentra en un c o n tro l donde no se puede v is u a liz a r toda al m ism o
tie m p o, para increm entar o d ism in u ir el valor de una variable, etc.
il
il
jj il
Instrucciones del T IM E R 2
Aclaran y oscurecen el formulario.
Prvate SubTimer2_Timer()
If C LA R O Then
1 = 1 -5
If 1 = 0 Then
C LA R O = False
End If
Else
1 = 1+ 5
If I = 255 Then
C LA R O = True
End If
End If
Form 1.BackColor=RGB(0,1,0)
End Sub
R = H s c r o lll
Para e llo , haga c lic k con el botn derecho del m ouse en c u a lq u ie r parte de la
APLICACIN DESARROLLADA N 27
U SO DE S C R O LLB A R S
Intensidad
R O JO
G rupo E d ito r ia l
Megabyte'1
1255
VERDE j J
1 1 1255
AZUL
j J
\\COM13\D\ADOBE\PHOTOSHP.EXE
=J
214
j J
Em pezar
Salir
M u e ve el Grfico
A.
jd
1255
215
S l b
P A S O N 0 1: D IB U J A R L O S C O N T R O L E S .
I t i Form l
imi
Priv a t e S u b F o r m _ A c t i v a t e ()
.Inlxl
Label4
Labell
Labe!5
jlU
Label2
Label3
Label6
<1
Command!
1
|
LabeIS
Label7
Command2 |
P A S O N 02: A S IG N A R L A S P R O P IE D A D E S .
A sig n e las propiedades a las etiquetas y botones de com andos com o de
m uestra en la a p lica ci n a desarrollar.
Instrucciones del F o rm _ L o a d para que al ejecutar la a plica ci n se asignen
las propiedades a las barras de desplazam iento.
H S c r o l l l . V a lu
H S c ro ll2 .V a lu
H S c r o l l 3 . V a lu
V S c r o l l l . V a lu
P ic tu re l.T o p =
L a b e l5 = 0
L a b e16 = 0
Label7 = 0
End Sub
= 0
= 0
= 0
= 0
0
Instrucciones del B o t n E M P E Z A R .
P r v a t e S u b C o m m a n d l _ C l i c k ()
F o rm _ A ctiva t e
End Sub
PREGUNTAS DE REPASO N 2 0 4
m P r o y e c to l
P a ra d e s a r r o lla r u n
e je m p lo , pegue en un
fo rm u la rio en blanco el
c o n tro l P ro gressB ar y
en su p ro c e d im ie n to
F orm A ctva te escriba:
|_ |a |x |
- F orm l (C digo)
jrj jA c tv a te
jF o rm
+j
P r v a t e S u b F o r m _ A c t i v at e ()
Dim x As Integer
P r o g r e s s B a r 1.M a x = 1000
F o r x = 1 To 1 0 0 0
P r o g r e s s B a r 1.V a l u = x
N e xt x
E n d Sub
<11
Jl f l
C O N T R O L S L ID E R
tr.
Es un c o n tro l que p erm ite desplazar una barra a travs de una m arca que
tiene el co n tro l. Se puede m anejar de manera casi ig u a l a los controles
H s c ro ll y V s c ro ll. En la ventana de com ponentes se lla m a : M ic ro so ft
218
G ru p o E d ito r ia l
Megabyte *
| j | |
CAPITULO V
TA DE PASAJES
A gencia de Transporte "EL PROVINCIANO S.,
Pasajero |H T 0 RAMIREZ
D.N.I.
|1 6895654
Destino :
Hora de Salida
C
8 :0 0 pm .
Lima
annan
(* 9:00 prn.
ffiLSoft D a t S .A
Fecha 7/Z3/9B
PR O F O R M A
............
'
OBSERVACr
n is iE a g
.Wc
le c c i n
|X IM E N A TORREE
1CAS TI LLA 2565
Precio
^omputadaroa
| p ker Bell
-|
7DOLOO
|D a s k e t 40a
-]
270.00
p 1p e s c u t
y re s o ia s
^ u b Total 970.00
Total 1 1 44. EO
I.G.V. 174.G0
_ Q tra F W q r n a - j
INGRESO
PERSONALIZADO
DE DATOS
V-lA
<X >
C O M B O (L IS T A D E S P L E G A B L E ):
Es un control que combina una caja de textos con una lista y se utiliza para
ingresar datos de una manera muy sencilla para el usuario.
PR IN C IPA L E S PR O PIE D A D E S DE UN CO M BO :
AME
Permite asignarle un nombre. Por defecto el nombre es Com bol, Combo2,
Combo3 etc. Segn el nmero de controles que se dibujen en el formulario.
ENABLED
Para indicar si debe estar activo o no.
FO NT
P erm ite seleccionar el tipo, tam ao y estilo de letra.
L IS T
Permite ingresar los valores o datos que el usuario puede elegir de este
control. Por cada elemento que se ingrese se debe pulsar <CTRL> +
<ENTER>. Para insertar un elemento, ubique el cursor al inicio de donde lo
desea insertar y pulse <CTRL> + <ENTER>.
LISTIN D EX
Obtiene el numero del elemento seleccionado. Si se elige el 1er elemento
devuelve cero(O), el segundo uno(l), etc.
LOCKED
Para indicar si se puede cambiar el contenido del control.
SO R TED
Especialidad JComputacin
jr ]
^ U!ri
j- ]
Maana
Otro Alumno
Alumno
Daniel Rivea
Especialidad
Turno
Arquitectura
Secretariado
Sistemas
Finalizar
Olio Alumno
Finaliza!
A PL IC A C IO N PRO PU ESTA N 07
. 4V
Labell
Label2
jcom bol
Label3
|Combo2
Command!
CAPTION
Alumno
Especialidad
Turno
COMANDO CAPTION
Command I
&Otro Alumno
Command2 &Finalizar
1EXTO
Textl
Tipo
[Permanente
z\
Estado Civil
1Casado
Categoria
| a -i
Ingresar Otro
COMBO TEXT
Combol Computacin
Combo2
Maana
TEXT
En Blanco
224 :
Nombre
Command2
;l l | | |
G r u p o E d it o r ia l
LIST
Computacin
Arquitectura
Secretariado
Sistemas
Maana
Tarde
Noche
Tipo
Estado Civil
Categora
Salir
APLICACION DESARROLLADA N 29
P a g o p o r H o ra
[1 5 .0 0
H o r a s T r a b a ja d a s
T 0 TAL A PAGAR
p |
N uevo
BORDERSTYLE
0 - None
0 - None
0 - None
0 - None
0 - None
1 - Fixed Single
2 - Fixed Single
EITQUETA
Labell
Label2
Label 3
Label4
Label5
Label
Label7
CAPITON
Nombre
Tipo
Pago por Hora
Horas Trabajadas
TOTALA PAGAR
En Blanco
En Blanco
COMANDO
Commandl
Command2
CAPTION
&Nuevo
&Salir
FIGURA
Picture 1
VISIBLE
False
PICTURE
Grfico que se indica
COMBO
Combo 1
TEXT
Permanente
LIST
Permanente
Contratado
Eventual
ENABLED
False
True
S a lir
jlT e x t l
L a b e l2
jC o m b o l
L a b e l3
L a b e lG
LabeM
|T e x t2
L a b e l5
L a b e l7
Com m andl
L a b e ll
Instrucciones del botn Nuevo: limpia las cajas de texto y las etiquetas,
adems muestra el tipo de empleado por defecto y oculta el grfico.
^
|
----------
Com m and2
>
A P L IC A C I N P R O P U E S T A N 08
Si es Soltero debe pedir la edad y el N de hermanos y si es casado debe
pedir el tiempo de casado y el N de hijos.
Nombre
Nom bre
Estado Civil
|Soltero
Estado Civil
[Casado
E dad
Tiem po d e Casado
N 5 de herm anos
N s d e hijos
N u evo
Sal
N u evo
Salir
M U Y IM P O R T A N T E
Ud., fo rm le se nuevas aplicaciones o intercam bie aplicaciones
p ropuestas entre sus com paeros y desarrllelas con
la fin a lid a d de enriquecer sus conocim ientos.
E l q u e a p r e n d e y a p r e n d e y n o p r a c tic a , es c om o el
q u e a r a y a r a y n u n c a s ie m b ra
o
# V ISlAL BASIC como debe ser..
APLICACION DESARROLLADA N 31
CAPTION
Profesor
Tipo de Curso
Nombre del Curso
BORDERSTYLE
0 - None
0 - None
0 - None
COMANDO
Command 1
Command2
CAPTION
&Nuevo
&Salir
ENABLED
True
True
TEXTO
Textl
TEXT
En Blanco
COMBO
Combol
Combo2
TEXT
En Blanco
En Blanco
A PLIC A TIV O S
Windows 95
Word
Excel
Power Point
JQI-xJ
Tipo de Curso
Nombre del Curso
| a p u w TIVS
|W IN D O W S 95
Nuevo
jr ]
Salir
P R O G R A M A C IO N
Foxpro
Visual Basic
Visual Foxpro
Power Builder
OTRO S
Internet
Correo Electrnico
Ingls Tcnico
A D D 1TE M
;
L a b e ll
jfT e x t l
L a b e l2
[C o m b o l
L a b e l3
|C o m b o 2
C om m andl
230
IM P O R T A N T E :
CLEAR
LIST
En Blanco
En Blanco
....
.=..l.s l->d
zJ
-1
C o m rn a n d 2
G r u p o E d it o r ia l
Megabyte-^
S t
A P L IC A C I N D E S A R R O L L A D A N 32
Una empresa de venta de computadoras necesita un formulario que permita
realizar su proforma. Dicha empresa tiene los siguientes productos:
Precio
Impresoras
850.00
700.00
600.00
Epson LX-300
Deskject 400
IBM graphics
Computadoras
IBM
Packer Bell
Acer
C lie n te
|X IM E N A T O R R E S
D ire c c i n
(C A S T IL L A 2 5 6 5
C o m p u ta d o ra s
| p a c k e r B e ll
7 0 0 .0 0
|D e s k je t4 0 0
- |
2 7 0 .0 0
S u b T o ta l 9 7 0 .0 0
C a lc u la r
command2 s e
232
e sc rib e
la
in stru c c i n
G r u p o E d it o r ia l
Megabvte
I.G .V . 1 7 4 .6 0
T o ta l 1 1 4 4 .6 0
O tra P ro fo rm a |
_______ S a lir
I in. Formi
Label2
LabeH
Labe!3
T e x tl
Label4
|e x t 2
Label5
I C om bol
Label7
LabelB
|C om bo2
Labe!8
L abe l9
E N D .
180.00'
270.00
380.00
F e c h a 0 7 /2 3 /9 8
P R O F O R M A
Im p re s o ra s
Precio
n s ix i
t S o it D a ta S .A
Com m andl
En e l
L a b e ll 0
Com m and2
L ab e ll 1
Com m and3
| S S ^
TEXTO
P r i v a t e Sub C o m b o 2 _ C lick()
D im n A s I n t e g e r
n = Combo2. L i s t l n d e x .
S e l e c t C ase n
C ase 0
: L a b e l8 = " 1 8 0 .0 0 "
C ase 1
: L a b e l8 = " 2 7 0 .0 0 "
C ase 2
: L a b e l8 = "3 8 0 .0 0 "
End S e l e c t
End Sub
TEXT
Textl
Text2
En Blanco
En Blanco
LINEA
BORDEWIDTH
Linei
Line2
4
4
combo
text
Combol
IBM
LIST
IBM
Packer Bell
Acer
Combo2
Epson LX-300
Epson LX-300
Deskject 400
IBM graphics
Select Case n
C ase 0
L a b e l 7 = "8 5 0 .0 0 "
C ase 1
L a b e l 7 = "7 0 0 .0 0 "
C ase 2
L a b e l 7 = " 6 0 0 .0 0 "
End S e l e c t
End Sub
234
G r u p o E d it o r ia l
Megabyte'^|
A P L IC A C IO N D E S A R R O L L A D A N 33
Es un control que permite ingresar datos por seleccin. De esta forma slo
se puede seleccionar una opcin de un grupo de ellas.
J n jx j
AME
Permite asignarle un nombre. Por defecto el nombre es
Optionl, 0ption2, 0ption3 etc.
A IJ G N M E N T
Nombre
Estado Civil :
- Estado Civil:-.......
Nuevo
r
Salir
C Casado [a)
|
Nuevo
Soltero [a)
( Casado [a]
Salir
CAPTION
Sueldo
Edad
Tiempo de Servicio |
N! de hermanos
N! de Hijos
ENABLED
Para indicar si debe estar activo o no.
n s ir
Sueldo
(250.00
FONT
Permite seleccionar el tipo,
FORECOLOR
Selecciona un color de la letra.
VALUE
VISIBLE
Para indicar si se debe visualizar.
Labell
= T rue
th e n
236
Commandl I
Framel
M UY IM PO R T A N T E
I f
|Texti
Megabyte
f ' 0ption2
Label2
LabeB
Label3
|Texl2
LabeW
|Text3
Command2
le
le
Lo s e l e c c i o n a .
Q u ita la s e le c c i n .
G r u p o E d it o r ia l
Optionl
A P L IC A C I N D E S A R R O L L A D A N 34
Esta aplicacin permite ingresar dos valores numricos y segn el botn de
opcin que se elija, se mostrar el resultado.
P r v a t e S u b C o n u n a n d l_ _ C lc k ()
T e x t l = ""
T e x t 2 = ""
T e x t 3 = ""
O p t i o n l . V a lu = 1
L a b e 13 = " E d a d "
L a b e l 4 = "Ns d e H e r m a n o s "
L a b e 15 = " 2 0 0 .0 0 "
T e x t l . S e tF o c u s
Labell
( i exl1
Label2
|T e xt2
End Sub
( 0 phon1
0plon 2
0ption 3
0ption 4
P r v a t e S u b O p t i o n l _ C l i c k ()
L a b e l3 = "Edad"
L a b e l 4 = "N g d e H e r m a n o s "
L a b e l5 = "2 0 0 .0 0 "
T e x t2 . S e tF o c u s
End Sub
Label3
Label4
Commandl
Command2
P its ]
V alor N * 01
V alor NS 02
Sum a
("
Resta
r*
M ultiplica
Divide
j R E S U LT A D O
OK
SALIR
Text2.SetFocus
End I f
I f O p tio n 2 T hen
L a b e 1 3 = "T ie m p o d e S e r v i c i o "
L a b e l 4 = "N B d e H i j o s "
L a b e l 5 = " 2 5 0 .0 0 "
T e x t 2 . S e tF o c u s
End I f
End Sub
G r u p o E d it o r ia l
Megabyte(
>
L A A P L IC A C IO N A D E S A R R O L L A R E S :
P
Es un control que permite seleccionar una opcin. Se diferencia de los botones
de opciones porque se puede seleccionar varias opciones de un grupo.
VISUAL
BASIC
[Negritai
f"
Subrayado
T~
Cursiva
Salir
PONT
L a b e l!
VISIBLE
iCheckl
A P L IC A C I N D E S A R R O L L A D A N 35
Checkl Then
A l i g u a l q u e l o s O p tio n
q u ita r la s e le c c i n con
B u tto n s e p u e d e n s e le c c io n a r
l o s v a l o r e s TRU E o F A L S E :
C h e c k l.v a lu e = T r u e
o C h e c k l= T r u e
C h e c k l. v a lu e = F a ls e o C h e c k l= F a ls e
f ^
240
Lo selecciona.
Le quita la seleccin.
G r u p o E d it o r ia l
J Check3
Commandl
Check2
Megabyte
CAPTION
BORDERSTYLE
Labell
Visual Basic
1 - Fixed Single
CAJA DE VERIF.
CAPTION
Checkl
Check2
Check3
Negrita
Subrayado
Cursiva
COMANDOS
CAPTION
Commandl
&Salir
FORMULARIO
CAPTION
Formi
Estilos de Letra
VALUE
0 - Unchecked
0 - Unchecked
0 - Unchecked
CAPITULO V: Ingreso
FO R EC O LO R
Megabyte^
V E N T A
D E
P A S A JE *
5 3 * 3 1
A g e n c ia d e T ra n s p o rte
" S IN R E T O R N O S .A ."
P a s a je r o
( R u b n C a s t illo
D .N .I.
| l 6374657
D e s t in o :
L im a
s e r a s *
T r u jillo
----P iu r a
N uevo
P r e c io
1 5 0 .0 0
P ? [D e s c u e n to !
js .O O
T O T A L S /.
4 5 .0 0
S a lir
D.N.I, y el lugar de destino que se debe seleccionar de una lista, luego debe
mostrar en forma automtica su precio y opcionalmente un descuento del
10%. Los lugares de destino y su precio son: Lima S/. 60.00, Chimbte S/.
50.00, Trujillo S/. 30.00, Piura S/. 30.00 y Tumbes S/. 50.00. El precio debe
estar almacenado en un array.
PASO N 1 : D ib u jar los controles.
-----------------------
L a h > a t3
jT e x t2
L atol3
L a b e l5
-----
L o b o l7
Checkl
L a b e lB
Com m andl
Asignar los valores al array; es decir los precios de los pasajes. Se ejecutan
cuando se activa el formulario.
Al hacer Doble Click o pulsar F7 en cualquier parte libre del formulario elija
el evento ACTIVATE.
L o b o ie
L ab e IS
Com m and2
N O TA :
La barra de desplazamiento vertical del control List se muestra en forma automtica cuando no
se puede visualizar todos los elementos que contiene.
P R E C IO (0 )
P R E C IO (1 )
P R E C IO ( 2 )
P R E C IO (3 )
P R E C IO (4 )
End Sub
60
50
30
30
50
Text2 =
L a b e l7 =
L a b el8 =
L a b el9 =
T e x t l . SetF ocus
End Sub
'
M c n iliu o c i n lii a g u la i
in s tru c c io n e s
BOTN
P E R IO D O
de
lo s
M EN STRU A L
b o to n e s
REGULAR
r D a d o M e n stru ac i n : D o m in g o , 2 3 ck E n e r o d e 2 0 0 0
A S P R O B A B L E S E N C IC L O M E N S T R U A L R E G J L A R D E : ..............................
NO FER TILID AD
2 3 /0 1 /0 0
2 4 /0 1 /0 0
2 5 /0 1 /0 0
2 6 /0 1 /0 0
2 7 /0 1 /0 0
2 8 /0 1 /0 0
FUENTE
F E R T IL ID A D
2 9 /0 1 /OU
3 0 /0 1 /0 0
3 1 /0 1 /0 0
0 1 /0 2 /0 0
0 2 /0 2 /0 0
0 3 /0 2 /0 0
0 4 /0 2 /0 0
0 5 /0 2 /0 0
0 6 /0 2 /0 0
O B S T E T R IZ
NO FER TILID AD
JT J
1 1 /0 2 /0 0
1 2 /0 2 /0 0
1 3 /0 2 /0 0
1 4 /0 2 /0 0
1 5 / 0 2 /0 0
1 6 /0 2 /0 0
1 7 /0 2 /0 0
1 0 /0 2 /0 0
1 9 /0 2 /0 0
D IA S P R O B A B L E S D E F E R T I L I D A D E N
M e n s tr u a c i n R g u la i
Else
M e n s t r u a c i n li r g u l a i
10/01/00
FUENTE
F E R T IL ID A D
1112/0
/011/0
/000
1 3 /0 1 /0 0
1 4 /0 1 /0 0
1 5 /0 1 /0 0
1 6 /0 1 /0 0
1 7 /0 1 /0 0
1 8 /0 1 /0 0
1 9 /0 1 /0 0
N O FERTILID AD
2 5 / 0 1 /0 0
2 6 / 0 1 /0 0
2 7 / 0 1 /0 0
2 8 / 0 1 /0 0
2 9 / 0 1 /0 0
3 0 / 0 1 /0 0
3 1 / 0 1 /0 0
0 1 /0 2 /0 0
02/02/00
O B S T E T R IZ : S u s a n a M a ta l a n a H u rla d o - C o p 7 5 9 7 S e iv ic io d e C o n se je ra IN N P A R E S - C N d a y o
246
G r upo E ditorial
Megabyte^
If R = 6 Then
Labell = 1er. Da de Menstruacin: + Format(CDate(fecha), Long Date)
Labell = Labell & Chr(13) & Periodo mas corto: & C & " das y
periodo mas largo: & L & das
Frame2 = DIAS PROBABLES EN CICLO MENSTRUAL IREGULAR DE:
For x = 0 To INICIO - 2
Listl.Addltem (CDate(fecha) + x) DIAS PROBABLES DE NO FERTILIDAD
Next x
For x = INICIO - 1 To FINAL
List2.AddItem (CDate(fecha) + x)
DIAS PROBABLES DE FERTILIDAD
Next x
For x = FINAL + 1 To 30
List3.AddItem (CDate(fecha) + x)
DIAS PROBABLES DE FERTILIDAD
Next x
End If
End If
End Sub
U PD O W N
1:
Este control muestra dos botones con flechas que nos permiten incrementar
o disminuir un valor. Se puede relacionar o no con otro control como por
ejemplo con una caja de textos para que funcionen como un solo control.
PR IN C IPA L E S PR O PIE D A D E S D E C O N T R O L U PDO W N :
Las propiedades principales del control se obtiene con slo elegir la propiedad
Custumize (personalizado). Se visualiza una ventana con tres hojas o fichas:
General, Relaciones y Desplazamiento.
la^TTiT-Tl-'MdJ I II I I I I I E l
General | Relaciones | Desplazamiento j
Qriontnton
|0
OLEDrouM ode
c-c20rntonVricoil
_~]
j- ]
BUDDYCONTROL
Se utiliza para escribir el nombre de un control que se encuentre dibujado en
el formulario y con el cual desea relacionar el control UpDown. Por ejemplo,
si tiene dibujado 5 cajas de texto y desea relacionar el control con Text3,
entonces debe escribir Text3 o el nombre que le a asignado en ame.
A U TOBUD DY
Permite que el control UpDown se relacione automticamente con el control
que usted ha dibujado inmediatamente antes o despues de dibujar del
control UpDown.
SYNCBUDDY
Se utiliza para indicar si la propiedad Valu del control UpDown debe estai
sincronizada con la propiedad predeterminada o seleccionada del control
con el que se encuentra relacionado. Si se relaciona con una caja de textos,
la propiedad predeterminada es Text, esto quiere decir que en la propiedad
Text de la caja de texto se muestra el valor la propiedad Valu del control
UpDown.
B U D D Y PR O PERTY
Se utiliza para seleccionar una propiedad para la relacin diferente a la
predeterminada.
El contenido de la hoja Desplazamiento es:
r-j'.i.mi'. f 'i'i'.mumiii.Kiii.i-'
_J
C a n c e la r
______________|A y u d a
G en e ra ! | R elaciones
In te iva lo d e d e s p la z a m ie n to
A L IG M E N T
Coloca el control UpDown a la derecha o izquierda del control con el que se
ha relacionado.
O R IE N T A T IO N
Coloca el control en forma vertical o en forma horizontal
O LEDROPM O DE
Devuelve o establece el modo en que un componente de destino realiza las
operaciones de colocacin.
E l contenido de la hoja Relaciones es:
G e n e ra l
R e la c io n e s
B u d d y C o n tro l
JD e s p la z a m ie n to j
|
f~ AutoBucyj
248
A c e p ta r
C a n c e la r
G r u p o E d it o r ia l
A p li a r
Megab
Ayuda
D e s p la za m ie n to |
y e lu e
M in:
,
M ax
fu l
r Wmp
T a s a d e d e s p la z a m ie n to
In c re m e n t
ir'
|
A ce p ta r
Cancetai' J
Aphj. y
A y ix l .
VALUE
Contiene un valor que depende de los botones donde se hizo clck. Este
valor se visualiza en el control relacionado.
M IN
Se utiliza para indicar el valor mnimo para el control UpDown.
M AX
Se utiliza para indicar el valor mximo para el control UpDown.
W RAP
Esta propiedad permite establecer si el valor regresa al valor mnimo cada
vez que se llegue al valor mximo o viceversa.
IN C R E M E N T
Esta propiedad permite establecer el valor del incremento o decremento
para cada vez que se haga clik en los botones del control UpDown.
>
M A SK E D B O X
##|
Este control permite ingresar y visualizar datos con un formato determinado.
Si no le asignamos ningn formato de ingreso o visualizacin se comporta de
una manera similar al de una caja de textos.
PR IN C IPA L E S PR O PIE D A D E S D E L C O N T R O L M ASK ED BOX :
FORMAT
Sirve para seleccionar el formado de visualizacin de los
datos. Estos datos pueden ser de tipo numrico, fecha, hora
y texto. Por ejemplo: Formato monetario $#,##0.00; ($#,##0.00)
Utiliza separador de miles; presenta los nmeros negativos entre parntesis.
Formato de porcentaje. 0%
Ejemplo: 13-Jun-99.
Para borrar dentro de un programa el contenido de este control, primero debe borrar lo que
contiene en la propiedad Mask y luego se borra lo que contiene la propiedad Text.
Ejemplo: 13/06/99.
Formato de hora largo, tttt
Ejemplo: 1:30.
MASK
Sirve para asignar un formado para ingresar datos.
Los caracteres ms utilizados son:
# .- Indica que slo se deben ingresar
dgitos.
? .- Indica que slo se deben ingresar
letras.
. .-Se utiliza para separar decimales.
, .- Se utiliza para separar miles.
: .-Se utiliza para separar en las horas.
/ .-Se utiliza para separar en las fechas.
En los cuatro caracteres anteriores verifique la configuracin
de su computadora (Configuracin regional).
A .-- Indica que slo se deben ingresar letras o nmeros.
> .- Convierte las siguientes letras amaysculas.
< .- Convierte las siguientes letras aminsculas.
C .- Indica que slo debe aceptar espacios.
\ .- Permite incluir cualquier carcter anterior dentro de
la mscara.
250
ALLOW PROM PT
Se utiliza para indicar el carcter de peticin se puede considerar como un
ingreso vlido.
PRO M PTCH A R
Se utiliza para indicar el carcter de peticin de los datos. El carcter
predeterminado es el subrayado (_), pero Ud., puede utilizar cualquier otro
carcter.
M UY IM PO R T A N TE
Si no desea visualizar ningn carcter de peticin de datos, borre el carcter
que se encuentra en la propiedad PromptChar y luego pulse la tecla ALT y
el nmero 255.
P R O M P T IN C L U D E
Se utiliza para indicar si al referirnos al contenido de la propiedad Text se va
a tomar en cuenta el carcter de peticin.
NOTA:
APLICACION DESARROLLADA N 37
i, IN G R E S O DE P A C IE N T E S
N o m b re d e l P a c ie n te
jjO R G E R IO S
F e c h a d e In g re s o
|0 4 /0 8 /1 9 99
H o ra d e In g re s o (2 4 H s .)
1 6 :2 0 :1 5
- I
s z i
A c tu a liz a r e l S is te m a j]
A c tu a liz a r e l S is te m a
S a la N s [ I - 1 2 )
N uevo
A s e g u ra d o ( S / N ) ?
S alir
D a lo s d e l S is te m a :
Fecha
j M i rc o le s 4 d e A g o s to d e 1 9 9 9
H o ra
1 6 :2 0 :3 0
BUDDYCONTROL SYNCBUDDY
UpDown3
Text7
True
BUDDYPROPERTY
Predeterminado
MIN
MAX
WRAP
12
True
MaskedBoxl
MaskedBox2
MaskedBox3
Maskedbox4
MASK
FORMAT
#/# # /# # # #
>?
En Blanco
En Blanco
En Blanco
En Blanco
dddddd
ttttt
ENABLED
True
True
False
False
(Declaraciones)
O ption E x p l ic i t
Dim CAJA, HORAS, MINUTOS, SEGUNDOS As Byte
Dim FECHA As Date
S i
G rupo E ditorial M e g a b y t e *
254
G rupo .............R, a l
M e g a b y te # *
Al hacer click en la flecha hacia arriba aumentan las horas, los minutos o
segundos, dependiendo de donde se encuentre el cursor. En form a
predetermina aumentan los segundos.
P r v a t e S u b U p D ow n2 _U p C lic k ()
S e l e c t C a s e CAJA
C ase 2
HORAS = HORAS + 1
I f HORAS = 24 T h e n HORAS = 0
C ase 4
MINUTOS = MINUTOS + 1
I f MINUTOS = 6 0 T hen MINUTOS = 0
C ase 6
SEGUNDOS = SEGUNDOS + 1
I f SEGUNDOS = 6 0 T h en SEGUNDOS = 0
E nd S e l e c t
MUESTRATIEMPO
End Sub
f ^
<
INSTRUCCIN SENDKEYS
Hace que Visual Basic considera que se han pulsado teclas com o si
hubisemos utilizado el teclado. Esto quiere decir que con esta instruccin
podem os presionar autom ticam ente las teclas ENTER, ESCAPE,
BACKSPACE, TAB, etc., o escribir algn texto sin que el usuario, es decir,
la persona que esta usando la computadora lo haga. Por ejemplo, para enviar
el texto Visual, se escribe: SendKeys "Visual
Los signos ms(+), intercalacin(A), porcentaje(%), tilde(~), los parntesisO
y las teclas especiales deben de estar entre llaves ({}). Debe utilizar el
nombre correcto de las teclas especiales en maysculas o minsculas.
TECLA
P r i v a t e S u b T e x t 4 _ G o t F o c u s ()
CAJA=4 ' H i z o c l i c k e n T e x t 4
T e x t4 .S e lS ta r t = 0
T e x t 4 . S e lL e n g th = L e n (T ext4 )
T ext4 = T e x t 4 . S e i T e x t
E nd S u b
P r i v a t e S u b T e x t 6 _ G o t F o c u s ()
CAJA=6 'H i z o c l i c k e n T e x t 6
T e x t6 .S e lS ta r t - 0
T e x t 6 . S e lL e n g th = L e n (T ext )
Text 6 = Text 6 .Sei Text
End Sub
P r i v a t e S u b T e x t 7 _ G o t F o c u s ()
T e x t7 . S e lS ta r t = 0
T e x t7 . S e lL e n g th = L en (T ext7 )
T ext 7 = Text 7 .S ei Text
End Sub
I n s t r u c c i o n e s d e l B o t n Nuevo
P r i v a t e S u b C o n m a n d 3 _ C l i c k ()
F o rm _ A c tiv a te
End Sub
ru po
d it o r ia l
NOMBRE
{BACKSPACE}, {BSJ
(BREAK)
CAPSLOCKj
(DELETE} o (DEL)
(DOWN}
(END)
{ENTER}o ~
{ESC}
{HELP}
(HOME)
TECLA
NOMBRE
{INSERT} o {INS}
INSERT
{LEFT}
FLECHA IZQ
{NUMLOCK}
BLOQ NM
{PGDN}
RE PAG
{PGUP}
AVPG
{PRTSC}
IMPR PANT
{RIGHT}
FLECHA DER
{SCROLLLOCK}
BLOQ DESPL
{TAB}
TAB
FLECHA ARRIBA {UP}
RETROCESO
INTER
BLOQM AYS
SUPR
FLECHA ABAJO
FIN
ENTRAR
ESC
AYUDA
INICIO
Megabyte
Nombre
E d ad
D ireccin
(Demostracin
T elfoho
N u e vo
S a lir
T e x tl
Label2
|T e x t2
Label3
|T e x t3
Labe!4
| f ext4
LabeIS
C om bol
Com m and!
Com m and3
" 3 ::
Com m and2
Procedimiento Cambio
S u b CAMBIO ()
DATO = DATO + 1
P r v a t e S u b C o m m a n d l _ C l c k ()
F o rm _ A c tiv a te
End Sub
Y = 0
258
P r i v a t e S u b C o m m a n d 3 _ C lic k ()
F o r m _ A c tiv a t e
C om m andl. E n a b le d = F a l s e
C omm and2. E n a b le d = F a l s e
C omm and3. E n a b le d = F a l s e
T im e r 1 . I n t e r v a l = 10 0
End Sub
SendK eys
End Sub
P r i v a t e S u b F o r m _ A c t iv a t e ()
Rem D a to s a v i s u a l i z a r e n l a d e m o s t r a c i n
NOMBRE = "OLGA UBILLUS D. "
EDAD = "25 ANOS"
DIRECCION = "A v. IMELDA LOPEZ 2 8 5 "
TELEFONO = "2 2 2 3 2 4 "
DATO = 1
Y = 0
T e x tl =
: T e x t 2 = "" : T e x t3 = "" : T e x t4 =
C o m b o l. L i s t l n d e x = 0 : T e x t l . S e tF o c u s
End Sub
j Primaria
Estudios
G r u p o E d it o r ia l
Megabyte*
P r i v a t e S u b T im e r l _ T im e r ()
Y = Y + 1
S e l e c t C a se DATO
C a se 1
S e n d K e y s M id (NOMBRE, Y, 1)
I f Y = L e n (NOMBRE) T h en CAMBIO
C a se 2
S e n d K e y s M id (EDAD, Y, 1)
I f Y = L e n (EDAD) T h en CAMBIO
C a se 3
S e n d K e y s M id (DIRECCION, Y, 1)
I f Y = L e n (DIRECCION) T h en CAMBIO
C a se 4
S e n d K e y s M i d (TELEFONO, Y, 1)
I f Y = L e n (TELEFONO) T hen CAMBIO
C a se 5
T i m e r l . I n t e r v a l = 700 'A m p lia e l i n t e r v a l o d e tie m p o
S e n d K e y s " ( { f 4 } ) " 'M u e s tr a l o s e l e m e n t o s d e l Combol
DATO = DATO + 1
C a se 6
S e n d K e y s " ( { dow n })"
DATO = DATO + 1
C a se 7
S e n d K e y s " ( {dow n })"
DATO = DATO + 1
C a se E l s e
T im e r l. I n te r v a l = 0
C om m andl. E n a b le d = T r u e
Command2. E n a b le d = T r u e
Command3.E n a b le d = T r u e
C om m andl. S e tF o c u s
End S e l e c t
End Sub
259
ARRASTRAR Y COLOCAR
Para que usted pueda desarrollar programas donde se permita Arrastrar y
Colocar Objetos, primero debe saber siguiente:
A P L IC A C IO N D E SA R R O L L A D A N 39
Esta aplicacin consiste en el juego TRES EN RAYA para lo cual se
utiliza el proceso de Arrastrar y Colocar.
yjS*
EVENTO DRAGDROP
Es un evento cuyas instrucciones que contiene se ejecutan cuando se termina
el proceso de Arrastrar y Colocar.
Recibe normalmente tres valores en las siguientes variables:
SOURCE: Es una variable que representa al control que se esta arrastrando.
Puede utilizar esta variable para asignar valores a las propiedades de dicho
control.
X: Es una variable que representa la posicin Horizontal del puntero del mouse.
Y: Es una variable que representa la posicin Vertical del puntero del mouse.
? r
r~m r
ix : r
260
G r u p o E d it o r ia l
fe
^
j & l i x a Muela
***
... ..... .
B t m & x W 0 1 corneto
mm
-Picture7
Hcture5
La be ll
Label3
Labe(2
LabeM
IT ext2
jT e x tl
Frame4
r
C he ck!
S ^
262
G r u p o E d it o r ia l
Megabyte
Sub ganadorfcarta)
Rem Pregunta si gan el ju gar N 01
If Picturef carta) - Picture5 Then
Picturel. Visible = True
Picture4. Visible = True
MsgBox Gan el Jugador N 01 +Chr(13)+Chr(34)+Textl+Chr(34),4,
Felicitaciones
Labell = Labell + 10
Frame2. Enabled = False
End If
Rem Pregunta si gan el ju gar N 02
If Picturef carta) = Picture7 Then
Picture2. Visible = True
Picture3. Visible = True
MsgBox Gan el Jugador N 02 +Chr(13)+Chr(34)+Text2+Chr(34), 4,
Felicitaciones
Label2 = Label2 + 10
Frame2.Enabled = False
End If
End Sub
IN STR U C C I N W IT H
Esta instruccin permite ahorrar tiempo al momento de programar, porque
evita referirnos varias veces al nombre de un control.
Su sintaxis en la siguiente:
With Nombre del Control
Instruccin (es)
End With
Dentro del bloque de instrucciones, usted puede referirse a cualquier
propiedad o mtodo del control indicado con slo escribir un punto (.) antes
de la propiedad o mtodo.
Ejemplo:
Las siguientes instrucciones:
C o m b o l.A d d lte m "Api i c a t i v o s "
C o m b o l. A d d l tem " P r o g r a m a d n "
C o m b o l.A d d lte m " O tr o s "
C o m b o l. L i s t l n d e x = 0
IM P O R T A N T E :
Cuando tengas que repetir instrucciones similares es un programa, utiliza las
herramientas de Copiar y Pegar, la cuales tambin permiten ahorrar tiempo
durante la programacin.
COPIAR -> Ctrl + C
PEGAR -> Ctrl + V
264
o
o
Edicin/Copiar
Edicin/Pegar
G r u p o E d it o r ia l
Megabyte
PREGUNTAS DE REPASO N 05
1. Cmo se pregunta si un control OptionButton est activado?
2. Qu instruccin o mtodo permite quitar un elemento del control
ComboBox y ListBox?
3. Cul es la diferencia entre las propiedades Format y Mask del control
MaskEdBox?
4. Cmo sabemos el elemento que el usuario a elegido de un control,
ComboBox o ListBox?
5. Cm o se puede verificar que la fecha ingresada en el control
MaskEdBox es correcta?
6. Cul es la diferencia entre en un OptionButton y CheckBox?
7. Qu ventaja tiene el control MaskEdBox sobre un TextBox?
8. Qu utilidad tiene la propiedad Warp en el control UpDown?
9. Qu teclas se deben pulsar por cada elemento que desea adicionar al
control ListBox o ComboBox?
10. Cmo se pregunta si un control Checkbox est activado?
11. Qu debe hacer si no desea visualizar el caracter de peticin en el
control MaskEdBox?
12. El Valor True se puede reemplazar por el nm ero____ y el valor False
por el nm ero____ .
13. Cul es la propiedad que permite saber si un control OptionButton o
CheckBox se encuentran activados o no?
14. Qu utilidad tiene la instruccin Sendkeys?
15. Cul sera el formato de la propiedad Mask del MaskEdBox para
ingresar una fecha apartir del ao 2000 (4 digitos)?
16. Con qu instruccin o mtodo se puede agregar elementos al control
ComboBox y ListBox?
17. Cmo se borra el contenido de un control MaskEdBox?
18. Qu utilidad tiene la propiedad Buddycontrol de un UpDown?
19. Qu evento se ejecuta en el control MaskEdBox cuando se ingresan
los que se cumple el formato establecido?
20. Cmo podemos hacer que se muestren los elementos de un ComboBox
en forma automatica con la instruccin SendKeys?
Es m uy importante que usted, se fo rm u le nuevas aplicaciones o
intercambie aplicaciones propuestas entre sus compaeros de
estudio y desarrollarlas con la finalidad de enriquecer sus
conocimientos.
PREGUNTAS DE REPASO N 06
1. Cmo quita un formulario de sus aplicacin?
2. Qu debe hacer si desea evitar que se muestre la ventana de dilogo
cada vez que agrega un formulario a su aplicacin?
3. Se puede grabar dos formularios con el mismo nombre?
4. Cules son los pasos para agregar la calculadora de Visual Basic a una
aplicacin?
5. Es obligatorio ocultar un formulario para visualizar otro durante la
ejecucin de una aplicacin?
6. Se puede agregar a una aplicacin un formulario que en su propiedad
ame tenga el mismo nombre de uno de los formularios de dicha
aplicacin?
7. Cul es la diferencia entre Hide y Unload?
8. Qu debe hacer si en una aplicacin tiene varios formularios y desea
visualiza o modifcar uno de ellos?
9. Explique cmo se adiciona un formulario ya creado a una nueva aplicacin.
10. Cuando se ejecuta una aplicacin, Visual Basic en forma predeterminada
ejecuta el formulario N ___ .
11. Q u m ensajes de error se visualizan cuando no puede agregar
formularios existentes a su aplicacin y a qu se deben?
12. Cmo nos podemos referir a la propiedad de un control que se encuentra
en otro formulario?
13. Cul es la diferencia entre Show y Load?
14. Explique la palabra clave Me.
15. Explique cmo se adiciona un formulario en blanco a una aplicacin.
16. Si tiene una aplicacin con 5 formularios. Cuando grabe la aplicacin
cuntos nombres debe ingresar.
17. Qu debe hacer para que Visual Basic ejecute primero un formulario
diferente al que ejecuta en forma predeterminada?
18. Cmo se declara una variable o procedimiento para poder usarlo en
cualquier formulario de una aplicacin?
19. Cul es la diferencia entre la calculadora del Visual Basic y la
calculadora del Windows?
20. Cuando quita un formulario de su aplicacin, se borra fsicamente del
disco de su computadora?
La creatividad es m uy importante, form lese nuevas aplicaciones o
intercambie aplicaciones propuestas entre sus compaeros de estudio
y desarrollarlas con la finalidad de enriquecer sus conocimientos.
266
G r u p o E d it o r ia l
Megabyte
CAPITULO VI
Aqirfior Inrmulino
N
u o to
I E is te n lt I
E M t M M t V B D a ta
F a rm
W\2ard
/ W fitfin t
e p a ra
f-rwfrvii
f o m id Jab.i<
ri
as de
d ata s . . .
Q- en a
A d d in O D B C
About
O a io g
o. a
Loa In
L o g In
D ia lo g
Q u e ry s
O p t io n s
D ld a q
o.
A c e rc a
de
S p la s h
S cre e n
T ip O f
T h e D ew
en. &
Entelo d e
p e t o ...
sesin
A b rir
L -e n e e le i
jiuda
-08-98
BIENVENIDOS
AL
SISTEM A
"l D K lD l
Cancelar
MANEJO DE
VARIOS
FORMULARIOS
Cada vez que ingresa al Visual Basic, muestra una aplicacin que tiene en
forma predeterminada un formulario (Form l). Pero puede agregar ms
formularios.
AGREGAR FORMULARIOS A UNA APLICACIN:
Existen 3 formas de agregar formularios:
1. De la opcin Project (Proyecto) de la Barra de Men elija Add Form
(Agregar Formulario).
2. Haga Click en el botn Add Form de la barra de Herramientas.
3. En la ventana de proyecto haga click con el botn derecho del Mouse y
elija la opcin Agregar, luego formulario.
3 -
V V
2 2 2 2 3 8 1 VB D a t a A s is te n t
F o rm e p a r a
W iz a rd fo rm u la n
os de
d a t o s ...
A ddiri
ODBC
L og In
Q
A bout
D ialog
B ro w s e r D a ta G rid
D
L og In
D ialog
O
Q u e ry s
Q
O p tio n s
D ialog
Q
A c e rc a
de
D
S p la s h
S c re e n
Q.
Tip Of
T he D ay
CJ '
Inicio d e O p c io ...
s e s i n
Abtir
Cancelar
Ayyda
>
&
j|
I r ^ A c j^ c ir
Ayuda
<11111
)|
Ayuda
O b j e t o in ic ia l:
N ont> f d p r o y e c t o :
j P ro y e c to 1
' CD
Id . d e c o n te x to
d e la A y u d a d e l
p ro y e c to :
h o m b re d e l a rc h iv o d e A y u d a :
C3
a
a
a
F o rm l
F o rm 2
F o rm 3
Fo rrn 4
(F o r m i)
(F o r m 2 )
(F o r m 3 )
(F o r m 4 )
i----------------------------------------- n '
d e s c rip c i n d e l p r o y e c to :
I----------------------------------------------------------------r~
A c tu a liz a r c o n t r o l e s A c tiv e X
I
A c e p ta r
270
C a n c e l a r __ |
A yuda
Haga click en la flecha hacia ahajo de Startup Object (Objeto Inicial) y seleccione
el formulario que desea que se ejecute primero.
CAPITULO VI:
M U Y IM PO R TA N TE
Si desea referirse a la propiedad de un control que se encuentra en
otro formulario, debe utiliza el signo de admiracin:
Nombre del Form ulario!Control. Propiedad = Valor
Ejemplo:
La siguiente instruccin m uestra en la etiqueta N 2 del form ulario
Form3 la palabra HOLA. Esto se puede realizar desde cualquier fo r
mulario.
A P L IC A C IO N D E SA R R O L L A D A N H40
Esta aplicacin es un ejemplo de cmo se manejan varios formulario en una
aplicacin.
PASO N 01
Agregue y dibuje los formularios siguientes:
FO R M I
FO RM 2
IN G R ES O LE DA
Centro de Estudios
Form3!Label2 = "Hola"
Los nombres de los formularios en forma predeterminada son: Form 1, Form2,
Form3, etc. segn la cantidad de formularios que adicione a su aplicacin.
Ciclo
Apodeiado(a)
J~
Turno
N* de Hermanos
Lugar de Origen
Tipo de Vivienda
Aula
MUEVO
SAUR
NUEVO
FO RM 3
FO RM 4
INGRESO DE D A TO S:
DATOS EERSONALES |
DATOS ACADEMICOS j
DATO FAMILIARES
Nombre
J[~
Direccin
Telfono
|~
Fecha de Nac.
|~
Sexo
MUEVO
IR]|
FO RM 5
SALIR
FO RM 6
Sjxl
Hora: 4;30pm.
Fecha: 21-08-98
Ejemplos:
FORM2.SHOW
Muestra el form ulario N 2.
UNLOAD FORM2 Descarga el form ulario N 2.
272
X.
Especialidad
Megabvte
B IE N V E N ID O S
AL
S IS T E M A
I
Cancelar I
Jj
P a ssw o rd
PASO N 02
INSTRUCCIONES DEL FORM1
Las instrucciones del Commandl (OK) permiten ocultar el formulario N 1
y visualizar el formulario N 2 .
P r v a t e S u b C o m m a n d l _ C l i c k ()
F o r m l. H d e
F orm 2. Show
End Sub
"C u id a d o ")
"C u id a d o ")
^ |f ||
"C u id a d o ")
275
T IPO S D E FO R M U L A R IO S
Formulario Modal:
Consiste en un formulario que NO permite continuar ejecutando la aplicacin
o pasar a otro formulario sin que se cierre correctamente. Para mostrar un
formulario y que funcione de tipo Modal slo debe escribir del mtodo Show
el nmero 1 o la palabra vbModal. Ejempo: FormS.Show 1
Formulario No Modal
Consiste en un formulario que SI permite continuar con la ejecucin de la
aplicacin o pasar a otro formulario sin necesidad que el formulario se cierre.
Para mostrar un formulario y que funcione de tipo No Modal se debe escribir
del mtodo Show sin ningn parmetro. Ejempo: Form3.Show
P r v a t e S u b C o m m a n d l _ C l c k ()
T e x tl
T e x t2
T e x t3
=
=
=
T e x t
T e x t5
T e x t l . S e tF o c u s
End Sub
TIPO D E IN T ER FA Z
SDI (Interfaz de Documentos Simples)
Permiten crear aplicaciones con los formularios estndar o normales como
los utilizados en los ejemplos anteriores.
MDI (Interfaz de Documentos Mltiples)
Permiten crear aplicaciones que mantienen varios formularios (secundarios)
dentro de un formulario principal llamado MDI. Los MDI slo aceptan
controles que tengan la propiedad Align como StatusBar, ToolBar y Picture
(puede dibujar otros sobre este control) o aquellos que no se visualicen al
momento de ejecutarse el formulario como el control Timer.
DESARROLLAR UNA APLICACIN CON UN FORMULARIO MDI
Para desarrollar la aplicacin anterior con formularios MDI y secundarios
siga los siguientes pasos:
Elija la opcin Proyecto y luego Agregar Formulario MDI. En este formulario
MDI disee el Men Principal y al resto de formularios asgneles en su
propiedad MDIChild el valor TRUE.
P R O C E D IM IE N T O M A IN
End Sub
_ | | x |
In g ie r o d e D ato .(
.D a to s P e rs o n a le s
C'
D a to s A c a d m ic o s
n
Timer 1. Intenal = 0
Forml.Show
End Sub
D a to s F am ilia re s
r
Sa lir
OK
276
G r u p o E d it o r ia l
Megabyte <
I p f i^
G r u p o E d it o r ia l
Megabyte
277
APLICACION DESARROLLADA N 41
Desarrolle una aplicacin que permita manejar y compartir informacin de
tres formularios.
El primer formulario debe permitir el ingreso o adicin de registros como se
muestra en la figura siguiente:
o
NOMBRE
EDAD
D IS T R IT O
A D IC IO N A R
V E R R E G IS T R O S
S E X O ( M /F )
S A L IR
NOMBRE
JU A N
RO DO LFO
M A R IA
L U IS
K A R IN A
LU K Y
A D R IA N A
A D IC IO N A R
278
:^
12
LAM BAYEQUE
C H IC L A Y O
REQUE
M ONSEFU
FERREAFE
C H IC L A Y O
O LM O S
56
23
22
14
90
V E R E S T A D IS T IC A
M O D IF IC A R
G r u p o E d it o r ia l
E S T A D IS T IC A
D E
L O S
R E G IS T R O S
M AYORES DE EDAD
[5
(6 2 .5 * )
M EN OR ES DE EDAD
I 3
(3 7 .5 * )
HOM BRES
|~4
(5 0 .0 * )
M UJER ES
[4
(5 0 .0 * )
I 3
(3 7 .5 * )
|l
(1 2 5 * )
M U JER ES M AYO R ES
|2
(2 5 .0 * )
M U JER ES M EN O R ES
fT~ (2 5 To * r
IN G R E S A D O S
M C T E 3
|{ V E R R E G I S T R O S
]|
A D IC IO N A R
T O T A L D E R E G IS TR O S
HOM BRES M EN OR ES
(1 0 0 5*)
SEXO
M
M
F
M
F
M
F
jd
E L IM IN A R
Megabyte"
G rupo E ditorial
Megabyte
279 m m
DESARROLLO DE LA APLICACIN
PASO NH01: Debe adicionar a su proyecto 3 formularios y luego a cada
uno de ellos le debe dibujar sus controles y propiedades. As:
FORMULARIO N e 03
.o
L a b e ll
LabeIS
Label2
Labell O
Labell 1
FORMULARIO N 2 01
Commandl
Labe)4
Labell 2
Command2
Label5
L a b e ll
L abel2
|T e x t2
L abel3
]T e x t3
Labell 4
Label7
Labell 5
Lat>el8
Labell 6
Labell 7
Labell 8
G om m andl
Com m and2
L abel4
C om m and3
Labell 3
LabelS
N2
02
Loa d
a.
End Sub
SUB v e r i f i c a |
s j l LI
280
TEXT
En Blanco
En Blanco
En Blanco
En Blanco
MAXLENGTH
0
2
0
1
G ru p o E d it o r ia l M e g a b y te <
End Sub
Sub V E R I F I C A ()
I
1
E n d
CONTROL
Textl
Text2
Text3
Text4
|VERIFICA
S ub
m < 11
Megabyte
281
S u b v e r i f i c a ()
I f T r i m ( T e x t l ) <> "" A n d T r i m ( T e x t 2 ) <> "" A n d T r i m ( T e x t 3 )
o
"" A n d T r im ( T e x t 4) <> "" Then
Com m andl. E n a b l e d = T r u e
Las letras minsculas en el cdigo ASCII comienzan a partir del numero 97
E lse
Com m andl. E n a b l e d = F a l s e
hasta el 122 (a=97, b=98, etc.).
End I f
End S u b
P r i v a t e S u b T e x t 3 _ C h a n g e ()
v e rific a
End S u b
P r i v a t e S u b T e x t 2 _ C h a n g e ()
v e rific a
End S u b
P r v a t e S u b T e x t 4 _ C h a n g e ()
v e r i f i ca
End S u b
""
T e x t 2 = ""
T e x t 3 = ""
T e x t 4 = ""
T e x t l . S e tF o c u s
End Sub
Para que una caja de textos acepte slo valores numricos tambin se le
debe programa en el evento Keyascii.
282
G r u p o E d it o r ia l
Megabyte<
G r u p o E d it o r ia l
Megabyte
283
Definir la variable NUM de tipo entero a nivel del formulario. Esto se hace
en el Objeto GENERAL y el Evento DECLARATIONS. D im N U M As
Integer
(General)
P r v a te Sub T e x t3 _ K e y P r e s s (K e y A s c ii As I n te g e r )
' S I SE INGRESA EN MINUSCULAS LO CONVIERTE A MAYUSCULAS
I f K e y A s c i i >= 9 7 A n d K e y A s c i i <= 1 2 2 T h e n
K e y A s c i i = K e y A s c i i - 32
End I f
End Sub
< 11
Crear un nuevo procedim iento llamado SELECCIONA, que permite
seleccionar todo el registro cuando el usuario hace click en cualquiera de las
listas adems permite activar los botones de comandos Command3 y
Command4.
Para ello en cualquier parte libre de la ventana de cdigo escriba: SUB
SELEC C IO N A y luego pulse la tecla EN TE R .
1 tW P r o i e c l l
- F o rm 3 (C o d e )
F o r m
(Declarations)
-r
[L o a d
P riv a te Sub
F o r m l. Show
F o rrn 3 . H ic ie
End Sub
C o rra n e in c i2 _ C 1 i c k ( )
P r iv a te
F o rm
End
SUB
Sub
H
^
A c t v a t e ()
Sub
S E L E C C IO N A
m 11 i
l | ! ^
284
ru po
d it o r ia l
Megabyte
*G ru p o E d ito r ia l
Megabyte
285
^ f | |||
L i s t l . L i s t l n d e x = NUM
L i s t 2 . L i s t l n d e x = NUM
L i s t 3 . L i s t l n d e x = NUM
L i s t 4 . L i s t l n d e x = NUM
Command3. E n a b l e d = T r u e
C om m an d4 . E n a b l e d = T r u e
-*
SELECCIONA
Suta S E L E C C I O N A ()
L i s t 1.L istIndex = N U M
L i s t 2 .Listlndex = NU M
List3 .Listlndex = NU11
L i s t 4 .Listlndex = NU M
C o n m a n d 3 .Enabled = True
C o m m a n d 4 .Enabled = True
End Sub
hjl
zl
L!
P r v a t e S u b L i s t 2 _ C l i c k ()
NUM = L i s t 2 . L i s t l n d e x
SELECCIONA
End Sub
P r v a t e S u b L i s t 3 _ C l i c k ()
NUM = L i s t 3 . L i s t l n d e x
SELECCIONA
End Sub
P r v a te Sub L is t4 _ C lic k ( )
NUM = L i s t 4 . L i s t l n d e x
SELECCIONA
End Sub
G r u p o E d it o r ia l
Megabyte^
G r u p o E d it o r ia l
Megabyte
287
Form2.Hide
End Sub
Instrucciones del Botn M ODIFICAR.
Permiten pasar al Formulario N 1 los datos del registro seleccionado para
poder modificarlos y borra estos datos originales de las listas.
Prvate Sub Command3_Click()
Dim E A Integer
Forml ITextl = Listl.Text
Forml !Text2 = List2.Text
Forml !Text3 = List3.Text
Forml!Text4 - List4.Text
E - Listl.Listlndex
Listl.Removeltem (E)
List2.RemoveItem (E)
List3.RemoveItem (E)
List4.RemoveItem (E)
Forml .Show
Form2.Hide
End Sub
P r v a t e S u b F o r m _ A c t v a t e ()
L i s t l . L i s t l n d e x = -1
L i s t 2 . L s t l n d e x = -1
L i s t 3 . L i s t l n d e x = -1
L i s t 4 . L s t l n d e x = -1
C o m m a n d 3 .E n a b le d = F a l s e
C o m m a nd 4. E n a b l e d = F a l s e
End Sub
288
Megabyte <
P r v a t e S u b C o m m a n d l _ C l c k ()
F orm 2. Show
F orm 3. H d e
End Sub
G r u p o E d it o r ia l
Megabyte
289
Ayuda
Aceptar
PREGUNTAS DE REPASO N 06
Su aplicacin no tiene
especificado un formulario
para ejecutar primero.
Haga clic en el botn
Aceptar y seleccione un
formulario en Objeto
Inicial.
A yuda
Term inar
m P ro y e c to l
jc o m m a n d l
290
- F o im l (C d ig o )
C lic k
Megabyte"
Tj
_l T
I p ll^
G r u p o E d it o r ia l
Megabyte
291 m m
CAPITULO VII
Caclen;
Name:
CONGRESO
"Igresc T
Indes.:
tlPlP-CintextlD: J o
C h cke>d
T ? E Ln a bl& d
NeaotlatePccsIbciri
R? risible
SISTEMA
DISEO
DE
MEN
C A P IT U L O V II:
D ise o de M e n
D IS E O D E M E N
Para activar el editor de men puede seguir uno de los siguientes pasos:
1. De la barra de men elegir la opcin Tools (Herramientas) y luego Men
Editor.
2. Presionar las tecla <CRTL> + E.
3. Hacer un click en el botn de Diseo de Men.
H
CAPTION
Permite escribir la opcin que deseamos visualizar en el men.
Puede usar el & para subrayar una letra de una opcin.
AM E
Permite asignarle un nombre a cada opcin. Es obligatorio que toda opcin
tenga un nombre. Este nombre debe ser nico, es decir, no deben, existir dos
opciones con el mismo nombre y adems los nombres no pueden tener
espacios en blanco.
INDEX
Se utiliza en caso que queremos usar un array de opciones.
SHORTCUT
Permite asignar teclas de acceso rpido a cada opcin. No puede usarse
para las opciones principales.
CHECKED
Sirve para indicar con un aspa si una opcin est activa.
I p f l^
G r u p o E d it o r ia l
Megabyte
295
CAPITULO VII:
] S JN G R E S O
N am e:
j IN G R E S O |
In d e & :
|~
H e lp C o n te x tID :
r~
C hecked
jo
*7
C ancel
Shortcut: [(None)
NegotiatePosition:
fP Risible
f
E n a b le d
Next 1 insert j
D A T O S & P E R S O N A L E S
D A TO S & A C A D E M IC O S
D A TO S & F A M IL IA R E S
F I& N A L IZ A R
NO
SI
3
Jo -
N one
T 1
W in d o W L is t
D e le te
Diseo de Men
F IN A L IZ A R
IN G R E S O
NO TA:
Cada opcin se considera un botn de comandos, esto quiere decir
que Ud. puede escribir instrucciones dentro de cada una de ellas, las
cuales se ejecutan cuando el usuario elige dicha opcin.
Las instrucciones de cada opcin en esta aplicacin son las mismas de los
botones de comandos del formulario N 03 de la aplicacin N 30.
Si no desea ocultar el formulario del men principal cuando se llame a un
formulario, no escriba la instruccin FORM3.HIDE
PrivaleSubDATOSPER_Click()
Fom.Hide
Fonn4.Show
EndSub
C trl+ P
C trl-t-A
C trl+ F
C trl+ Q
PrivateSiDATOSACA_Qkk()
Fom.Hide
Fom.Sliow
EjtdSub
PrivateSubDATOSFAR__Qi<M)
Forrn3.Hide
FomSIiow
EtidSub
296
G r u p o E d it o r ia l
Megabyte <
G r u p o E d it o r ia l
Megabyte
297
l i l i l
CAPITULO Vil:
mm
Diseo de Men
INSTRUCCIN PQPUPMENU
Detiene la ejecucin del programa y activa el men en el formulario. El
programa continua su ejecucin cuando deja de utilizar el men. Su sintaxis
es:
PopupM enu Nombre, Ubicacin,X, Y,Opcin,Negrita
Nombre
Es el nombre del men que desea activar.
Ubicacin
Para indicar en qu parte de la pantalla se va a ubicar el men en relacin
a la posicin del formulario donde hizo clic y qu comportamiento debe
tener. Sus valores pueden ser:
Para Ubicacin
0 (Predeterminado). El men a la derecha de donde hizo clic.
4 El men se muestra en el centro de donde hizo clic.
6 El men se muestra a la izquierda de donde hizo clic.
Para Comportamiento
0 Ignora la pulsacin del botn derecho del Mouse.
2 El men reconoce la pulsacin del botn derecho del Mouse.
Para cambiar la Ubicacin y el Comportamiento se utiliza la palabra OR.
Por ejemplo, la siguiente instruccin activa el men Ingreso en el centro de
donde hace Clic y reconoce el botn derecho del Mouse. PopupMenu In
greso 4 Or 3.
X, Y
Es la posicin horizontal (X) y vertical (Y) del formulario donde desea mos
trar el men.
Opcin_Negrita
Sirve para indicar el nombre de una de las opciones del men que desea
visualizar en negrita cuando se muestra el men.
Por ejemplo, La siguiente instruccin activa el men INGRESO en las co
ordenadas 5000, 6000 y pone en negrita la opcin DATOSPER.
No reconoce la pulsacin del botn derecho del Mouse (si un valor no se
indica, se deja una coma).
PopupM enu Ingreso5000.6000,D atosPer
NOTA:
Slo el nombre del men es obligatorio. Esta instruccin normalmente se
escribe en el evento MouseDown o MouseUp explicado en la pgina N 52.
Por ejemplo, la instruccin anterior se ejecua cuando el usuario hace clic
con el botn Derecho del Mouse en cualquier parte libre del formulario.
298
ru po
d it o r ia l
Megabyte ^
||| |f
CONTROL TOOLBAR
^J
Permite crear junto con el control Imagelist, barras de herramientas para
que acompaen a un men de opciones. La barra de herramientas son un
conjunto de botones con un texto y/o grfico que se utilizan para acceder de
una manera rpida a las opciones ms utilizadas de un men. Como por
ejemplo:
&
Nuevo
Abrir
s
Grabar
zl
f
Ayuda
Salir
ru po
d it o r ia l
Megabyte
299
CAPITULO Vil:
: '
-v
'
<-
- ; ; .
.w >, ?
. "
JBotones | I m a g e n J
................
fc jo u s e P o inter:
im o ig e L is t
j < N in g u n o >
-i
-J
B o r d e irS ly l
] ti - c c N o n a
rJ
A ja p ta o ra n c ra :
j 1 -c c 3D
.zJ
Q L E P r o p M o c lo :
1 le J p C o n t e x t lD
D u tt o n tJ o ig h t.
1"
J2 6 4
B u tto n W id t h :
j ? 8 8 .0 0
c c O LE
ID r o p 1' J o o
jd
M l p le : |
\H
A c e p te
r ? A l lo w C u s t a t r iiz e
S h o w T ip s
C a n c e la r
W W ro p p a b le
Fs
E n a b le d
G r u p o E d it o r ia l
BUTTONW IDTH
Permite indicar el ancho de los botones.
HELPFILE
Aqu se indica la ruta de acceso y el nombre de un archivo de Ayuda de
M icrosoft W indows usado por la aplicacin para presentar Ayuda o
documentacin en pantalla.
ALLOW COSTOM IZE
Se utiliza para indicar si el usuario final puede personalizar un control Tool bar
con el cuadro de dilogo Personalizar barra de herramientas.
SHOWTIPS
Se utiliza para indicar si se debe visualizar el texto de ayuda asignado a
cada botn.
WRAPPABLE
Se utiliza para indicar si el tamao de los botones de la barra de herramientas
depende del tamao del formulario.
ENABLED
Permite activar o desactivar la barra de herramientas.
Ayude
M OUSEPOINTER
Se utiliza para indicar la forma que tendr el puntero del mouse cada vez
que lo ubiquemos dentro de la barra de herramientas. Si desea como puntero
del mouse un grfico seleccionado por Ud. Debe elegir la ltima opcin
(99-ccCustom). La seleccin del grfico los puede hacer en la pgina Imagen
como se ver ms adelante.
IMAGELIST
Se utiliza para seleccionar el control ImageList desde donde queremos
obtener los grficos para la barra de herramientas.
Ud., debe dibujar primero el control ImageList en el formulario y asignar los
grficos antes de comenzar a darle las propiedades al control ToolsBar
(Capitulo IV).
BORDERSTYLE
Selecciona el estilo del borde de la barra de herramientas.
APPEARANCE
Selecciona la apariencia de la barra de herramientas.
OLEDROPM ODE
Establece el modo en que un componente de destino realiza las operaciones
de colocacin.
HELPCONTEXTID
Permite indicar un nmero de contexto asociado a un objeto. Se utiliza para
proporciona Ayuda interactiva para la aplicacin.
BUTTONHEIGHT
Permite indicar la altura de los botones.
300
Diseo de Men
Megabyte ^ j|f|f
B o to n e# j im a g e n j
In d e x :
-JT
C o p tiQ n
* | 1
In s e rta r b o t n
>lue
SM
jo tb rO e fe u lt
lag
T o o lT t p T e g t
Q u ito / b o t n
d e s c r ip tio n : |
'
[o tb r U n p r e s s e d '
V^idth ( P la c e h o ld e r )
J~
~^|
11
Im ag e.
F? V is ib le
&
fc n e b le d
f~ h jix e d S t a ie
INDEX
Visualiza o selecciona cualquiera de los paneles creados en la barra de
estado. Tambin sirve para identificar a cada uno de los botones.
CAPTION
Permite escribir un texto el cual se va a visualizar en el botn de la barra de
herramientas.
KEY
Permite asignar uno o ms caracteres que van a identificar a cada panel.
No acepta nmeros.
STYLE
Permite seleccionar estilo de cada botn.
G r u p o E d it o r ia l
Megabyte
301
il
.^ .5 CAPTULO VII:
Borrar Usuarios
Cambiar Clave
C L IE N T E S
V E N TA S
U T IL IT A R IO S
S A L IR
M W\ a
Nuevos Usuarios
BIENVE
< 1
Calculadora
Diseo de Men
BIENVENIDOS
D..S.
AL
SISTEMA
AL
S I S T ERealizar
M I
-------------
Qrl+R
Consultar Ventas
Presupuestos
Registro de Ventas
2 9 /0 5 /9 9
C h ic la y o - P e r
\ '
I 6 :4 4 A M
f\
29/05/99
C h ic la y o - P e r
> 1
......
3:1 4 A M
PRODUCTOS
UTILITARIOS
CUENTES
Realizar
SALIR
Ctil+R
AL
Ctrl+L
Por Producto
Ctrl+P
Por Fecha
Ctil+F
Por Turno
Ctrl+T
SISTEMA
Private Sub FonnMouseUp(Button As Integer, ShiftAs Integer, XAs Single, YAs Single)
If Button = 2 Then
PopupMenu Ventas
End If
End Sub
A .
2 9 /0 5 /9 9
C h ic la y o - P e r
6 :4 4 A M
End Sub
302
G r u p o E d it o r ia l
Megabyte
|| |j ^
ru po
d it o r ia l
Megabyte
303
^ | ||l
CAPITULO Vil:
|
l>7 Enabled
Insertar ButtonMenu |
Keji:
Quitar ButtonMenu
Tag:
Diseo de Men
APLICACIN DESARROLLADA N 43
Esta aplicacin consiste en adicionar dos formularios ms al men anterior
(form2 y form3).
17 Visible
PASSWORD
XYZ
ABCD
1234
304
G r u p o E d it o r ia l M e g a b y t e ^ j j j ^ l
305
<>
| BASIC
CAPTULO VII:
PASO N 01:
Agregar dos formularios ms a la aplicacin anterior que contiene el men.
El formulario N 02 debe tener dos etiquetas, dos cajas de texto y dos botones
de comandos.
El formulario N 03 no debe tener ningn control.
Diseo de Men
(General)
i, Form3
.ACCESO AL SISTEMA
Public US As
USUARIO
(Declaraciones)
aa
String
CLAVE
OK
CANCELAR
NOTA;
Para llenar un formulario con puntos se debe utilizar la instruccin PSET,
cuya sintaxis es:
N om brejC ontrol.P set (x,y), (color)
Donde X, Y son las coordenadas del control donde desea escribir el punto y
COLOR, es un valor que indica el color del punto, puede utilizar la funcin
RGB o QBCOLOR.
Si no se especifica el nombre del control, el punto se dibuja en el formulario
activo.
Las propiedades DrawWidth se utiliza para indicar el grosor del punto.
Por ejemplo, las siguientes instrucciones muestran un punto de color celeste
en el formulario activo.
D raw W idth - 0
P s e t (2 0 0 0 ,6 0 0 0 ), Q b c o lo r (11)
@!{j? 306
G r u p o E d it o r ia l
Megabyte
P r i v a t e S u b F o r m _ A c t i v a t e ()
S e l e c t C a s e US
C a s e "JU L IO "
Rem NO TIE N E NINGUNA R E ST R IC C I N
C a s e "PEDRO"
A c tu a l i z a r _ P r e c i o s . E n a b le d = F a ls e
C u e n ta _ C o r r ie n te . E n a b le d = F a ls e
U s u a r io s .V is ib le = F a lse
C a s e "ANA"
M a n te m ie n to .E n a b le d = F a ls e
I n t e r n e t . E n a b le d = F a ls e
V e n ta s . V is ib le = F a lse
End S e l e c t
End Sub
NOTA:
No olvide de utilizar el nombre correcto que asign en la propiedad AME a cada opcin.
Cuando grabe el mdulo creado obtiene la extensin *.BAS.
illl l*
CAPITULO VII:
Space(135)
Diseo de Men
C O N T R O L SSTAB
fSS,
Permite disear varias pginas en un solo formulario con lo cual podemos
tambin crear mens.
Si este control no se encuentra en la caja de herramientas active la lista de
componentes y haga clic en la casilla de Microsoft:
M icrosoft Tabbed Dialog Control
IMPORTANTE
Configure el Visual Basic de tal manera que ejecute primero el formulario N 02.
| j |^
308
* G ru p o E d ito r ia l
Megabyte
309
CAPITULO VII:
Diseo de Men
EJEM PLO:
Usando SSTAB, los formularios 03, 04, 05 y 06 de la aplicacin N 30 se
pueden desarrollar en un solo, como se puede observar a continuacin.
ACADMICOS
FAMILIARES
Aceptar
Dentro de cada hoja se deben dibujar las etiquetas, cajas de texto y botones
de comandos correspondiente.
JSL5I
fid isi
Ayuda
j|
INGRESO DE DATOS
Labell
PERSHL|s|T ACADEMICOS J
Aceptar ;
FAMILIARES
Ayuda
Se olvido de asignarle el
nombre (ame) a la opcin
que Visual Basic tiene
seleccionada.
Toda opcin debe tener un
nombre.
A las opciones principales
no se les puede asignar
Checked,
entonces
desactive esta casilla a la
opcin que Visual Basic tie
ne seleccionada.
Nombre
Direccin
Telfono
Fecha de Nac.
Sexo
SALIR
NUEVO
A c e p ta r J j |
A yu d a
fflI lllliifa iM
M
I INGRESO DE DATOS
PERSONALES
; ACADEMICSfl
FAMILIARES
' PERSONALES
ACADEMICOS | f M ARsT
Aceptar
Centro de Esludios
Apoderado(a)
["
Especialidad p
Ayuda
|~
Lugar de Origen |~
Turno |
Aula |
Tipo deVivienda |
SALIR
0
[
NUEVO
SALIR
310
N! de hermanos [""
Gclo |
NUEVO
G r u p o E d it o r ia l
Megabyte
Aceptar
G r u p o E d it o r ia l
Ayuda
Megabyte
311
lS ll!>
PREGUNTAS DE REPASO N 07
1. Con qu finalidad se puede crear utilizar un men?
2. Cuntas y cules con las formas de ingresar al Editor de
Men?
3. A qu opciones de un men se les puede asignar la propiedad Shortcut?
4. Cul es la diferencia entre la propiedad Caption y ame?
5. Qu requisitos debe cumplir la propiedad ame de una opcin?
6. Cmo se programa dentro de una opcin?
7. Cul es la importancia de un control ToolBar?
8. Con qu otros controles se puede crear un men?
9. Cmo se sabe la opcin que el usuario a elegido de un control ToolBar?
10. Para qu sirve y cmo funciona PopupMenu?
11. Cul es la ventaja y cmo funciona el control SSTAB?
12. Qu control permite asignar grficos al ToolBar?
13. Qu debe hacer si la opcin para ingresar al E ditor de Men
(Herramientas/Editor de Men) se encuentra desactivado?
14. Se puede asignar propiedades a las opciones de un men dentro de un
programa?
15. Para qu sirve la flecha hacia abajo y hacia arriba dentro del Editor
de Men?
16. Cul es la ventaja de usar un men en un aplicacin?
17. Dos opciones pueden tener el mismo nombre (ame)?
18. Se puede dejar espacios en blanco en la propiedad Caption y ame
de una opcin?
19. Qu propiedades de un control Tovar se consideran ms importantes?
20. Cul es la diferencia entre las propiedades Tabs y TabsPerRow del
control SSTAB?
312
G r u p o E d it o r ia l
Megabyte ^
| | |j j i
CAPITULO VIII
C h lo la y o
-*
R E S IS T R D
A C T U A L
T O P O S
MANEJO
DE
ARCHIVOS
Up
P u * r t D E la in
L rfi b r a q u a
A U R
>
< 8 1 ^
DRTVELISTBOX
O
Muestra las unidades de disco permitiendo seleccionar cualquiera de ellas.
Su principal propiedad es DRIVE que indica la unidad que se encuentra
ac tiva o que se desea activar. Slo se puede cambiar de unidad durante la
ejecucin del programa. Su nombre predeterminado es D rivel, Drive2, etc.
Al dibujarlo se visualiza
j
i c: [CETDI]
D IR LIST BO X
Q l Archivos de programa
: \i DevStudio
FILELISTBO X
G r u p o E d it o r ia l
Megabyte
315
A P L IC A C IO N D E SA R R O L L A D A N 45
La siguiente aplicacin muestra las carpetas de la unidad selecciona y los
archivos de la carpeta que se selecciona, adems permite establecer el tipo
de archivos a visualizar (ingresando la extensin) y cuando se muestran
archivos *.EXE, los podemos ejecutar.
U N ID A D
I l e : |C. ] - I
C A R P ETA
A R C H IV O
*. 1
1 S lc A
W IN D O W S
""1
_ J
_ J
r~ l
i i
A rc h iv o s recibidos
COM M AND
C O N F IG
C o o k ie s
Crystal
j E X E
E x te n s i n
------1
Unidad
|c: [CUCHO]
Carpata
|c:\WINDOWS
Archivo
|CA4_CEXE
Ejecutar el program a
A C C S T A T .E X E
A R P .E X E
S i
C O N TR O L EXE
C S 3 K I T .E X E
-r J
alir
MIRANDO ARCHIVOS
le : [CETDI]
_ J C :\
Archivos de prograr-
ADDSCCES.DLL
ADDSCCUS.DLL
aplicacin sueldo neto.exe
aplicacin sueldo neto.vbp
aplicacin sueldo neto.vbw
Para desarrollar esta aplicacin slo se debe programaren el evento Change de los
controles DriveListBox y DirListBox.
Instrucciones del control DriveListBox:
Prvate Sub Drivel_Change()
Dirl.Path = Drivel.Drive
End Sub
Instrucciones del control DirListBox:
Prvate Sub Dirl_Change()
Filel.Path = Dirl.Path
Megabyte
317 w m
C O N M O N D IA L O G
ACTION
Se utiliza para indicar el cuadro de dilogo que deseamos activar. Los valores
que puede tener son:
0
Ningn cuadro
1
Activa el cuadro de dilogo Abrir.
2
Activa el cuadro de dilogo Guardar como.
3
Activa el cuadro de dilogo Color.
4
Activa el cuadro de dilogo Fuente.
5
Activa el cuadro de dilogo Imprimir.
6
Activa la ayuda del Windows.
Tambin se puede utilizar los mtodos para activar el cuadro de dilogo que
desea: ShowOpen (Abrir), ShowSave (Guardar como), ShowColor (Color),
ShowFont (Fuente), ShowPrinter (Imprimir) y ShowHelp (Ayuda)
_________ lue
Colores bsicos:
ir r r
i r
Imprimir en un archivo
Comas
r- Todo
Nmero de ps;
Aceptar. I
Cancelar |
Fijante:
Colores personalizados:
r~ r
IA n al N <mlo w
r mm b
"i b adi M T C o n d e m S d r l
rAiii
Cancelar
Dim N n v JntPQpr
Ta c ty r to
u l> i a y a d o
f ~ ... -------
G r u p o E d it o r ia l
UOoadr)' LPT 1:
r nmnlqrio
r i E i i a i
r r R i i r i r
318
pecM<irorvidA. Liil
Arr*o La W iI i
Imprima -
r r r r i a s s
E 'la d o
T*k >
Megabyte ^
G r u p o E d it o r ia l
Megabyte
AaBbY y Z z
A lf a b e to :
jKassiHiMasw*wa -i
319
s ,
PR O PIE D A D E S PARA E L C U A D R O FU E N T E S
Antes de usar el mtodo ShowFont tiene que asignar a la propiedad Flags
una de tres valores:
&H3
Muestra los tipos de letra que acepta el monitor y la impresora.
&H2
Muestra slo los tipos de letra que acepta la impresora.
&H 1 Muestra slo los tipos de letra que acepta el monitor.
Si no establece Flags, aparecer el siguiente mensaje de error:
N o h a y fu e n te s in s ta la d a s .
P a ra in sta la rla s, a b r a la c a r p e t a F u e n t e s e n el P a n e l d e co n tro l.
Tambin puede asignar a la propiedad Flags, entre otros, los siguientes valores:
&H200 Activa el botn Aplicar en el cuadro de dilogo.
&H 100 Especifica que el cuadro de dilogo permite los efectos de tachado,
subrayado y color.
&H2000 Especifica que el cuadro de dilogo selecciona slo tamaos de
fuente dentro del intervalo especificado por las propiedades Min y
Max.
NOTA:
Utilice el operador OR para asignar dos valores a la propiedad Flags, por
ejemplo, se puede escribir en un botn de comandos:
Com monD ialogl.Flags = &H2 Or &H100
C om m onD ialogl. ShowFont
320
G r u p o E d it o r ia l
P R O P IE D A D E S PARA EL C U A D R O C O L O R
CO LO R
( )btiene el color seleccionado.
I'LAGS
So
utiliza para configurar el cuadro de dilogo Color.
I .os valor que puede tener son:
&H2 Presenta el cuadro con los colores personalizados.
& 114 Desactiva el botn de comando Definir colores personalizado.
P R O P IE D A D E S PA R A E L C U A D R O A B R IR Y G U A R D A R
DEFAULTEXT
Indica la extensin predeterminada de los archivos.
KILENAME
Obtiene el nombre del archivo seleccionado.
FILTER
I establece los filtros para los tipos de archivos a visualizar.
La sintaxis apara establecer un filtro es:
Filter = descripcinl \filtrol \descripcin2 \filtro2...
Para separar cada descripcin y filtro debe utilizar el carcter N 124 (|).
Ejemplo, las instrucciones:
C'onimonDialogl.Flter = Documentos(*.Doc)|*.Doc|Grficos(*.Bmp)|*.Bmp|Todos|*.*
CommonDialogl.ShowOpen
Muestran la siguiente ventana de Abrir:
Abrir
Buscar en
CO LO R
Obtiene el color seleccionado para la letra.
FO NTBO LD
Indica si ha seleccionado negrita.
FONTITALIC
Indica si ha seleccionado cursiva.
FO NTSTRIK ETHRU
Indica si ha seleccionado tachado.
FO NTUNDERLINE
Indica si ha seleccionado subrayado.
FO NTNAM E
Obtiene el nombre del tipo de letra seleccionada.
FONTSIZE
Obtiene el tamao de letra seleccionada.
1
| _ j| Vfb
zJ
_ j Clisvr
_ J samples
L_j Winapi
_ ] Graphics
_ J Setup
_ j Wizards
_ J Help
__1setupkit
_J0dbc
_ J Tempiate
_ j report
C_1 Tsql
_ j Repostry
__1 vbortline
Nombre de archivo:
Archivos de tipo:
j Documentos^. Doc)
!Documenios(*.Doc1
Grficos( Bmp)
Todos
f t j f
|
_L
JMNIrilrittflHpMU
btlf
Cancelar
.......... .
J
I
1--------------------------
NOTA:
Sino especifica la propiedad Filter, el combo de Archivos de Tipo se muestra
en blanco, permitiendo ver todos los archivos.
M egabyte^
G r u p o E d it o r ia l
Megabyte
321
azi
CUADROS OE DILOGO
VISUAL BASIC
FUENTE
GRFICO
FONDO
LETRAS
LabeH
S I 5'
322
G r u p o E d i t o r i a l M e g a b y te < | | g
Commandl
Command2
UommandS
Command4
Megabyte
323
B B k
USO DE LA IM PRESO R A
CommonDialog 1.ShowFont
Labell. FontName = CommonDialogl .FontName
Labell .FontSize = CommonDialogl .FontSize
Labell. Fontltalic = CommonDialogl .Fontltalic
Labell. FontUnderline = CommonDialogl.FontUnderline
Labell.ForeColor = CommonDialogl .Color
End Sub
lilil
324
G r u p o E d it o r ia l
Megabyte <Ip l l
COLORMODE
Se utiliza slo para impresoras a color para indicar si va a imprimir en color o negro (escala de
grises). Si le asigna el valor uno (1) imprimir en negro y dos (2) imprime en color.
COPIES
Indica el nmero de copias a imprimir.
CURRENTX
Establece la posicin Horizontal donde deseamos imprimir.
CURRENTY
Establece la posicin Vertical donde deseamos imprimir.
DEVTCENAME
Obtiene el nombre del dispositivo.
DRIYERNAME
Obtiene el nombre del controlador.
FONTBOLD
Permite indicar si se imprime en negrita.
PONTITALIC
Permite indicar si se imprime en cursiva.
FONTSTTRIKErHRU
Megabyte
325 m m
! |>
PAPERSIZE
Establece el tamao del papel donde desea imprimir. Los valores principales son:
I
Carta, 216 x 279 mm
8
A3,297 x 420mm
9
A4,210 x 297mm
II
A5,148x210mm
12
B4,250 x 354mm
13
B5,182x257 mm
14
Folio, 216x330 mm
39
Continuo USA estndar, 310 x 280 mm
40
Continuo alemn estndar, 216 x 305 mm
41
Continuo alemn oficio, 216 x 330 mm
256
Definido por el usuario
Cuando le asigna el valor 256 el tamao del papel ser el indicado por la propiedades
Height y Width.
PORT
Devuelve el nombre del puerto por el que se enva los documentos a la impresora.
PRINTQIAI.ITY
vbPRPQDraft
vbPRPQLow
vbPRPQMedium
vbPRPQHigh
VALOR
-1
-2
-3
-4
CALIDAD
Resolucin borrador
Resolucin baja
Resolucin media
Resolucin alta
SCALEMODE
Establecen la unidad de medida para el objeto Printer. Los valores que puede tener
son:
1 (Predeterminado). Establece la unidad de medida Twip.
2 Punto (72 puntos por pulgada lgica).
3 Pxel (resolucin del monitor o la impresora).
4 Carcter (horizontal= 120 twips por unidad; vertical=240 twips por unidad).
5 Pulgada.
6 Milmetro.
7 Centmetro.
ZOOM
Indica el porcentaje en que se amplia o reduce el resultado impreso.
PRINCIPALES M TODOS DEL OBJETO PRINTER:
ENDDOC
Inicia el enva la informacin a la impresora.
K IL L IX X
326
G r u p o E d it o r ia l
Megabyte
^ B
M E T O D O PR IN T
Es un mtodo que usado con el objeto Printer, permite imprimir informacin en la
impresora.
Su sintaxis para imprimir en la impresora es:
PRINTER.PRINT Expresin
Donde expresin es lo que deseamos imprimir. Si es un mensaje debe ir entre comillas
(") o apostrofes (). Ejemplos:
La siguiente instruccin imprime VISUAL BASIC en la impresora.
Printer.Print "VISUALBASIC
Las siguientes instrucciones imprimen el texto VISUAL BASIC y el texto COMO
DEBE SER..., pero en dos lneas diferentes.
Printer.Print "VISUALBASIC"
Printer.Print "COMO DEBE SER... "
Despus de la expresin puede utilizar una coma (,) que permite imprimir el siguiente
mensaje en la misma lnea pero despus de ocho (8) espacios o puede utilizar un
punto y coma (;) que permite imprimir! siguiente mensaje en la misma lnea pero
junto a la anterior.
Las siguientes instrucciones imprimen el texto VISUAL BASIC y el texto COMO
DEBE SER..., en la misma lnea pero separados por 8 espacios (hay una coma despus
de imprimir VISUAL BASIC).
Printer.Print "VISUALBASIC",
Printer.Print "COMO DEBE SER... "
Las siguientes instrucciones imprimen el texto VISUAL BASIC y el texto COMO
DEBE SER..., en la misma lnea pero juntos (hay un punto y coma despus de
imprimir VISUAL BASIC).
Printer.Print "VISUAL BASIC";
Printer.Print "COMO DEBE SER... "
Las siguientes instrucciones imprimen: SU EDAD ES: 31 AOS.
Dim E As Integer
E = 31
Print "SU EDAD ES:
Str(E); " AOS"
La instruccin Printer.Print sin ningn parmetro deja una linea en blanco.
IN ST R U C C I N TAB
La instruccin Tab se utiliza junto con Print para indicar el nmero de la columna de
la lnea actual donde desea imprimir la siguiente expresin. Por ejemplo:
I .a instruccin imprime en la columna 20 la palabra COMPUTACION.
Printer.Print Tab(20); "Computacin"
La siguiente instruccin imprime en la columna 10 el texto VISUAL BASIC y en la
columna 30 el texto COMO DEBE SER...
Print Tab(10); "VISUALBASIC"; Tab(30); "COMO DEBE SER.."
G r u p o E d it o r ia l
Megabyte
327 m m
Nombre Cesar
Distrito
||_a Victoria
Edad
35
Anaximandro
Ana Mara
Almacenar j
Cancelar
Labell
] Textl
Label2
(7ext2
Label3
-1
lie7 Fi't1'Jifflffli'wWnffT
Karina
jd
IM P R IM IR
Command3 |
Command4
P r i v a t e S u b F o r m _ A c t i v a t e ()
C o m m a n d l. C a p t i o n = "&Nuevo
Command2. E n a b l e d = F a l s e
Fram e1 . E n a b le d = F a l s e
lim p ia
End Sub
P r iv a te Sub
C o m m a n d 2 _ C lick()
F o rm _ A c tiv a te
End Sub
PROCEDIMIENTO LIMPIA
PROCEDIMIENTO MUESTRA
S u b l i m p i a ()
S u b MUESTRA ()
T e x tl = L i s t l
T e x t2 = L i s t 2
T e x t3 = L i s t 3
End Sub
328
G r u p o E d it o r ia l
Megabyte^
= ""
T e x t 2 = ""
T ex tJ
= " A lm a c e n a r"
Conunand2. E n a b l e d = T r u e
F ram e1 . E n a b le d = T ru e
lim p ia
T e x t l . S e tF o c u s
E lse
C o m m a n d l . C a p t i o n = "& N uevo"
Command2. E n a b l e d = F a l s e
Fram e1 . E n a b le d = F a ls e
Rem p a s a l o s d a t o s d e l a s C a j a s d e T e x t o a l o s L i s t
L i s t l .A d d lte m T e x tl
L i s t 2 .A d d lte m T e x t2
vL i s t 3 .A d d lte m T ext3
End I f
End Sub
T e x tl
Frame2
REGISTRO ACTUAL
""
End Sub
E d it o r ia l
Megabyte
329
.*,
End Sub
In strucciones del B otn R egistro A ctual.
Prvate Sub Command3jClick()
Printer.PrintQuality = -4
Printer.ScaleMode = 6
Printer.PaperSize = 9
Printer.CurrentY = 10
Printer.FontName = "courier new"
Printer.FontSize = 20
Printer.Print Tab(17); "DATOS PERSONALES"
Printer.FontSize - 14
Printer.Print
Printer.Print Tab(20); "Nombre................: " + Textl
Printer.Print Tab(20); "Distrito...............: " + Text2
Printer.Print Tab(20); "Edad.................... : " + Text3
Printer.EndDoc
End Sub
( URDIR
Cambia la unidad y ruta actual. Por ejemplo, la instruccin cambia a una nueva
ruta: C:\Windows.
MKDIR
Crea una nueva carpeta. Por ejemplo la siguiente instruccin crea la carpeta Agenda:
MKDIR C:\AGENDA
RMDIR
Borra una carpeta, siempre y cuando se encuentre vaca. Por ejemplo: RMDIR
C:\AGENDDA. Boira la carpeta AGENDA.
CHDRIVE
End Sub
330
G r u p o E d it o r ia l
Megabyte
G r u p o E d it o r ia l
Megabyte
331
CONTROL DE ERRORES
Nmero
La instruccin ON ERROR
7
9
11
13
20
35
47
52
53
54
55
57
58
61
62
63
67
71
74
75
92
94
321
380
381
382
383
385
387
393
400
402
422
423
424
438
449
450
451
459
482
483
484
EL OBJETO ERR
El objeto ERR contiene informacin acerca del error que se a producido. Su
propiedades ms importantes son:
DESCRIPTION.- Devuelve el mensaje que muestra el sistema por el error producido.
NUMBER.- Devuelve el nmero del error.
SOURCE.- Devuelve el nombre del objeto donde ocurri el error.
EJEMPLO DE CMO CONTROLAR LOS ERRORES
Prvate Sub Command l_Click()
Dim NUMERR, R As Integer
Rem ACTIVA EL CONTROL DE ERRORES
On Error GoTo VERIFICA
Instrucciones
ExitSub
VERIFICA:
NUMERR = Err.Number
Select Case NUMERR
Case 6: MsgBox "DEFINE CORRECTAMENTE TU VARIABLE", 16, "ERROR"
Case 11: MsgBox "NO SE PUEDE DIVIDIR ENTRE CERO", 16, "ERROR"
Case 61: MsgBox "EL DISCO NO TIENE ESPACIO LIBRE", 16. "ERROR"
Case 71: MsgBox "INSERTE CORRECTAMENTE EL DISCO", 16, "ERROR"
Case Else
MsgBox "HA OCURRIDO UN ERROR NO CONTROLADO EN:" _
+ Err.Source+Chr( 13)+"Nmero de Error:"+Str(Err.Number) _
+ Chr(I3)+"Descripcin :"+Err.Description + Chr(13)
End Select
End Sub
332
G r u p o E d i t o r i a l M e g a b v t e < || | |
485
485
520
521
735
744
31001
31027
Descripcin
El argumento o la llamada al procedimiento no son vlidos
Desbordamiento
Sin memoria
El subndice est fuera del intervalo
Divisin por cero
No coinciden los tipos
Resume sin Error
No se ha definido Sub, Function o Property
Hay demasiados clientes de la aplicacin DLL
Nombre o nmero de archivo incorrecto
Imposible encontrar el archivo especificado
Modo de archivo incorrecto
El archivo ya est abierto
Error de E/S de dispositivo
El archivo ya existe
Disco lleno
La entrada de datos ha sobrepasado el final del archivo
El nmero de registro es incorrecto
Hay demasiados archivos
El disco no est listo
Imposible cambiar el nombre con una unidad de disco diferente
Error de acceso a la ruta o al archivo
El bucle For no est inicializado
El uso de Nuil no es vlido
Formato de archivo no vlido
Valor de propiedad no vlido
El ndice de la matriz de propiedades no es vlido
Set no se admite en tiempo ae ejecucin
Set no se admite (propiedad de slo lectura)
Se necesita un ndice de matriz de propiedad
Set no est permitido
La propiedad no se puede leer en tiempo de ejecucin
El formulario ya est mostrado. Imposible mostrar en forma modal
Primero debe cerrar u ocultar el formulario modal superior
No se encontr la propiedad
No se ha encontrado la propiedad o el mtodo
Se requiere un objeto
El objeto no acepta esta propiedad o mtodo
El argumento no es opcional
Nmero de argumentos errneo o asignacin de propiedad no valida
El objeto no es una coleccin
Este componente no acepta eventos
Error de impresora
El controlador de im presora no admite la propiedad especificada
Problemas al obtener informacin de la impresora desde el
sistema; asegrese de que la impresora est configurada correctamente
El tipo de imagen no es vlido
No se puede imprimir la imagen de formulario en este tipo de
impresora
No se puede vaciar el Portapapeles
No se puede abrir el Portapapeles
Imposible guardar el archivo en TEM P
No se encontr el texto de bsqueda
Sin memoria
Imposible activar el objeto
G r u p o E d it o r ia l
Megabyte
333
MTODO LOADFILE
RICHTEXBOX
R ic h T e x tB o x .L o a d F ile ru ta y n o m b r e , Valor.
E l v a lo r in d ic a el tip o de a rchivo: 0 R T F y 1 Texto.
Es s im ila r a una caja de textos. Se d iferen cia porque este c o n tro l perm ite
asignar un fo rm a to a todo o parte del texto y tiene otras caractersticas ms
avanzadas com o por ejem plo, perm ite a b rir y grabar archivos con fo rm a to
R T F y texto A S C II norm al usando los m todos L o a d F ile y SaveFile.
MTODO SAVEFILE
^ ^ r c h vo s
Aplicacin de Ejemplo
L a siguiente a p lica ci n que perm ita a b rir y grabar archivos.
H 0 E 3 I
|j
BULLETINDENT
BRR j |
GRABAR |
DISABLENOSCRO LL
Acepta un valor lgico que indica si estn activadas las barras de desplazamiento.
RIGHTM ARGIN
Perm ite in d ic a r el margen derecho.
SCROLLBARS
In dica si el co n tro l debe tener las barras de desplazam iento.
SELALIGNM ENT
A lin e a el texto asignndole los valores N u il (ninguna), 0 (izq uie rd a), 1
((derecha) y 3 (centro).
SELBOLD
A c tiv a o desactiva el estilo N e g rita al te xto seleccionado.
SELITALIC
EL SID A
SID A significa Sndrome de Inmuno Deficiencia Adquirida y es una enfermnedad que hasta
ahora no tie n e cura, por lo tanto, trae como consecuencia la muerte sin tomar en cuenta la edad,
el color, la raza, el sexo ni el nivel econmico de una persona.
El SIDA es la etapa m as avanzada de la infeccin producida por el Virus de Inmunodeficiencia
H um ana (VIH). Esto quiere decir que antes que una persona tenga S ID A primero tiene el virus
V IH y este virus se contagia principalmente por tener re la c io n e s se x u a le s sin p ro te c c i n con
una persona infectada con este virus del VIH. La proteccin m as usada es el CONDN.
La persona que tiene el virus VIH que es el principio del SIDA no tiene ningn sntoma ni ninguna
forma de saber a simple vista (slo a travs de la prueba de Elisa) que tiene el virus, por eso es
muy importante, si vas a tener relaciones sexuales, el u so d e l C o n d n el cual tambin te protege
de las enfermedades de transmisin sexual (ETS) como Sfilis, Gonorrea, Herpes, Chancro
Blando, Candidiasis, Verruga, etc.
Muchas personas dicen que hacerlo con condn "no es igual, pero tu tienes que saber que una
v id a co n SID A tam p o co e s ig u al y es preferible, si no tienes un condn " p e r d e r " una relacin
sexual o una noche de placer, que perder la salud y sobre todo la VIDA.
"N o o lv id es que tu fam ilia te q u ie re y te necesita'*
SELSTRIKETHRU
A c tiv a o desactiva el estilo Tachado al texto seleccionado.
SELUNDERLINE
A c tiv a o desactiva el e stilo Subrayado texto seleccionado.
DESARROLLO
D ib u je en un fo rm u la rio dos botones de com andos, una etiqueta, un co ntrol
R ichT extB o x y un co n tro l C om m ondialog
SELBULLET
SELCOLOR
A sig na un c o lo r al texto seleccionado.
SELFO NTNAM E
A sig na un tip o de letra al texto seleccionado.
SELFONTSIZE
A sig na un tam ao de letra al texto seleccionado.
SELPROTECTED
Acepta un v a lo r l g ic o que ind ica si el te xto seleccionado esta p rotegido, es
decir, no puede m odificarse.
334
G r u p o E d it o r ia l
Megabyte
Las instrucciones del botn Grabar son similares a la de Abrir, slo cambie la
propiedad ShowOpen por ShowSavey el mtodo LoadFilepor SaveFile.
H j ^ G r u p o E d it o r ia l
Megabyte
335
FUNCIONES API
A P I s ig n ific a In te rfa z de Program acin de A p lica cion es y son un co njun to
de funciones que tiene el W in do w s que nos ayudan a desarrollar aplicaciones
o tareas de una ms rpida y sencilla.
Para u tiliz a r una fu n c i n A P I de W in d o w s debe agregarla al m d u lo de su
aplicacin. Para e llo siga los siguientes pasos:
1. De la o pcin C om plem entos e lija V is o r A P I.
Si no e ncu en tra la o p c i n V is o r A P I, ingrese a A d m in is tra d o r de
C om plem entos y active la ca silla de V B A P I View er.
2. De la ventana que se visu a liza al ingresar a la o p ci n V is o r A P I e lija
A rc h iv o y luego C argar A rc h iv o de Texto.
C om ptern e n t o s dis p o n ib le s :
C om plem entos
A d m inistrador visual de d a to s ...
D iseador de in fo rm e s ...
A d m inistra dor de com p le m e n to s.,
Visor API
A c e p ta r
: M ic ro s o ft D o la T o o li
: VB A c tiv e X C o n tro l In te r fa c e W iz a rd
1 VB A c tiv e X D o c u m e n t Mwji a tio n W iz a rd
I VB A d d In T oolbar
tT-7.r
i VB A p p lic a tio n W iz a rd
j VB C lass Bui!dt U tility
; v o D a ta F o rm W iz a rd
j VB P r o p e r ty P a ge W iza rd
) vm T -SQ t. D e b u g g e r
: VB W iz a i d M an ag er
E x itW in d o w sE x (V A L O R 1 ,V A L O R 2 )
E l v a lo r2 siem pre es cero (0).
Los princip ale s valores que puede tener V a lo r I son 1,2,5 y 6 :
1 A paga la com putadora pero si tenemos un a rch ivo sin grabar, pregunta
si deseamos grabarlo.
2 R e in ic ia liz a la com putadora pero si tenemos un a rc h iv o sin grabar,
pregunta si deseamos grabarlo.
5 A paga la com putadora sin preguntar si deseamos grabar un a rchivo
que tenemos sin grabar.
6
R ein icia liza la com putadora sin preguntar si deseamos grabar un archivo
que tenemos sin grabar.
MZi
R E IN IC IA LIZA R LA C OM P U TA D O R A
A PAG AR LA C O M P U TA D O R A
| _ j Vb
__i Clisvr
C J samples
_ 1 Winapi
_ ] Graphics
i_ J Setup
_ J Wizards
_ J Help
__1setupkit
_ )0 d b c
C_] Template
_ J report
-J T s q l
_ j Repostry
__1vbonline
License
Redist
f"
Archivos de tipo:
Texto
TXT)
hombre de archivo:
|f
Archivos de tipo:
[Texto ( TX T)
BU SCA R
AGREGAR
QUITAR
CO PIAR
INSERTAR
:
:
:
:
:
MUY IMPORTANTE
NOTA:
336
G r u p o E d it o r ia l
Megabyte <
G r u p o E d it o r ia l
Megabyte
C R EA R D ISC O S DE IN ST A L A C IO N
>
A '
J
Jifa de empqRdo:
Opdones de .cab
Ur nico archivo .cab
fTre
Ayuda
J3
Ejecutar..
Ayjda
- i j WinZip
j j
Explotador de Wndows
|!"!?r
MS-OOS
Cancefcr
<Antcror
| S qugte > |
1. Distribuir la Aplicacin
fiuscar
&
Power 8 0
> - i j Sybase
Configuracin
archvcs .cat<
lanario de ardv/o .cab:
l _ j documentos
(*
-3
_ jj favoritos
Outlook Express
3
-J
Para e llo , haga c lic k en el botn Distribuir y siga las instrucciones del
A sistente.
En M todos de D is trib u c i n E lija D isquetes y en U nidades de D isco
e lija la unidad donde va a crear los discos de instalacin.
jpAsiitente de empaquetado y distribucin Unidad de duquete
OM'*
.-J
Mtode de dstrouor :
Pufccacn en Web
Qwscipdf.:
a J f r b j un paquete er varios djetes.
1.
Empaquetar la aplicacin.
Para e llo haga c lic en el botn Em paquetar. Si no ha creado el ejecutable
( * .E X E ) para la a plicacin se visu a liza el siguiente mensaje:
Asistente de empaquetado y d is tr ib u c i n
f) \
Ayuda
Cancela-
Compilar
j r<giighte > j {
Obelar j
<Antero-
A s is te n te d e e m p a q u e ta d o y d is trib u c i n
iOjjjrte>|
E l
In s e rte e l d is c o 1 d e 2 p a ra in ic ia r la c re a c i n d e d isq u e te s.
Cancelar
338
< Aerer
1
!
J
|
A c e p ta r
G r u p o E d it o r ia l
jj
Megabyte
C a n c e la r
339
<>
Permite ejecutar archivos de m ultim edia, com o por ejem plo los archivo * .A V I
que son archivos que tienen videos grabados. U n eje m p lo de a rch ivo * .A V I
es el que usted v isu a liza cuando copia un a rchivo u tiliz a n d o W in do w s:
L x iste n bsicam ente dos tip os de a rchivos de ayuda. Los a rchivos sim ples,
que slo muestran el texto de ayuda en una sola ventana y los archivos con
ventanas vinculadas que consisten en llam ar a una ventana desde otra ventana.
i w. Si
_"
...I ... '.....
I':}'":
O P C IO N E S O K I. M I . N l P R IN C IP A !.
__ __
......... - i
I l'UODl'CTOS
: &y 4
* 12 *
M > v iM tf:r.r
im . -
( s s j -.
I.- , - i. il- y Vi
^ 1
k ti; t s
i- v r - : - :
H X
PR9PVT9S
MOVIMIENTOS
BEBBm
I l 11 ITARIOS
UTILIIASIoa
G I
AUTOSTART
In dica si se visua liza autom ticam ente el vdeo cuando le asignamos el
nom bre del archivo.
FILENAM E
A cepta la ruta y el nom bre del a rch ivo de vdeo que deseamos visualizar.
FULLSCREENM O DE
In d ica si el a rch ivo debe ocupar toda la pantalla al ejecutarse.
PLAYCOUNT
APLICACIN DE EJEMPLO:
La siguiente a plicacin perm ite seleccionar un vdeo y visua liza rlo s. Para
e llo d ib uje en un fo rm u la rio en blanco; un co n tro l A c tiv e M o v ie , un botn de
comandos y con control C om m onD ialog. En el botn Seleccionar un archivo,
escriba lo siguiente:
Sfc. 1
____________________ I
1(5
fi :.9 on
ir. 6
% VISUALIZAR VIDEOS
End Sub
Megabyte<
lT
C d 12
Para el primer caso slo necesita crear un documento en Word con el texto que
clesea mostrar en la ayuda y guardarlo con un formato RTF (Archivo/Guardar Come >)
y luego compilar este documento con el programa M icrosoft H elp WorkSItop que
es un utilitario del Visual Basic que debe instalar en su computadora.
En segundo caso, debe rea liza r lo siguiente:
Las opciones que va a e x p lic a r y que van a lla m a r a las otras ventanas de
ayuda se deben de separar del resto del texto de ayuda p o r S a lto d e P g in a
M a n u a l (Pulsando C O N T R O L + E N T E R ). Cada tema a e x p lic a r tam bin
debe de estar en una pgina diferente.
G r u p o E d it o r ia l
1=
O P C IO N E S DEL M E N I PR IN C IPA L
Mi ItlH K S
>
5 tpcifn.# <;= Mir r...v ,r.v m , j i n t-i V
, I
.i :.a i i.: i.u,- j .s
. 21 (r..2u'-t:
AUTOREW IND
340
31 *
yj". a*
SELECCIONAR UN ARCHIVO
.r.v.vitt ri-krt-: y
p|3 al I
- Iffl X|
4 * ffl E
MOVIMIENTOS
Esta opcii permite regiarar las carras que se realisan por cada producto,registrar
sus veitas, devoluciones, controlar y visualuar el stock inventariado y valoreado, etc.
REPORTES
Provee de la opciones que brindan iifonmcion til y oportuna al usuario como por
ejemplo D producto ms vendido, el producto menos venduto, el total de ventas
diarias, semanales,mensuales, etc.
UTILITARIO
Brinda al usuario las herramientas mas H itadas como por ejempb : Calculadora,
Configuraciones (Panel de Ccntrol), maitenimiento de usuarios, es decir, eliminarlos,
cambiar su clave, etc.
G r u p o E d it o r ia l
Megabyte
mi
U b ic a r el cursor inm ediatam ente despus del ttu lo del tema (segunda
pgina) y e le g ir In se rta r/N o ta a l P ie. Se m uestra una ventana donde
debe e sc rib ir el sm bolo #. Luego Aceptar. En la ventana que visua liza
escriba el nom bre que va a tener tema para que se pueda v in c u la r con
la opcin (Ira . pgina) y luego haga c lic en cualquier parte del documento
para cerrar la ventana de N ota al Pie.
En el e je m p lo el nom bre es P R O D U C T O S (Ud. puede poner el nombre que desea)
V e rifiq u e que tenga instalado en su com putadora el u tilita rio W o rk Shop del
V isu al Basic. Cuando usted activa este program a se v is u a liza la siguiente
ventana in ic ia l. De la o p ci n F ile de esta ventana , e lija N ew y luego H elp
Project y pulse el botn O K . V isualizar una ventana de d i log o donde debe
e s c rib ir el nom bre de su a rch ivo de ayuda a crear. Despus de in d ic a r el
nom bre del a rch ivo a crear, se visua liza una nueva ventana:
I ? , M ic r o to f! H e lp W o rk s h o p
Tilo Y w J e * Tycrfs tJd p
P if il E3 I
j
<5, M ic r o s o ft H e lp W o ik s h o p - ( h o la h p i)
% g i Je Ycv* V/tkJow Tost Tyorfs Help
'g |q |> i _ J a r m
Help Fio: jhola hip
^1 1 l_ J ix J
IO P T IO N S 1
LCI-0x80<s 0x0 0x0 Esporto! M*xc.sno)
FiCPORT Y#
CAP NUM
Insertar
< {iptaafpie
Final de pgina
Nota al final
Numeracin
.utoriumeracin
1, 2 , 3, .
Marca personal:
|*
producto)
Pag. 2
Sec. 1
2/5
A2Scn Ih Pg. 2
5, 1
Z|5
A 25cm l
,<*'>-rg n * .
its YeQiana t
n jiwft twmata
aP H ay-
1-7
&
W
REPQRXfiSRErOKTfS
I II I IIARK>SUTI Ll.TABIQS
- Ui,*!
a s :
Edicin
Contenido]
JE
Marcador
*i a i
y iti
CreaU0 me b n ip Ute i u H W .M p . ~
Processing C:\JJVrUTOH.rtl
Hr.unh/iiiij keywords...
Addjni) bitmaps...
Topics
.lump
Keywords
H B T dTxI
Ayuda de Windows
Archivo
T * TU TO R .hpi
Opciones
Ayuda
Imprimir |
O P C IO N E S D E L M E N U P R IN C IP A L
PRODUCTOS
MOVIMIENTOS
REPORTES
UTILITARIOS
______________ ]
f .g 1
N O TA :
NOTA:
El nombre de cada opcin usted lo elige, pero slo utilice letras y sin espacios blanco.
Despus de estos pasos, grabe el documento con formato RTF y complelo.
342
G r u p o E d it o r ia l
Megabyte"
G r u p o E d it o r ia l
Megabyte
343
CAPITULO IX
v iV iiD a ta
: Ventana
Ayyda
1 C:\AfdNvos de pfogramaNDev5tudioWBHAGENDA.mdb
2 C VArchivos de prograrnaSDevStudioWBMI rutto
3 CAAichivos de programaVDevStudioWB\Btblio mdb
FERNANDEZ'
FERREYROS
GRANADOS
INOAN
LIMO
.
LINARES
_ZJ
Nuevo
Modificar
Situacin
< Regular
r 1/2 Beca
C Beca
C Otro
Pensin
fil
2j
Eliminar
Fecha de Inscripcin
116/08/1999 -i-j
Otros
V Traslado
Observaciones
Grabar
Cancelar
Salir
MANEJO
DE
BASE DE DATOS
TABLA
I la unidad bsica de alm acenam iento de una base de datos y perm ite
tener la inform a cin organizada. E je m p lo:
I a base de datos In s titu to se puede o rg an izar en las tablas:
A lu m n os, Pagos, Notas, Profesores, Cursos, etc.
t Ina tabla almacena los datos en registros (fila s ) y campos (colum nas). Los
impos son los datos que deseamos alm acenar en una tabla. E je m p lo de
una Tabla: ALUMNOS.
N2
01
'2
03
04
05
NOMBRE
TURNO
CICLO
:: ,:
v __ _____
V
IV
II
Cdll
idles
Karina Rioia
Liliana Alarcn
Jorqe Ros
Tito Ramrez
M
T
M
N
REGISTRO DE DATOS
11ii registro contiene in fo rm a c i n que pertenece a cada entrada de la base
03
| Liliana Alarcn
CAMPO DE DATOS
l iii cam po es una unidad de alm acenam iento para guardar un elem ento de
latos sim ple en un registro. E je m p lo:
NOMBRE____________
Carlos Morales
Karina Rio-ja___
Liliana Alarcn
Jorge Ros_____
Tito Ramrez
Megabyte
347
v i s u a L BASIC
M U Y IM PO R TA N TE
n un cen tro d e estu d io s n o rm a lm en te se indican las tablas estndares
o b sic a s q u e d e b e n ir en una b a se de d a to s p o rq u e la b a se d e d a to s
c a s i sie m p re va ra n d e u na in stitu ci n a otra.
Aiehivo
Ventana
Ayuda
S p i B j [ifjg lllJ
-I ~
En las entrevistas slo se debe in ve stig a r los campos porque el tip o de cada
cam po y su lo n g itu d lo debe hacer U d., de acuerdo a su experiencia y a los
tip os de campos que conoce.
V e n ta n a
Ayyda
M 'c o s o N A ce
* I
E o x P o
P a ra d o x
M D B V e rs i n -O...
M D B V e is i rt 2 0...
im p a c io d e trab ajo , .
f- rrQes
QDBC
A r c h iv o s d * te x to
C o m p a c ta r M D B .
F kparar H D D ..
IC .S A r c h iv o s d & p io g ra m a S D e v S tu d io W B SAG E N D A. h id b
j j C. Si c h iv o s d e pro amaSD v S t diS V B MI. m d b
3 C A A ic h iv o s d e p to g ia m ^ S D e v S tu d o S V B ih h o m db
Jjalir
C R E A C I N D E U N A B A S E D E D A TO S
V is u a l Basic puede m anejar base de datos de diferentes fo rm a tos com o
F o xp ro , E xce l, etc. Si desea crear base de datos del m ism o fo rm a to de
V is u a l Basic lo puede hacer usando el m ism o V isu al Basic o el Access
porque tienen el m ism o fo rm a to ( * .M D B ) :
U s to
U s u a rio : ad m ln
Le pedir el nom bre de la base de datos que desea crear. Escriba el nombre
de la base de datos a crear y luego haga c lic k en G U A R D A R .
pH pl>
348
G r u p o E d it o r ia l
Megabyte f i l i l i
l i l i l * G r u p o E d it o r ia l
Megabyte
349
U tilid ad
V e n ta n a
Ayyda
<3*1
MU
Borrar
________g u a rd a r________I
_______
* * "i* \
" i , j
li
fjo m b re d e la ta b la :
r
r
r
Tipo:
Tam ao:
O rden:
Posicin:
A g re g a r cam po
' r ;V
Nom bre:
y s ta d e cam pos:
Eljminar cam po
T e x to d e valid a ci n :
Regla d e va lid a ci n :
N ecesario
1 Valor p re d e te rm in a d o : I
L ista d e ndices:
r
Cam pos: |
A g re g a r ndice
C e rra r
350
G r u p o E d it o r ia l
Megabyte ,|l>f||
I Ina vez construida la tabla, haga c lic k con el b otn derecho en el nom bre
ilc la labia construida y e lija la o p c i n O P E N (A b rir ) para ingresar o dar
m .m tenim iento a los registros. La pan talla que vis u a liz a depende de los bo
iones de la barra Estndar (D ebajo del M en ) que tenga activados.
I I I er. Botn abre la tabla com o R ecordset tip o Tabla.
I I 2do. Botn abre la tabla com o R ecordset tip o Dynaset.
I I 3er. Botn abre la tabla com o R ecordset tip o Snapshot.
OH, 11' IX) RECORDSET DE TIPO HOJADE REPUESTADINAMICA
I ii objeto Recordset de tip o hoja de respuestas din m ica es una variedad
11> i ib jeto Recordset que puede u tiliza rse para m an ip u la r datos de una o ms
i ililas subyacentes. E l objeto consiste en un co njun to d in m ico de registros
iiiic puede contener campos 7de una o ms tablas o consultas de una base
di' datos y que puede ser actualizable.
< m i l lO R E C O R D S E T D E T IP O D E R E S P U E S TA IN S T A N T A N E A
I ii i ibjeto Recordset de tip o instantnea es un co njun to esttico de registros
|in* puede u tiliz a r para e xam inar datos de una o ms tablas subyacentes.
I ii objeto Recordset de tip o instantnea puede contener campos de una o
m i. labias de una base de datos, pero no puede actualizarse.
< M tJ K T O R E C O R D S E T T IP O T A B L A
l ii objeto Recordset de tip o tabla es una representacin en el c digo de una
i ilila base que puede u tiliza rse para agregar, m o d ific a r o e lim in a r registros
<l< una labia. En la m em oria slo se carga el registro actual en cada momento.
I.u.i determ inar el orden de los registros del objeto Recordset se u tiliz a un
im lii c predefinido.
351
yam
fl
I m Tabla AMIGOS
Agregar
ndice: |
I ILTRAR (FILTER)
Cerrar
Editar
CERRAR (CLOSE)
Valor (F4=Zoom)
NOMBRE:
DIRECCION:
DISTRITO:
TELEFONO:
EDAD:
k 1 < |CBOF)/'l
Agregar
AGREGAR (ADD)
Perm ite ingresar registros a la tabla. Debe hacer c lic k en esta o pcin por
cada reg istro que desea adicionar.
A l ingresar un registro se visualizan dos opciones U P D A T E , que perm ite
grabar el reg istro y C A N C E L , que p erm ite cancelar la adicin del nuevo
registro.
rr n n
D ynasetiA M IG O S
A l activar el 2do. bo
l n (R e c o rd s e t tip o
D y n a s e t) y el 4 to .,
botn se m uestra la
siguiente pantalla:
Actualizar
Eliminar
DIRECCION:
Campo
I Renovar
[[.C e rra r
Valor:
DISTRITO:
TELEFONO:
EDAD:
TTl
i< N lm
EDITAR (EDIT)
i'-l botn A g reg ar p erm ite ingresar un nuevo reg istro y el botn A ctua liza r,
graba el nuevo registro. Cada vez que hace c lic k en el botn A gregar, ste
se convierte en C ancelar
BUSCAR (SEEK)
Perm ite buscar un determ inado registro
m ediante un cam po p o r el cual la tabla
debe estar indexada. Se visua liza la pan
talla:
KS Parm etros do S e e k
Operador :
<- [..]
r~
H! DynaseLAMIGO S
>-
r-
Actualizar
NOMBRE
*alor :
r _
Ordenar
I DIRECCION
filtrar
[DISTRITO
Ceirai
ITELEFONO
EDAD
*
Aceptar
Cancelar
;
1
Para ind e xa r una tabla, haga c lic k con el bot n derecho en el nom bre de la
tabla y e lija la o pcin D esing (D isear). De esta manera U d puede m o d ifi
car la estructura de la tabla e indexarla.
Para indexar haga c lic k en el b otn ADD INDEX (A g re g a r In dice ), se
visualiza la pantalla siguiente, escriba el nom bre del indexado y seleccione el
cam po o campos que desea usar en el indexado.
L o s b o to n e s
perm iten G ra
bar, O rd e n a r,
Seleccionar re
gistros y cerrar
la ventana.
$7
n ic o
r*'
I o r im i a i n u lo s
BARRA DE DESPLAZAMIENTO
IC Primai io
O-arhpoS India-sido'
| H H i Haga clic con el botn secundario del mouse para ver las propiedades del control Dat.H
VW i
h R |i/i
r.. iT t T h n i
Megabyte
>
yalumnos.mdb
yBASEBIBLIO.nidb
Vjadrrun.rridb
4 Microsoft Access
yBDALUMNOS.mdb
yCREDIT0S.mdb
Crear
DB5ISTEDU.mdb
Cancelar
^edwin.mdb
INFORME.mdb
ybdentdmdb
ywjPP.mdb
06CH.IBROS.mdb
yproductos.mdb
Q BIBU0TECA.mdb
yTAREA.mdb
Base de d a to s e n blanco
Nombre de archivo:
A siste n te p a ra b ases de d a to s
Guardar como tpo: |Bases de datos de Microsoft Access (*.mdb) j* ]
A ce p ta r
Cancelar
ES TA V E N T A N A T IE N E 3 O P C IO N E S :
1. B A S E D E D A T O S E N B L A N C O .
P E R M IT E C R E A R U N A N U E V A B A S E D E D A T O S .
2 . A S IS T E N T E P A R A B A S E D E D A T O S .
P E R M IT E C R E A R U N A N U E V A B A S E D E D A T O S U S A N D O U N
A S IS T E N T E ( A Y U D A )
3 . A B R IR B A S E D E D A T O S E X IS T E N T E .
P E R M IT E A B R IR O V I S U A L IZ A R U N A B A S E D E D A T O S Y A
CREADA.
Entonces haga c lic k en el p rim e r b o t n de o pcin para crear una nueva base
de datos y luego haga c lic k en el b otn aceptar.
NO TA:
si se e n cu en tra en el m en p r in c ip a l d e l A c c e ss h a g a click en la o p
ci n a rch ivo y lu e g o en la o p ci n n u e v a b a se de datos.
354
G r u p o E d it o r ia l
Megabyte
355
M icro so ft A ccess
CE3
Cancelar
Aceptar
No
Cancelar
i- ~ lx
Tablai : Tabla
Tabla! : Tabla
tos j Descripcin |j
Nombre del campo I Tipo de datos
Si U d., desea haga c lic k en el botn S I para que la tabla tenga un campo
clave. Estos campos se emplean ms adelante.
U na vez que grab la tabla cierre la ventana para regresar a la ventana
in ic ia l donde debe hacer c lic k en el botn A B R IR para ingresar los registros
o en el botn D IS E O para m o d ific a r la estructura de la tabla.
jd
General
j Bsqueda |
MUY BIEN
J Bsqueda |
No
No
No
Megabyte
357
CONTROL DATA:
E l control Data perm ite manejar los registros de una o ms tablas en un fo rm u
lario. Ud. puede acceder a los registros para actualizarlos, im p rim irlo s, etc.
E l c o n tro l Data nos ayuda a crear de una fo rm a m uy sencilla aplicaciones
para poder acceder y a dm in istrar bases de datos sin e s c rib ir casi ninguna
in stru cci n . Cuando se m anejan bases de datos se u tiliz a siem pre el objeto
R ecordset.
OBJETO RECORDSET
U n objeto Recordset representa registros de una tabla. Estn form ados por
registros (fila s ) y campos (colum nas).
APLICACIN DESARROLLADA N 48
Siguiendo los pasos m encionados al in ic io de este captulo, crear una base
de datos llam ada A G E N D A que tenga una tabla llam ada A M IG O S y a di
cione algunos registros.
I .a tabla debe tener la siguiente estructura:
CAMPO
N om bre
D ireccin
D istrito
Telfono
Fecnac
Sexo
Peso
T IP O
Texto
Texto
Texto
Texto
F echa/H ora
Texto
Sencillo
T/
25
20
20
10
1
Su A C C E S O A U N A B A S E D E D A T O S
Nombre
Direccin
Distrito
T elfono
Fecha de Nac.
TITO R A M IR E Z
EL DO RADO 456
107/1V I 970
Sexo
|m
Peso
|S7
|j.L.O .
(236975
D a ta i
SALIR 1
I .os botones del control Data permiten ir al registro Primero, Anterior, Siguiente
y ltim o.
G r u p o E d it o r ia l
Megabyte
359
DESARROLLO
NOI A:
< nando crea una base de datos en V isu a l Basic, sta se graba en form a
I'(determ ina la carpeta:
C:\Archivos de Programa\DevStudio\VB
U n ix ]
Si* Form i
L a b e ll
|T e *t1
Label2
Text2
L abel3
|T e xt3
LabeW
|T e xt4
Label5
|T e xt5
LabelG
|Tex(G
Label7
| Tex(7
uando crea una base de datos en Access, sta se graba en fo rm a predei. i m ina la carpeta: C:\Mis Documentos. Si no recuerda en qu carpeta se
i ab la base de datos, bsquela haciendo c lic k en: Botn Inicio, Buscar ;
1/ chivos o carpetas.
PROPIEDAD RECORDSOURCE, donde se selecciona el nom bre de la
labia que contiene los registros. En nuestro ejem plo la tabla se llam a Am igos.
RecordSource
| H | ^ | Pa>a1
| ! |
Jd
I I nom bre de la tabla debe s a lir en fo rm a autom tica cuando haga c lic k en
la Hecha hacia debajo de esta propiedad.
C om m andl |
MUY IMPORTANTE
lro . A l c o n tro l D ata se le debe asignar 02 propiedades:
Haga c lic k en los tres puntos que se m uestran en esta propiedad para a c ti
va r la ventana y seleccionar la base de datos.
L a ventana que se visua liza es la siguiente:
B u s c a re n :
| _> l V b
J Clisvr
I G raphics
;_ J Repostry
___ I samples
I H elp
I Setup
_ J setupkit
I N u e v a ca rp e ta
1O dbc
| T em piate
I report
T sql
T ]
fin |
_ _ | vbonline
__J W in a p i
_J W izards
* ^ 1 AG EN D A
Biblio
N w ind
CONTROL
|
]]
A yud a
gj< -| j i 3 : f f | f |
A c e p ta r
Abrir
Cancelar
A yuda
DATASOURCE
D a ta i
D a ta i
D a ta i
D a ta i
D a ta i
D a ta i
D a ta i
T e x tl
Text2
Text3
Text4
Text5
Text
Text7
DATAFIELD
N om bre
D ireccin
D istrito
Telfono
Fecnac
Sexo
Peso
ru po
d it o r ia l
Megabyte
361
'v
A P L IC A C IO N D E SA R R O L L A D A N 49
D esa rro lla r la a plicacin a nterior usando botones de comandos.
Reg
N o m b re
D ir e c c i n
D is tr ito
T e l fo n o
F echa de N ac.
1003
| L IL IA N A A L A R C O N
jM A R IA IZ A G A
JcH I C L A V O
|2 2 7 1 91
J
20/ I
S exo
Jp
P eso
f5 3
0 /1 9 7 0
in te r io r
U ltim o
J g r im e r o
a lir
NOTA:
C u a n d o e l u su a rio v isu a liza lo s reg istro s en las c a ja s
ta m b i n m o d ific a r lo s lo s d a to s , p a r a e v ita rlo , a s ig n e
texto e l v a lo r T R U E en su p r o p ie d a d L O C K E D .
d e te xto p u e d e
a la s c a ja s de
362
G r u p o E d it o r ia l
M egabyte^
U n io n P R IM E R O :
Botn LTIM O :
I'riv a le S u b C o m m a n d 4 _ C lic k ()
I )ata I . R eco rd set. M o v e F irst
( o m m a n d l. E n a b le d = True
( om m and3. E n a b le d = True
( <nnmand2. E n a b le d = F alse
C o m m a n d 4 .E n a b le d = F alse
NR = /
l.a b elS = F orm at$(N R , 0000")
I nd Sub
Ir a l R e g i s t r o :
S ig u ie n te
P riva te Su b C o m m a n d 1 _ C lic k ()
D a ta l .R eco rd set. M o v e N e x t
I f D ata 1. R ecordset. E O F Then
M sg B o x U ltim o re g istro , 16, L o s ie n to
C o m m a n d l.E n a b le d = F alse
C om m and^. E n a b le d = False
D a ta l.R e c o rd se t. M o veP revio u s
Else
C o m m a n d l .E n a b le d = True
C o m m a n d s.E n a b le d = True
C om m and2. E n a b le d True
C o m m a n d 4 .E n a b led = True
N R = Val(Label8) + 1
L abel8 = F orm at$(N R , 0 0 0 0 )
End I f
l.n d S u b
Megabyte
363
CONTROL DBLIST
ta lx i
Doto* Personales :
N o m b ro
|S A L A V E R R Y 9 87
D is J r ito
|C H I C L A V O
T e l f o n o
12 0 9 8 7 5
Fecha de N ac
11 8 / 0 6 / 1 9 6 0
Sexo
| M A N U E L C A R B A JA L
D ire c c i n
Poso
M
70
| M i | P - a ta l
LISTFIELD
Perm ite in d ica r el cam po cuyo contenido se debe v isu a liza r en el control.
P rim ero se debe in d ic a r en la propiedad R ow Source el nom bre del co n tro l
D ata que est lig a d o la tabla donde se encuentra el campo.
MATCHENTRY
Selecciona la fo rm a de acceder a los elementos la lista.
0. D B L B A S IC M A T C H IN G :
Selecciona a un elem ento p o r el p rim e r carcter que se d ig iten .
1. D B L E X T E N D E D M A T C H IN G :
Selecciona a un elem ento p o r los p rim eros caracteres que se digiten.
ROW SOURCE
Perm ite in d ica r el nom bre del c o n tro l data que est liga do a la tabla con la
que queremos trabajar con el co n tro l D b lis t. Esta propiedad se debe asignar
antes de L IS T F IE L D .
CONSULTA DE REGISTROS
NOTA
Para que los nombres se visualicen ordenados cree un ndice para el campo nombre.
MTODOS UTILIZADOS:
FINDFIRST:
Husca el p rim e r reg istro de la tabla que cum pla la co nd ici n. Su sintaxis es:
M U Y IM PO R TA N TE
Cuando en la estructura de una tabla, Ud., ha cre ado un
cam po cuyo nombre est com puesto con espacios en
blanco o caracteres especiale s com o por ejem plo el
guin(-), el signo nmero (s), etc., entonces, cada vez que
; se refiera a ellos dentro de un program a, los debe colocar
dentro de corchetes ([ ]). Por ejem plo:
[F E C H A DE INGRESO]
[A P E LLID O -P A T E R N O ]
[e RECIBO]
NOTA:
t os apostrofes slo se utilizan para buscar campos de tipo Texto y entre ellas y las
i lunillas NO debe dejar espacios en blanco.
Si el registro es encontrado, sus datos son mostrados automticamente en las cajas
le texto o etiquetas que se les a asignado la propiedad Datasource y Datafield.
G r u p o E d it o r ia l
Megabyte
365
MANTENIMIENTO DE REGISTROS
NO M ATCH :
Se u tiliz a para preguntar si un reg istro fue encontrado. D evuelve el va lo r
Falso si el registro fue encontrado y Verdadero en caso contrario.
S intaxis para preguntar si el registro fue encontrado:
D im R A s String
R = N O M C L I = + T e x tl +
D a ta 1.R eco rd set.F in d F irst R
I f D a ta l.R eco rd set.N o M a tch Then
M sg B o x "E L N O M B R E N O E X IS T E " ,1 6 ,Lo s ie n to "
E n d if
P R O G R A M A C I N D E L O S C O N T R O L E S
Control_Data.Recordset.Nombre_Mtodo
A PL IC A C I N D E S A R R O L L A D A N 51
In s tru c c io n e s d e l b o t n O K .
P riv a te S u b C o m m a n d 1 _ C lic k ()
D im R A s String
I f Trim ( T e x tl) =
Then
MsgBox DEBEINGRESARELNO M BREA CONSULTAR,48, "LOSIENTO"
T e x tl =
T extl. S e t F o cu s
E lse
R = N O M B R E = * + T extl +
D a ta l .R eco rd set. F in d F irst R
I f D a ta l .R e c o rd se t.N o M a tc h T h en
M sg B o x E L N O M B R E IN G R E S A D O N O E X IS T E " ,16, "Ingrese el
nom bre exacto a co n su lta r
E lse
T e x tl =
T e x tl. S e tF o c u s
End If
End If
E nd Sub
Instrucciones del D b lis tl para que al e le g ir un registro se visualicen todos
sus datos.
P riv a te S u b D B L is tl _ C lic k ()
D im R A s S tring
R = N O M B R E =
+ D B L is tl.Text +
D a ta I . R ecordset. F in d F irst R
E nd Sub
MC
MANTENIMIENTO DE RESGISTROS
D a to s P e rs o n a le s :
A m ig o s
CARINA RIOJA
j
CARLOS M ORALE
DANIEL ALARCO
IM A N U EL C A R B A JJ
Nombre
IDANIEL ALARCON
Direccin
|WIRACHORA315
Distrito
ILA VICTORIA
T elfono
I232689
.......
Peso
[S8
Cancelar
O p c io n e s d e M a n te n im ie n to
Adicionar
Modificar
M M
Datai
Cerrar
M U Y IM PO R TA N TE
i slos son los program as bsicos para m anejar registros, por lo tanto es m uy
im portante que U d., los p ractique varias veces con diferentes tablas.
G ru p o E d ito r ia l
Megabyte
a Fo rn ii
............................................
'
isll
L a b e l2
|T e n t1
Labo13
[Tr-TT
L a b e l4
|T e x t3
L a b e l5
: : : : : : : : : : :
Sub DESACTIVARO
End Sub
|T e x t4
L a b e lG
jT e x tS
L a b e l7
ffe x 6
L a b e ls
jText7
C om m and2
C om m and4
C om m and5
: : : : : : : : 1n | ^ ]Da>ai
C om m and6
1m| :
Botn MODIFICAR
NOTA:
D ib u je p rim e ro los F ra m e y en c im a los b o to n es de com andos.
RECORDSOURCE
Amigos
Agenda
CONTROL
Textl
Text2
Text3
Text4
Text5
Text6
Text7
CAJAS D E TE X T O
DATASOURCE
Datal
Datal
Datal
Datal
Datal
Datal
Datal
DATAFIELD
Nombre
Direccin
D istrito
Telefono
Fecnac
Sexo
Peso
CONTROL
D blistl
D B L IS T
ROWSOURCE
Datal
LISTFIELD
Nombre
368
ru po
Botn GRABAR
P rivate Sub C o m m a n d l _ C lic k()
D ESAC TIVAR
D a ta l.R e c o rd se t. U pdate
R em A ctualiza el D B listl
D B L istl.L istF ie ld - nom bre
E n d Sub
Botn CANCELAR
P rivate Su b C om m a n d 2 _ C lick()
D E SA C T IV A R
D a ta l. R e c o rd se t.C a n c e lU p d a te
E n d Sub
CONTROL DATA
DATABASENAM E
End Sub
Botn ADICIONAR
C om m andl
F r a m e 2 ....................... ........................
C om m and3
C rear dos procedim ientos (A c tiv a r y D esactivar) y e s c rib ir las siguientes instrucciones:
SubACTIVAR()
F ra m e l
!*".
d it o r ia l
M e g a b y t e <^ ^ ^
CONTROL DBLIST1
G r u p o E d it o r ia l
Megabyte
369
M.
A S IS T E N T E D E L V I S U A L B A S IC P A R A B A S E D E D A T O S
Visual Basic tiene un asistente que permite desarrollar en forma automtica un for
mulario con los programas bsicos para manejar y dar mantenimiento a las tablas y
registros de una base de datos.
Para ello, de la opcin Complementos de la Barra de M e n elija Asistente para
Formulario de Datos.
,
NOTA:
>r*jen de registros:
GsrrcKcaponles
Campesjesjcdcnaoos: ;
p BotanAgregar
FBo to n E b r
_J
; 17 otnEenovar
F Btntetusljai
nanaas
15 BotteCerrar
Orden* cok*iwaD:
Ayuda
dB
M
f IV
:;
d
A
'iE
JBfSE 5 0
Fo>Pro?<<
CnccSy
j* ]
: <&trfe. ;| f | j g g l 3 l :
C^?T3]
lermna- |
M 3\
NOMBRE:
DIRECCI N:'
DISTRITO :
TELEFONO:
FCNC:
SEXO:
PESO:
A gregar
Eliminar
Renovar
Actualizar
lIT fti
Cerrar
TTmI
M U Y IM P O R T A N T E
Ud., puede mirar las instrucciones de cada uno de los botones de comandos
del formulario creado.
|||||||>
370
ru po
d it o r ia l
Megabyte
37,
DESARROLLO:
CONTROL DBCOMBO:
Es un co n tro l s im ila r al D B lis t, es d e cir p erm ite m ostrar el contenido de un
campo, pero adems puede m ostrar una caja de texto. En la lis ta de com p o
nentes, este c o n tro l tam bin se llam a: M ic ro s o ft Data B ound L is t C on trol.
Tiene las mismas propiedades del co n tro l D B lis t, pero adems se le puede
asignar la propiedad S T Y L E .
L a propiedad Style, in d ica la fo rm a cm o debe trabajar el D B co m b o. Los
valores que se le puede asignar son:
fc) - dbcD roD downC om boH
Style
0 - dbcDroodownCombo
1 - dbcSimpleCombo
2 - dbcDropdownList
0
1
2
|>
A P L IC A C I N D E S A R R O L L A D A N 52
+ D BCom bol +
P rvate Su b D B C o m b o l_ C lic k (A r e a A s In te g e r)
D B C o m b o l jC h a n g e
E nd Sub
APLICACIN PROPUESTA
m. FORMAS
TTSl
DE CONSULTAR REGISTROS
N o m b re a C o n s u lta r
M o d ifiq u e la a plicacin a nte rio r de tal manera que perm ita co nsu ltar un
registro p o r el nom bre o telfono.
I H 'l ii; FiYi <1=1'1
H a g a c lic k e n e l N o m b re
o d g ite la s in ic ia le s
DA
D A N IE L A L A R C O N - I
L IL IA N A A L A R C O r
M A N U E L C A R B A J^
T IT O R A M I R E Z
_ZJ
N o m b re
|D A N IE L A L A R C O N
D ir e c c i n
IW IR A C O C H A 3 1 5
D is tr ito
| L A V IC T O R I A
T e l f o n o
F e cha de N ac.
'
D a lo s P e rs o n a le s
| L IL IA N A A L A R C O N
|232689
D ir e c c i n
|M A R IA IZ A G A
| 1 5 /1 0 /1 9 6 6
D is tr ito
jC H I C L A V O
T e l fo n o
|2 2 7 1 9 1
P eso
68
Fecha de N ac
f2 0 T T 0 T l9 7 0
S exo
|p
P eso
[53
l'nj
I l< |
122 71 31
N o m b re
S exo
I H| < |Datai
372
i 143EDSIBMMMMBZ[bISI
S E L E C C IO N E E L D A T O D E L R E G IS T R O
N o m b re
T e l f o n o
D a lo s P e r s o n a le s
r u po
d it o r ia l
M e g a b y te ^
| |
r u po
E d it o r ia l
4 | D a ta l
Megabyte
| M i
373
A PL IC A C I N D E SA R R O L L A D A N 53
C O N T R O L D B G R ID :
E l co n tro l D B g rid perm ite lista r los registros de una tabla en un fo rm u la rio .
A l lis ta r los registros U d. puede actualizarlos, y adicionar nuevos registros.
En la lista de com ponentes, este c o n tro l se llam a: M ic ro s o ft Data B ound
G rid C ontrol.
HOMBRE
{Ta RIN A
CARLOS
CARLOS
D ANIEL
[d i r e c c i o h
RELACION DE AMIGOS
[d i s t r i t o
iHNIOa'al TTTlI
ALLOWADDNEW
Perm ite in d ic a r que si al lle g a r al ltim o reg istro se puede a dicion ar nuevos
registros.
ALLOWARROWS
P erm ite usar las teclas de m o v im ie n to del cursor para m overse p o r los
registros.
ALLOW DELETE
P erm ite in d ic a r si se puede e lim in a r registros.
feciiac [s e x c
20/10 / 1 9 7 0
20/10 / 1 9 7 0
18/07 / 1 9 6 9
1 6/12/1970
F
H
H
H
A M E
Perm ite asignarle un nom bre. Por defecto el nom bre es D b g rid l, D bgrid2,
D b g rid 3 etc. Segn el nm ero de controles que se d ib u je n en el fo rm u la rio .
It e l e f o n c I
RIOJA
PRINCIPAL 3 4 S
LAMB A Y B Q U B
227191
LA H A D RIE jLOS INCAS N" 102 0 LA V I C T O R I A :20 2 0 2 0
MORALES
;A R E Q U I P A N* 364
CHICLAY
2738S8
I N FANTE
:AV. LOS LAURES 234 iFERREAFE
^203347
Sala
ALLOW UPDATE
Perm ite in d ic a r se pueden m o d ific a r los registros.
Una vez que asign las propiedades al control Data y al D B g rid , haga C lic k con
el botn derecho en el D B g rid y seleccione R E C U P E R A R C A M P O S .
CAPTION
Una vez que recuper los campos en el D bgrid, haga C lic k con el botn derecho
en ste y elija E D IC I N , luego, lleve el puntero a la lnea que divid e cada
campo y asgnele el ancho que desea.
CO LUM NH EADERS
Para in d ic a r si desea visu a liza r los encabezados de cada campo.
DATASOURCE
Para in d ica r el nom bre del c o n tro l D ata que contiene la tabla donde se
encuentran los registros que se desea visualizar.
ENABLED
Para in d ic a r si el c o n tro l debe estar activado.
HEADFO NT
Para seleccionar el tip o , tamao y e s tilo de letra para el encabezado de cada
cam po.
HEADLINES
P erm ite in d ic a r el nm ero de lneas que desea tener com o encabezado de
cada campo.
ROW DIVIDERSTYLE
Perm ite in d ica r el e stilo de la lnea que d iv id e cada registro
VISIBLE
ru po
Siga los pasos anteriores hasta elegir E D IC I N , luego haga c lic k en el ttulo del
campo a quitar, botn cjerecho y e lija D E L E T E .
ADICIONAR REGISTROS.
Para adicionar registros en el D B G R ID asigne a su propiedad A L L O W A D D N E W
el valor TRUE. La propiedad A L L O W U P D A T E que permite modificar o no los
datos debe tener tambin el valor verdadero.
374
d it o r ia l
M eg a b y te *
r u po
d it o r ia l
Megabyte
375
iS >
'< 5
^ II IP
SELECT*FROMAMIGOSWHERESEXO-F ANDPESO>60
B E T W E E N : Se puede utilizar junto con W HERE para seleccionar registros que
tienen un campo cuyo valor en encuentra entre dos valores dados W H ERE
SELECT*FROMAMIGOSWHEREPESOBETWEEN60AND73
S E L E C T * F R O M N O M B R E _D E_LA _TAB LA
El asterisco (*) indica que se deben seleccionar todos los campos.
Si desea seleccionar slo algunos campos debe escribirlos separados por una coma
(,). Ejemplo:
La siguiente instruccin selecciona todos los campos y todos los registros de la
tabla amigos: SE L E C T * F R O M A M IG O S
La siguiente instruccin selecciona slo el Nombre y Telfono de todos los regis
tros: S E L E C T N O M BRE, TELEFO N O F R O M A M IG O S
Para que funcione en un formulario, primero debe de darle las propiedades corres
pondientes al control Data y al Dbgrid, luego en un botn de comandos se debe
escribir por ejemplo:
Expresin A s Nombre
Donde E xpresin , es la operacin que se necesita realizar para obtener el campo
calculado y Nombre, es el nombre que le desea asignar al campo calculado. Ejemplo,
la siguiente instruccin muestra el nombre y la edad de todos los registros:
Datal .RecordSource = "Select nombre, year(now)-year(fecnac) as edad from amigos"
Datal.Refresh
M U Y IMPORTANTE
Cuando desee visualizar slo algunos campos o los campos calculados en el DBgrid,
no debe haber recuperado los campos. (Botn Derecho, Recuperar Campos). Si ha
recuperado los campos, haga click con el botn derecho del Mouse en cualquier
parte del DBgrid y elija B o rra r Campos.
IN : Se puede utilizar junto con W HERE para seleccionar registros que tienen un
campo cuyo valor es uno de los indicados.
WHERENOmjMIPOIN(VAWRl,VAWR2,VAWR3r VAWRii)
Ejemplo: Seleccionar las personas nacieron en el mes de Febrero, Abril, Agosto o
Diciembre.
SELECT*FR0MAMIG0SWHEREM0N1H(FECNAC)1N(24,8,12)
ORDENAR LOS REGISTROS.
Con la instruccin ORDER B Y del SELECT, se pueden ordenar los registros de una
tabla. Su sintaxis es:
SELECT * FROM Nombre_deJa_Tabia ORDER BY Nombre_del_Campo
Se puede utilizar el nmero del campo en lugar del nombre.
Si se quiere ordenar por varios campos, se deben separar por una coma sin importar
el tipo de cada campo.
Si se desea ordenar en forma descendente escriba la palabra DESC, despus del
nombre del campo. La palabra ASC, ordena en forma ascendente, pero es opcional
utilizarla. Ejemplos:
Para ordenar los registros por el distrito:
SELECT*FROMAMlGOSORDERBYDlSTRnD
Para ordenar por el campo sexo en forma descendente y por el nombre en forma
ascendente:
SELECr*FROMNon_TablaWHEREConckinORDERBYNoinb CaiiX)
Ejemplo:
para seleccionar los que tiene sexo masculino y ordenarlos por su nombre:
ru po
d it o r ia l
Megabyte
377
s ,
TOP
Es una palabra que se puede e s c rib ir despus de S E L E C T que perm ite
m ostrar los N prim eros registros ordenados.
Ejemplos:
L a siguiente in stru cci n muestra las 3 prim eras personas ms delgadas (de
m enor peso).
SE LE C T TOP 3
* F R O M A M IG O S O R D E R B Y P E SO
Si se desea las tres prim eras personas ms gordas, slo debe realizar la
ordenacin en fo rm a descendente.
SE LE C T TOP 3
* F R O M A M IG O S O R D E R B Y P E S O D E S C
NOTA:
Las siguientes personas que tiene el mismo peso de la tercera tambin se visualizan.
Despus del valor puede u tiliza r la palabra PERCENT para m ostrar un porcentaje
determinado de registros.
D O N D E P R A C T IC A R O U T IL IZ A R LAS IN S T R U C C IO N E S SQL?
A P L IC A C I N D E SA R R O L A D A N 54
I.a siguiente aplicacin permite seleccionar registros, ordenarlos y seleccionar cam
pos a visualizar utilizando instrucciones S Q L dentro de un formulario con el control
DATA.
i . I N S T R U C C I O N E S
SQL
E N F O R M U L A R IO S
N OM BR E
C AR LO S M O R ALE S
D IR EC C IO N
A R E Q U IP A 365
D IS T R IT O
C H I C LAVO
T T
60;
W IR A C O C M A 3 1 B
L A VIC TO R IA
TELEFO N O I
20 20 20
23P689
1 8 /0 7 /1 9 8 9 ;M
D A N IE L LA R C N
5 /1 Q /1 % 6 m
80 i
2 0 /1 2 /1 9 9 0 : F
50:
JSi
L ILIA N A ALA R C O N
M A R IA IZ AG A
C H I C LAVO
227131
M A N U E L C AR BA JAL
SA I A V I H R Y a t ) /
L L D O R A D O 46 6
C H IC LAY O
J .L 0 .
209870
T l f lb R A M IR E Z
23G976
pesg
8 / 0 6 / 1 3 6 0 !M
i
0 7 /1 / I 3 / 1
, S E L E C C IO N A R .
La V icto ria )
S E L E C T T O P 1 0 P E R C E N T * F R O M A M IG O S O R D E R B Y P E SO
M en ores
H om bres
M m etes
O ctu b re
P e s o e n tre 5 0 y 73
S erie T elt 22 | :
V IS U A L IZ A R S O L U :
N om bre y A o d e N a cim iento
D IS T IN C T
Se puede u tiliz a r despus de S E L E C T y perm ite que no se visualicen registros
que estn duplicados en uno o ms cam pos determ inados.
O R D E N A R PO R:
N om bn-
F fr c li*
P o so
Pete
V IS U A L IZ A R
S E L E C T D IS T IN C T D IS T R IT O
F R O M A M IG O S
iL ii
IO D O S
Sexo y P so
jT
DESARROLLO:
D I S T IN C T R O W
Se puede u tiliz a r despus de S E L E C T y perm ite que no se visualicen registros
que estn duplicados en todos sus cam pos. Se u tiliz a cuando se trabaja con
dos o ms tablas.
NOTA
Existen otras instrucciones SQ L, las cuales se explican ms adelante.
378
ru po
d it o r ia l
Megabyte^
ru po
d it o r ia l
Megabyte
379
EN L A V E N T A N A D E A D M IN IS T R A C IO N V IS U A L D E D A T O S
(V IS D A T A ) .
PtwateSiConmmd3_Clkk()
DataLRecordSource= "SELECT*FROMAMGOSWHERESEXO=M
DataLRefresh
EndSub
Prh>ateSubComnand4_QicH)
DataLRecordSource = "SELECT*FROMAMIGOSWHERESEXO=F '
Datal.Refresh
E/idSub
PrivateSubCommand5_Click()
Datal.RecordSowce= "SELECT*FROM.AMIGOSWHEREMONIH(FECNAC)=10"
DataLRefresh
EidSub
PrhateSub Convtiand6_Qick()
DataLRecordSource = 'SELECT*FROMAMIGOSWHEREPESOBETWEEN50AND 73
DataLRefresh
EtdSub
PrivateSubConvnand7_Qick()
Datal.RecoidSowve= SELECT*FROMAMLGOSWHERETELEFONOUKE22*
DataLRefresh
EndSub
PrivateSubConvmjOlickO
DataLRecordSource- SELECrNOMBRE,YE\R(FECNAC)AS[AODENACIMIENTOIFROMAMIGOS
DataLRefresh
EndSub
PrivateSi Comnand9jOltk()
Datal.RecordSowce= "SELECTNOMBRE,FECNAC,YEAR(NOW)-YEAR(FECNAC)ASEDADFROMAMIGOS
Datai.Refresh
EidSub
PrivateSub ConviiandlO_Click()
Datal.RecordSowve- SELECT* FROMAMIGOSORDERBYNOMBRE
DataLRefresh
BidSi
PmateSi Command!l_Gick()
DataLRecordSource - SELECT* FROMAMIGOSORDERBYFECNAC"
DataLRefresh
EndSub
PrivateSub Commandl2_Click()
DataLRecordSource- SELECT* FROMAMIGOSORDERBYPESODESC
DataLRefresh
EdSi
PriwtteSi Convnandl3_Click()
DataLRecordSource= SELECT* FROMAMIGOSORDERBYSEXO,PESO
DataLRefresh
EjidSub
PrivateSubConmiandl4_CUck()
DataLRecordSoiuve=SELECT* FROMAMIGOS
DataLRefresh
FjxlSub
|||| || ^
380
ru po
d it o r ia l
Megabyte
C u a n d o e lig e la o p c i n C o m p le m e n to s , A d m i n i s t r a d o r V is u a l d e
D a to s y abre una ta b la , se v is u a liz a ta m b i n u na v e n ta n a de in s
tru c c io n e s S Q L .
v g V is D a ta :C :\A c h v o s d e p ro g ra m a \D e v S tu d io \V B \A G E N D A .m d
A f c h iv o
U tilidad
V e ntan a
a l f i l B al B l l
A yu da
eHl -
Listo
U suario: admin
Utilidad
O F & I
S3
* fft?'
it; m
:+! @
Ventana
S H O ffil
I.P.|X |
Ayuda
&\
i i
_ li l i x
.=JJ3J.2Sl
Properties
a m ig o s
INFORME
Ejecutar
SELECT
go rrar
|;
guardar
_J
Listo
Usuario; adirar,
Pruebe que esta consulta creada se puede u tiliz a r com o c u alqu ier tabla
haciendo un program a de listado. Para e llo , d ib u je en un fo rm u la rio un con
trol D b g rid y un co ntrol Data y asgneles las propiedades correspondientes.
381
m z
>r f i K -
131 F
g r e g a r a l c r it e r i o
T a b la s :
L is ta d p o s ib le s v a lo r e s
Q . p o r c r it e r i o
Consiste en crear program as que perm itan lis ta r los registros en fo rm a orde
nada y por una condicin; es decir, mostrar slo un grupo de registros, aquellos
que tienen una determinada caracterstica, por ejem plo: M ostrar slo los que
viven en Lambayeque, los que nacieron en un ao determinado, etc.
A g ru p a d o p o r :
C a m p o s a m o s tr a r :
r
|
O r d e n a d o p o r'
Ase
f~ "
Pese
E s t a b le c e r c o m b in a c io n e s d e la t a b l a
A P L IC A C I N D E SA R R O L L A D A N 55
G u a rd a r
" P o r c e n t a j e s u p e r io r
P r im e r o s N v a lo r e s :
B o rra r
C O N D IC IO N > ' |f
N o m b r e d e l f o r m u l a r i o ( c / s e x t e n s i n ) :
I----------------------------------------------------------------3
|
S e l e c c i o n e u n a l a b l a o c o n s u l t a d e la l is t a o e s e n b a u n a i m t r u c c i o n
C a m p o s i n c l u id o s :
C a m p o s d i s p o n ib le s :
1 TO DO S 1
RELACION DE AMIGOS
HOMBRE
IDIRECCION
DISTRITO
CARLOS LA MADRID LOS INCAS N* 1020
LA VICTORIA
CARLOS MORALES
AREQUIPA N* 364
CHICLAYO
DANIEL INFANTE
!AV. LOS LAURES 234 CHICLAYO
DORIS PERALES
Av. BALTA 345
CHICLAYO
JORGE RIOS
LA LIBERTAD 123
CHICLAYO
JUAN JOSE
WIRACOCHA 335
LA VICTORIA
LILIANA CAMPOS
MARIA IZAGA 564
CHICLAYO
LUIS BALAREZO
ITACNA 765
LAMBAYEQUE
I I III D i s e a d o r d e f o r m u l a r i o s d e d a t o s
R e c o rd S o u rc e :
OK
1 1
S A L IR
TELEFONO
202020
273858
203347
232224
237143
205048
237890
287678
FECNAC 20/10/1970
18/07/1969
16/12/1970
01/05/1970
18/09/1976
01/05/1968
10/10/1972
05/03/1958 T
_. ......_l T
O R D E N A D O POR:
N o m b re |
D ire c c i n
D istrito
D istrito y N o m b re
T e l fo n o
F e c h a d e N ac. |
G e n e r a r e l fo rm u la rio
3.
M " 11111 1
D IR E C C IO N
D IS T R IT O
FECNAC
NOM BRE
PESO
SEXO
TELEFO N O
R e em plazar con:
NOTA:
C ancelar
382
IJd. debe ingresar las condiciones en fo rm a correcta. Por ejem plo, para
mostrar:
Los que viv e n en C h ic la y o : D IST R IT O = "C H IC LA YO "
Los que su serie de telfono es 20: T E L E F O N O L IK E "20*"
Los que nacieron en 1970: YE A R (F E C N A C ) - 1970
I .os que su nombre em pieza con la letra C: N O M B R E L IK E "C*"
Los que vive n en la V ic to ria y nacieron en el mes de A b ril: D IS T R IT O =
"IA V IC TO R IA " A N D M O N T H (F E C N A C ) = 4
M ostrar los que tienen sexo m asculino: SE X O = "M"
ru po
d it o r ia l
Megabyte-
r u po
d it o r ia l
Megabyte
383
M UY IMPORTANTE
R e sp e te lo s e sp a c io s en b la n c o q u e se d e ja n en lo s ejem p lo s.
E n tre la s c o m illa s y la p a la b r a O R D E R y en tre la p a la b r a W H E R E
y la s c o m illa s d e b e d e ja r s ie m p r e u n e s p a c io en b la n co .
S E L E C T * F R O M A M IG O S W H E R E
P riv a te S u b C o m m a n d 6 _ C lic k ()
I f T rim (T extl) - "" Then
Datal. RecordSource= SELECT * FROM AMIGOS ORDER BY DISTRITO
E lse
Datal.ReconlSoiwe - ' SELECT*FROMAMIGOS WHERE' + Textl + ' ORDERBYDISTRI10 '
E nd I f
D a ta l .R efresh
E nd Sub
P riv a te Su b C o m m a n d ? _ C lic k ()
I f T rim (T extl) =
Then
Datal.RecordSource- "SELECT * FROM AMIGOS ORDER BY TELEFONO
E lse
Datal.ReconISowve= "SELECT*FROMAMIGOSWHERE +Textl+ ORDERBYTELEFONO
End I f
D a ta l.R e fr e s h
E nd Sub
P riv a te S u b C o m m a n d 2 _ C lic k ()
T e x tl =
D a ta l.R e c o r d S o u r c e - S E L E C T * F R O M A M IG O S
D a ta l.R e fr e s h
E n d Sub
384
ru po
d it o r ia l
Megabyte
P rv a te Su b C o m m a n d 8 _ C lic k ()
I fT r m ( T e x tl) =
Then
Datal.RecordSource = SELECT * FROM AMIGOS ORDER BY FECNAC
E lse
Datal.RecordSource^ SELECT*FROMAMIGOSWHERE+Textl + ORDERBYFECNAC
End I f
D a ta l.R efresh
E n d Su b
ru po
d it o r ia l
Megabyte
385
R.Fields(Nombre)R.Fields![nombre] R.Fields(Nmero)
( R e f e r e n c i a s d is p o n i b le s :
M ic r o s o f t
M ic r o s o f t
M ic r o s o f t
; M ic r o s o f t
M ic r o s o f t
M ic r o s o f t
M ic r o s o f t
M ic r o s o f t
M ic r o s o f t
M ic r o s o f t
M ic r o s o f t
M ic r o s o f t
M ic r o s o f t
A g e n t S e r v e r 2 .0
A g e n t S e r v e r E x t e n s i o n s 2 .0
C o n n e c t i o n D e s i g n e r I n s t a n c e 1 .C
C o n n e c t i o n D e s i g n e r v 6 .0
D A O 2 .5 / 3 .5 1 C o m p a tib ility L ib r a r
DAO
D a ta
D a ta
D a ta
D a ta
D a ta
D a ta
D a ta
3 .6 O b j e c t L ib r a r y
A d a p t e r L ib r a r y
B i n d in g C o l le c tio n
E n v i r o n m e n t 1.0
E n v i r o n m e n t E x te n s ib ili ty O t
E n v i r o n m e n t I n s t a n c e 1 .0
F o r m a t t i n g O b j e c t L ib r a r y
R e D o r t D e ^ io n e r v 6 .C
,0
A yyda
M ic r o s o ft D A O 3 .5 1 O b je c t L ib ra ry
U b ic a c i n :
I d io m a :
C :\A R C H I V O S D E P R O G R A M A \A R C H IV O S C O M U N E S \M IC R O S t
E s t n d a r
D onde Nombre, es el nom bre del cam po al cual se desea re fe rir y N m ero
es la posicin del cam po en la estructura de la tabla (el p rim e r cam po tiene
el nm ero cero).
Para u tiliz a r la va ria b le tip o R ecordset, debe c u m p lir tres (3) aspectos
im portantes.
1. D eclarar la variable en la ventana de declaracin del fo rm u la rio o m dulo.
|(General)
HHE2I
|(Declaraciones)
jrJ
PROPIEDAD VALUE
Dim R As Recordset
g SjjJ
2. A sig n a r D a ta l .Recordset a la va riab le en el evento F orm A ctvate usando
la instru cci n SET.
N OTA:
La coleccin FIELDS y la propiedad V A L UE , Visual Basic las asume en forma
predeterminada, esto quiere decir que es opcional escribirlas. Por ejemplo, las
instrucciones anteriores tambin se pueden escribir de la siguiente manera:
Label 1 = R ![telefono]
Label 1 = R(
telefono
)
Label 1 = R(3)
l - IO|x|
M P io yecto 1 - F o fm l (Cdigo)
"3
P r iv a t e Sub F o r m _ A c t iv a t e ()
S e t R = D a t a l.R e c o r d s e t
End Sub
~T
_j
fc j iij
386
ru po
d it o r ia l
D evuelve el contenido del campo, Por ejem plo, para m ostrar el nm ero
te lef nico del registro a ctivo de la tabla A m igo s en L a b e ll se puede escribir:
L a b e ll = R .F ields! [te le fo n o ]. Valu
Label 1 = R .F ie ld s( te lefo no ). Valu
L a b e ll = R .F ields(3). Valu
M e g a b y te ^
ru po
d it o r ia l
Megabyte
387
dVA
,
% VISUAL BASIC corno debe ser..
PROPIEDAD TYPE
D evuelve un nm ero que representa el tipo de campo com o se ha d e fin id o
en la estructura de la tabla.
Los valores devueltos son:
TIPO DE C A M P O
OR
(L gico S i/N o)
Boolean
1
Byte
2
(Entero)
Integer
3
(Entero Largo)
Long
4
Currency (M onetario)
5
(Sencillo)
Single
6
(doble)
Double
7
(Fecha)
Date
8
(Texto)
Text
10
Binario
11
Memo
12
ETIQUETA
PROPIEDAD AME
D evuelve el nom bre del campo exactamente com o esta en la estructura de
la tabla.
A P L IC A C I N DESARROLLADA N 56
M o d ific a r el program a anterior de tal manera que el usuario pueda fo rm a r la
c o n d ici n que desea que cumplan los registros para poder visualizarse.
Para desarrollar ste programa s e deben m ostrar en un L is tB o x los nom
bres de los campos y en otro los operadores para que el usuario pueda
seleccionarlos y luego en una cajade textos ingresar el valor. A s :
l l * l
Labell
Label2.
Label3
Label4
CAPTION
Campo
Operador
Valor
En Blanco
TEXTO
Textl
TEX T
En Blanco
COM ANDO
Command 1
Command2
Command3
C A P T IO N
Ok
Todos
& S alir
ENABLED
False
True
True
CO NTRO LDATA
D ATABASEN AM E RECORDSOURCE V IS IB LE
Agenda
Amigos
False
CONTRO L
D atai
C O N T R O L D B G R ID
NOM BRE
L U IS B A L A R E Z O
CAR LO S M O RALES
-------- J O R G E R I O S
JO SE C A S TA E D A
-------- T I T n R A M I R F 7
M A N U E L C A R B A JA L
CONTRO L
Dbgri 1
P O N P T if lN : S E X O .. M -------------------------- ---------------------------------------------------------[ iR T R IT O
1D I R E C C I O N
P U M A C A H U A 122
A R E Q U IP A 256
L A L I B E R T A D 123
W R C O C H A 3 35
1f i n n R A n n 4 Fr
S A L A V E R R Y 345
CHI C LA V O
CHI C L A V O
.1 i n
R E G I S T R O S MOSTRADOS
273858
237143
205048
? ^ R S 7 S
205897
>
18/07/69
1 8/09/76
5/01/68
7 /1 1 / 7 fl
18/06/60
M
M
M
M
M
60
70
65
F7
66
S A L IR
DATASOURCE
Datai
NOTA:
En la p r o p ie d a d CAPTION d e l DBgridsedebe m o s tra r la c o n d ic i n q u e e l u s u a rio a
Dim R As
a
G
r u po
d it o r ia l
Megabyte
TJ
f(D eclaraciones)
Recordset
a i
389
listas instrucciones perm ite vis u a liz a r los registros que cum plen la c o n d i
cin que el usuario a form ado.
D im N, X A s In teg er
S e t R = D a ta l.R e c o r d s e t
N = R .F ield s.C o u n t
R em M u estra los n o m b re de los cam pos en L is tl
F o r X = 1 To N
L is tl .A d d lte m (R (X ).N a m e)
N e x tX
R em M u estra lo s o p era d o res l g ico s en L is tl
L ist2 .A d d ltem =
L ist2 .A d d Item >
L is tl.A d d lte m <
L is tl.A d d lte m
L is tl.A d d lte m < =
L istl.A d d lte m < >
L is tl.A d d lte m L ike
T extl =
E nd Sub
Iriva te S u b C o m m a n d l_ C lic k ()
D im T IP O A i Byte
D im C A s String
On E rro r GoTo M IRA
TIP O - R (L istl.L istIn d e x).T yp e
S elect C ase TIPO
C ase 1
C = L is tl + S p a c e (l) + L is tl + S p a c e (l) + T extl
C ase 2 To 7
C = L is tl + Space( 1) + L is tl + S p ace( 1) + T extl
C ase 8
C = L istl+ S p a c e ( 1 )+ L istl+ S p a c e ( 1)+ C V D A T E ( + T extl + ' )
C ase 10
C - L is tl+ S p a c e ( l) + L is tl + S p a c e (l) +
+ T extl +
E n d S elect
D B G r id l. C aption = C O N D IC I N : + C
Datal.RecordSource = "SELECT* FROM AMIGOS WHERE" + Space(I )+C
D a ta l.R e fr e s h
N R = D a ta l .R e c o rd se t.R e co rd C o u n t
I f N R = 0 Then
MsgBox NO HAY REGISTROS CON LA CONDICIN, 16, VERIFIQUE"
E lse
L a b el4 = R E G IS T R O S M O S T R A D O S > + Str(N R )
End I f
E xit Sub
M IR A :
M sg B o x N o fo r m la co ndicin c o rre c ta m e n te , 64, V E R IF IQ U E
E n d Su b
P r v a te S u b T e x tl_ C h a n g e ()
I f T rim (T e x tl) =
Then
C o m m a n d l .E n a b le d = F a lse
E lse
C o m m a n d l .E n a b le d = True
End I f
E nd Sub
P rv a te S u b C o m m a n d l _ C lic k ()
D a ta l.R e c o rd S o u rc e = S E L E C T * F R O M A M IG O S "
D a ta l .R efresh
T extl E nd Sub
390
G ru po E
d it o r ia l
Megabyte ^
NOTA
Para que la condicin se forme correctamente tenga cuidado al escribir los espacios
en blanco y los apostrofes ( ) que se utilizan en el botn de OK (Commandl).
En algunos casos se utiliza la funcin Space(l) para asegurar que se escriba im
espacio en blanco y la funcin Cdate, similar a CvDate para convertir un dato
tipo texto a fecha.
G
ru po
d it o r i\ i.
Megabyte
391
D IB U J A R L O S C O N T R O L E S
A P L IC A C I N D E SA R R O L L A D A N57
IgE
TI
fle x il
Label2
Labels
' f* Q ption2 ;
Label4
; "~ OplionS
Frame3
f~~ Option4 I
; r - o p tio n s i
: <" Option6
: <" Option?
d i a m
Apellidos
jfx
N o m b res
f u u JO
<*' M ar'iaria
C ' Varde
Text2
Frame2
M A N I I N IM II
;
ZL
C icto
El
jl
.P5T
_d
LabeIS
( ext3
Label6
1T exl4
Frame4
I
C heck1
jCombol
Combo2
; | t ex(5
(><)
I cha .te lr.tstipoi<i
.( G / 8/1 a a y -g-j
j H | 4 I D a ta i
I roslado
Cancelo
U b40IVOCIOI'5
NOTA
El control Datal, Dblistl y Dbgrid (pgina N2), deben tener las propiedades que
los ligan con la base de datos.
Tabla: Alumnos.
Text
25
Text
25
Text
1
Integer
Text
3
Text
1
Single
Boolean (Si/No)
Boolean (Si/No)
Date/Time
Memo
CONTROL
Datal
CONTROL
d it o r ia l
Datal
Dbgril
ngm
ru po
Amigos
C O N T R O L D B LIS T
ROW SOURCE
L IS T F IE L D
Apellidos
CONTROL DBGRID
CONTRO L
DATASOURCE
Agenda
Dblistl
DESARROLLO:
392
C O N T R O LD A T A
DATABASENAM E RECORDSOURCE
Megabyte
Datal
Buddy Control
Increment
Max
Min
Value
Wrap
Valor
Text4
1
160
1
50
True
393
iS S l^
Sub Activar()
Frame 1. Enabled = False
D B Listl .Enabled True
Command .Enabled = True
Com m and!.Enabled = True
Commands.Enabled = True
Command4.Enabled = False
Command5. Enabled = False
End Sub
KESP=MsgBax(ESlASEGURODEELIMINARESrEREGISrRO}36,"CUIDADO)
Sub Desactivar()
Frame 1.Enabled = True
DBListl.Enabled = False
Commandl. Enabled False
Command2. Enabled = False
Commands .Enabled = False
Command4. Enabled = True
Command5.Enabled = True
End Sub
Sub Pregunta()
Rem Pregunta si no hay registros
I f REG.RecordCount = 0 Then
D B Listl.E nabled False
Command2. Enabled = False
Command3. Enabled = False
End I f
E nd Sub
394
r u po
I f RESP = 6 Then
REG. Delete
REGM oveFirst
Form_Activate
D BListl.ListField = APELLID O S
End I f
Pregunta
End Sub
d it o r ia l
Megabyte
ru po
d it o r ia l
Megabyte
395
9 3 ^
BEGINTRANS
C om ienza una nueva transaccin.
CO M M ITTR ANS
F in a liz a la transaccin actual y guarda los cam bios.
RO LLBA CK TRA NS
F in a liz a la transaccin actual e ignora las m od ifica cio n e s realizadas. Res
taura las bases de datos al estado en que estaban cuando com enz la tran
saccin actual.
A P L IC A C IO N D E S A R R O L L A D A N 58
s. MODIFICACION DE REGISTROS
NOMBRE
C A R LO S M O R A LE S
D A N IE L A LA R C O N
L IL IA N A A L A R C O N
M A N U E L C A R B A JA L
M A R IA C A S T A E D A
T IT O R A M IR E Z
D IR E C C IO N
A R E Q U IP A 36 5
W IR A C O C H A 3 15
M A R IA IZ A G A
S A L A V E R R Y 9 87
W IR A C O C H A 3 2 5
E L D O R A D O 45G
D IS T R IT O
CH IC LA Y O
L A V IC T O R IA
C H IC LAY O
C H IC LAY O
L A V IC T O R IA
J.L.O .
T E LE F O N O
202020
232G 89
227191
209875
205048
236975
FECNAC
1 8 /0 7 /1 9 6 9
1 5 /1 0 /1 9 6 6
2 0 /1 2 /1 9 9 0
1 8 /0 6 /1 9 6 0
2 3 /1 2 /1 9 9 8
0 7 /1 1 /1 9 7 0
1 .......
i m pezaf tas M o d ific a c io n e s ~ ij
G rabar to d a s las
s M o d ific a c io n e s i
M
1 D ib u je los controles y asgneles sus propiedades respectivas.
2 E scriba las siguientes instrucciones:
ru po
d it o r ia l
Megabyte
397
'"-.y
^ H
MANEJO DE FOTOS
%EM
PLEADO
S
U sando V isu al Basic usted puede grabar fotos en sus tablas. Para e llo , debe
d e fin ir el cam po tip o B in a rio si la tabla la crea con V isu al Basic o de tip o
O b jeto O L E si la crea con Access.
Para m ostrar la fo to grabada en un reg istro puede u tiliz a r el c o n tro l Im age.
Este co n tro l tiene las propiedades D ataSource y D ataF ield ig u a l que las
cajas de texto para poder conectarse con el cam po que tiene la fo to . Las
fotos a u tiliz a r deben estar escaneadas y almacenas en una carpeta deter
m inada. En esta a p lica ci n la base de datos se lla m a P erso n a l y la tabla
E m p le a d o s cuya estructura tiene cuatro campos es:
N o m b re Text 3 0
D irecci n Text 2 5
A P L IC A C I N D E SA R R O L L A D A N 59
NO M B R E S
In fo rm a c i n d e lo s E m p lea d os
TE
FOTO
JJ
O p cio n e s D is p o n ib le s
ADICIONAR I
MODIFIc w i i n
GRABAR
CANCELAR
Seleccionar su Foto
Siojffto 1
C uando hace c lic k en el botn S e le c c io n a r su F o to debe buscar la carpeta
donde grab las fo to s escaneadas. En el e je m p lo, las fotos han sido graba
das co m o *.B M P :
-|Pl*l
Info rm a ci n de los Empleados
NOMBRE
IALARCON GARCIA LILIANA
CASTAEDA PACHECO JUAN
MEDINA CHISCUL CESAR
PORRO CHILLI MARCO
RAMIREZ VASQUEZ TITO
TERRONES PALACIOS LOURDES
MODIFICAR
Jgaj e | HST m l
C O R O N A D O V E N T U R A H E C T O R .b m p
F E R N A N D E Z G U E R R E R O A N A X IM A N D R O .b m p
L I Z A A R A U J O C A R L O S .b m p
M E D I N A C H I S C U L C E S A R .b m p
^ M O R A L E S JU L IA N CARL
^ P A C H E C O R O Q U E M IR E
l^ r PO R R O CHULLI M ARCO
P O R TA LE S G R A N A D O S
d S R A M I R E Z S U A R E Z LILI/
R A M IR E Z V A S Q U E Z T IT
JLl_________________________________1
W ..
-J
A b r ir
A r c h i v o s d e tip o :
TELEFONO |a 21 24
fe * -
EM PLEADO S
.N o m b r e d e a r c h i v o :
O pciones D isponibles
ADICIONAR
jg f
JP f
45%
gg f
FOTO
^ C A S T A E D A P A C H E C O J U A N .b m p
j S j C H I R I N O S P A S T O R O S C A R .b m p
ti L k
ELIMINAR
F o t o s D i s p o n ib l e s
I
"3
A b r ir c o m o 3 I0 le c t u r a
DESARROLLO DE LAAPLICACIN
C uando se elige la o p ci n A d ic io n a r o M o d ific a r se m uestran otros botones
para poder c u m p lir con dicha o pcin:
P A S O N 0 1 : D IB U J A R L O S C O N T R O L E S .
Labell
Frame2
MODIFICAR I
NOMBRE
DIRECCION
Lab eC
tS J T
Label3
( f ex(2
L abel5
LabeM (r^T
456
Ram el
Com m and! !
TELEFONO 666968
Command4
Com mand5
CommandG
ELIk
| n | <|Pa(a1
Command?
T j I
.S in fo te ___ J
r u po
d it o r ia l
Megabyte
399
O p tio n E x p lic it
D im R E G A s R eco rd set
In s tru c c io n e s d e l b o t n E lim in a r
P rv a te S u b C o m m a n d 3 _ C lic k ()
IfMsgBox( "ESTA SEGURO DE ELIMINARA ESTE EMPLEADO",36, "CUIDADO ")=6 Then
R E G D e le te
D a ta l.R e fre sh
E nd I f
E nd Sub
In s tru c c io n e s d el b o t n G r a b a r
P rv a te S u b C o m m a n d 4 _ C lic k ()
REG. U pdate
D B C o m b o l .L istF ie ld = "N O M B R E "
D E SA C T IV A R
E nd Sub
In s tru c c io n e s d e l b o t n C a n c e la r
Sub DESACTIVARO
F ra m e 1.E n a b le d = True
C om m and4. Visible = True
C om m and5. Visible = True
C o m m a n d .Visible = True
C om m and7. Visible = True
Im a g e 1.Stretch = True
F ra m e 1.E n a b le d = F alse
C o m m a n d 4 .V isib le = F alse
C o m m a n d s.V isib le = F alse
C o m m a n d .Visible = F alse
C om m a n d 7 .V isib le = F a lse
Im a g e 1.Stretch = True
Im a g e 1 .B o rd erS tyle = 1
End Sub
End Sub
P rv a te S u b C o m m a n d 5 _ C lic k ()
REG. C a n ce l U pdate
D E S A C T IV A R
E nd Sub
In s tru c c io n e s d e l b o t n S e le c c io n a r su F o to
___________
P rv a te S u b C o m m a n d _ C lic k () ____________
R em C a r cter N A L T + 124
P rv a te S u b C o m m a n d 7 _ C lic k ()
Im a g e 1 .P ictu re = L o a d P ic tu re("")
E nd Sub
P r iv a te S u b F o rm _ A c tiv a te ()
D E S A C T IV A R
D a ta l.V is ib le = F a lse
S e t R E G = D a ta l.R e c o r d s e t
E n d Sub
In s tru c c io n e s d e l c o n tr o l D B c o m b o l - E v e n to C h a n g e
P rv a te S u b D B C o m b o l_ C h a n g e ()
D im C A s String
C = "N O M B R E L1KE
+ D BC om bol +
R E G F in d F irst C
I f R E G N o M a tc h Then
F ra m e l .V isible = F alse
E lse
F ram e 1 .V isible = True
End If
E nd Sub
In s tru c c io n e s d e l b o t n A d ic io n a r
P r iv a te S u b C o m m a n d 1 _ C lic k ()
A C T IV A R
R E G A ddN ew
T e x tl .S e t F o cu s
E nd Sub
In s tru c c io n e s d e l b o t n M o d if ic a r
P r iv a te S u b C o m m a n d 2 _ C lic k ()
A C T IV A R
REG. E d it
T e x tl. S e t F o cu s
E nd Sub
400
^11I^
In s tru c c io n e s d e l c o n tr o l D B c o m b o l - E v e n to C lic k
P rv a te Su b D B C o m b o l_ C lic k (A r e a A s In te g e r)
D B C om bolJC hange
E nd Sub
G
ru po
d it o r ia l
Megabyte
ru po
d it o r ia l
Megabyte
401
U S O D E V A R IA S T A B L A S
R E G IS T R A R
DATOS D EL VEN D ED O R
VE N D E D O R E S
IN F O R M A C I N D E L A V E N T A R E A L I Z A D A
CODIGO
1004
FE C H A DE V E N T A
D IS T R IT O DE V E N T A
H|< IV EN D E D O R E S
Codigo
FechaVenta
M on to
D is trito V e n ta
T ext
3
Date
C urren cy
T ext
20
""
I..
| i)
CANCELAR
I h I < [V E N T A S
| H |
VENTAS
por
CODIGO
J U LIO D A V I LA
T E R E S A U B ILLU S
NOEM I M O NTAO
JO R G E C A S TR O
NOMBRE
TE L FO N O
1232426
VER SUS V E N TA S
R E G IS T R A R
001
001
001
402
h!
SAUF!
(*
D IS T R IT O
FEC H A
C O D IG O
001
001
001
0 02
0 02
0 02
0 02
0 02
0 04
h]
< [v e n t a s
| h ) | n |<
ru po
[i n f o r m e
d it o r ia l
[T<|<
[ h]
SA LIR
Megabyte"
L IS T A D O
_____________________________
In g re s e el D istrito
J U L IO D A V IL A
J U L IO D A V IL A
T E R E S A U B IL L U S
T E LE F O N O
232426
232426
232426
362166
T E R E S A U B IL L U S
T E R E S A U B IL L U S
T E R E S A U B IL L U S
T E R E S A U B IL L U S
JO R G E C A S T R O
362166
362166
362166
362166
201665
NOMBRE
J U L IO D A V IL A
V E r |
FEC H Al
0 3 /0 1 /0 0 !
1 0 / 0 2 /0 0
2 2 /0 2 /0 0 !
2 5 /1 2 / 9 9
0 6 / 0 1 /0 0 !
0 2 /0 2 /0 0 !
0 5 /0 2 / 0 0
2 2 /1 0 / 9 9
1 5 /0 2 /0 0
V E N D E D O R E S
V E N T A S
|m |
TO DO S |
M O N T O l D IS T R IT O
50 ETEN
5 0 J.L.O .
600 TUM AN
2 5 0 L A V IC T O R IA
1 0 0 J .L O.
1 0 0 PO M A LC A
5 0 PO M A LC A
1 00 PCI M A LC A
2 0 0 LA V IC T O R IA
---------------
<|
V E N T A S R E A L IZ A D A S
FE C H AI
M O N T O lD IS T R IT O
5 0 ET E N
0 3 /0 1 /0 0
1 0 /0 2 /0 0
50 J.L.O
2 2 /0 2 /0 0
6 00 TU M AN
| H ]
rT n ra
POR :
R E G IS T R A R
JU
[v e n d e d o r e s
IN FO R M E
U S O D E V A R IA S T A B L A S
VENDEDORES
Mi <
| l< H
En las dos primeras pginas cada tabla se m aneja con su respectivo control
Data, pero en la tercera se encuentran unidas y se u tiliz a un solo control Data.
En esta a plicacin se u tiliz a n 3 controles Data, e l D a ta i m aneja la in fo rm a
cin de la tabla V E N D E D O R E S , el D ata2 la in fo rm a c i n de la tabla V E N
T A S y el c o n tro l D ata3 m aneja la in fo rm a c i n de las dos tablas que se
encuentran unidas a travs de una in s tru c c i n S Q L en una consulta (Q uery)
llam ada IN F O R M E .
:TaP
U S O D E V A R IA S T A B L A S
(y
G R ABAR
11 4 /0 2 /0 2
VENTAS
VENDEDORES
C o d ig o
T ext
3
N om bre
T ext 30
T elefono
T ext 10
|20 1 66 5
TELFO NO
M O N TO
v e n t a s
O R G E CASTRO
NO M BR E
J4
CODIG O
Il<[ 4 IIN F O R M E
>
h]
S A LIR
ru po
d it o r ia l
Megabyte
403
.......... _ ................................ o
<
V E N T A N A PARA E S C R IB IR L A S IN S T R U C C IO N E S SQ L
iw V is D a ta :C :\A ic h iv o s de p ro g ra m a \D e v S tu d io \V B \T IE N D A .m d b
Archivo
iL a jw
_ Ld
me
JDJXJ
H In s tru c c i n SQL
SI f 1 Properties
.+: 1 0 V E N D E D O R E S
E l asterisco ( * ) ind ica que al unirse las tablas deben pasarse todos los cam
pos de ambas tablas.
1 0 V E N TA S
Si Usted, desea in d ic a r slo algunos campos debe e scrib irlo s en lug ar del
asterisco separados p o r una coma.
-J
L is to
U s u a r io : a d m * n
En esta ventana debe e s c rib ir las instrucciones para u n ir las dos tablas.
C u a n d o la in s tr u c c i n no a lc a n z a en la v e n ta n a , e l c u rs o r s a lta
autom ticam ente a la siguiente lnea (no pulse a tecla E N T E R ).
Para u n ir la tabla Vendedores con la tabla Ventas pero slo los campos
C o d ig o , N o m b re Fecha y M o n to , se debe e sc rib ir en una sola lnea lo si
guiente:
Select Vendedores.Codigo, Nombre, Fechaventa, Monto From Vendedores Inner Join
Ventas On Vendedores.Codigo=Ventas.Codigo
Estas instrucciones se deben e s c rib ir en la ventana de Instrucciones S Q L
que se visu a liza al crear las tablas para que al grabarla se obtenga una
consulta, donde estn unidas las dos anteriores la cual se puede u tiliz a r casi
com o cu a lq u ie r otra tabla, pero donde no puede adicionar, m o d ific a r, etc.,
porque es de slo lectura.
NOTA:
1. C u a n d o e s p e c ifiq u e lo s n o m b re s a v is u a liz a r , debe e s c r ib ir lo s
correctam ente, co m o se encuentran en la estructura. Por e je m p lo, si
escribe N om bres en lu g a r de N om bre , se m uestra el mensaje:
E s c rib a u n v a lo r p a ra e l p a r m e tro :
A c e p ta r
C a n c e la r
A ceptar
Cancelar
404
r u po
d it o r ia l
Megabyte
ru po
d it o r ia l
Megabyte
405
<
^rsrn
f H ? IM1 Ih
F i a rn e 4
<* O p tio n l
C om m ands
C om m andC
EF
A rc h iv o
U tilid a d
V e n ta n a
l i gol I
EBS5mBH3ZEI
A^
Si
g il In s t r u c c i n S Q L
g ; E S * P r o p e r t ie s
+
M i VENDEDORES
lf.
(p
P IN F O R M E _____
E je c u ta r
VENTAS
S E L E C T * F R O M V E N D E D O R E S IN N E R J O IN V E N T A S O N
V E N D E D O R E S , c o d ig o V E N T A S . C O D IG O
Ih I
| pta1
I ll
| l< | 4 l o a l 2
1M i
| w l 0 a la 3
| H l
C o rn M n d?
:
L is to
C O N TRO L
Datai
Data2
Data3
U s u a r io : a d m in
D E S A R R O L L O D E L A A P L IC A C I N N 60
PASO N 01: DIBUJAR LOS CONTROLES
!Ti. o
Lot.ol
(DBConiol
L a b e l2
Label J
LaboM
Labol/
Commandl
B=
Im I < l oXTi
Ih I
I m'I I d <<..?
V 1!]
M i i rv.^-)1 il
Command?
jr
Lbl8
Jr .
........
I
Cornmand2
I.bel1 3
L aboli I
Loboli 4
fr'^rr
Label I6
Commands
|t i*
7
L aboll 0
Ij L jl],.
jtE a
406
liiliJ '
jtfl
U iL s J " * ^ '
ru po
d it o r ia l
.*J D ^
Megabyte-^
1-
r u po
d it o r ia l
Megabyte
407
PA G IN A N 01 - VE N T A S
Instrucciones del botn VER SUS VENTAS
Prvate Sub Commandl_Click()
D BG ridl .Visible = True
DatcHRecoidSource= "SELECT*FROMVENIASWHERECODIGO "&Label5&
Data2.Refresh
If Data2.Recordset.RecordCount = 0 Then
MsgBox "El vendedor no ha realizado ninguna venta",64, "Lo siento"
E n d lf
DBCombol .SetFocus
End Sub
PA G IN A N 02 - R E G IS T R A R
Instrucciones del Control Dbcombo2 (eventos Change y Click)
Prvate Sub DBCombo2_Change()
Dim DATOS As String
DATOS = "NOMBRE LIKE & DBCombo2 &
Data 1. Recordset. FindFirst DA TOS
If Datal.Recordset.NoM atch Then
Frame2. Visible = False : Command2.EnabIed = False
Else
Frame2. Visible = True : Command2.Enabled = True
E n d lf
End Sub
ru po
P r v a t e S u b C o m m a n d 3 _ C lic k ( )
D a ta l.R e c o r d s e t. U p d a te
F ra m e 3 .V isib le = F a lse
D B C o m b o 2 . E n a b le d = T rue
C o m m a n d 2 .E n a b le d - T rue
D a ta 3 .R e fre sh
D a t a l .R e fr e s h
D a ta l. R e fre sh
E nd Sub
P A G IN A N 03 - L IST A D O
Instrucciones del botn VER
408
ru po
d it o r ia l
Megabyte
40 9
PREGUNTAS DE REPASO N 09
1.
2.
3.
4.
lerminar
Ayuda
Depurar
No ha ingresado informacin
en el campo indicado antes de
grabar.
Por cada campo creado se pue
de indicar que puede quedar
vaco o no, a c tiva n d o o
desactivando la siguiente ca
silla del campo:
..i--jf,L -,
Terminar
i K
Depurar
=J
"
Ayuda
5.
6.
7.
8.
9.
Terminar
i Depurar
j]
Ayuda
Depurar
410
Ayuda
r u po
d it o r ia l
Megabyte'5
ru po
d it o r ia l
Megabyte
411
CAPITULO X
Nombre
{a r r o z
V a le r d e C o m p ra
uuikjjd
F a c h a eJb V a n c r n i a n l d
I.Q.V.
10.000
m :m s
R r# o b d* C o m p ra
U t lid n d S /
TTSuC
PROGRAMACION
DAO
CAPTULO X:
Programacin DAO
-es:
%
. MANTENIMIENTO DE REGISTROS OSANDO << D.A.O. >>
Datos del Producto
A
ACEITE
ALGODON
ARROZ
Nombre
Valor de Compra
Utilidad %
Fecha de Vencimiento
-1
|ARROZ
jlOO
j-jo
j 30-09-2001
I.G.V.
Precio de Compra
Utilidad S/.
Precio de Venta (Pblico)
&
d
Opciones Disponibles
Adicionar
grabar
Cancelar
Modificar I
35E 1
. P R O G R A M A S D E L IS T A D O V E S T A D IS T IC A
L IS T A D O S
rfclCMEIMtta
TO TAL PO R VENDEDOR
T O T A L P O R D IS T R IT O
T O T A L P O R V E N D E D O R V D IS T R IT O
N V E N D E D O R E S CON M AS V E N T A S
D IS T R IT O C O N M A Y O R V E N T A
M O N T O T O T A L V E N D ID O
C A N T ID A D T O T A L DE V E N T A S
\LIZADAS
J5
06-01 -2 0 0 0
06-01 -2 0 0 0
1 5 -0 2 -2 0 0 0
002
005
004
001
I k im im
I I I
SEGUN EL M O NTO
S E G U N L A C A N T ID A D
50
100
600
200
1 0 - 0 2 -2 0 0 0
L i_l
C A N T ID A D D E R E G IS T R O S M O S T R A D O S
C A N I ib b
REG R ESAR
ru po
d it o r ia l
Megabyte
415 4 g $
m >
CAPITULO X:
Programacin DAO
P R O G R A M A C I N D A O
OPENDATABASE
A b re una base de datos. Su sintaxis es:
SetVariable_BD=Opendatabase( Nomb_Base_Datos ,Exclusivo,Modo,Origen)
Variable_BD
D BENGINE
E l objeto D B E n g in e representa al m o to r de bases de datos M ic ro s o ft Jet.
Es el o bjeto de n iv e l ms alto y contiene y co n tro la todos los dems de la
je ra rq u a de objetos de acceso a datos.
WORKSPACE
DATABASE
E xclusivo
RECO RDSET
Representa todos los registros de una tabla o los que resultan de una consulta
con la in stru cci n S E LE C T .
FIELD
Representa un cam po de una tabla.
FIELDS
Es una co le ccin de objetos F IE L D y representa a todos los campos de una
tabla. L a fo rm a de re fe rirn o s a un solo cam po est e xp lica d o en la pgina
N 353 (Variables tip o Recordset).
NOTA
C uando inicia una aplicacin, Visual B a sic crea en fo r m a p re d eterm in a
da los o bjetos D B E N G IN E Y W O R K SP A C E (D B E ngine. W orkspaces(0)).
E stos objetos se deben utilizar cuando n ecesite m a n ip u la r bases de datos
que tengan activada la seguridad o crear un alcance distinto de transaccin.
Todos los objetos Database abiertos en un o bjeto W orkspace com parten un
m ism o alcance de transaccin com n. Es decir, cuando se usa el m todo
B eginT rans en una base de datos, se a p lica a todas las dems bases de
datos abiertas en el o bjeto W orkspace. D e l m ism o m odo, el uso del m todo
C o m m itT ra n s contra una base de datos se a p lica al resto de las bases de
datos abiertas en el o b je to W orkspace.
416
ru po
d it o r ia l
M e g a b y te
Es el nom bre de la base de datos que desea abrir. S i esta en una carpeta
d iferen te a la actual, debe espe cifica r tam bin la ruta.
M odo
Es un v a lo r l g ic o (True o False). E l v a lo r T rue in d ic a que la base de datos
se abre en m odo slo de lectura, es decir, no se puede m o d ific a r. E l va lo r
False in d ic a que la base de datos se abre en m odo de lectura y escritura, es
d e c ir se puede m odificar.
Origen
Se u tiliz a para in d ic a r los argum entos de cone xi n al m om ento de a b rir una
base de datos. E l argum ento orige n se expresa en dos partes: el tip o de la
base de datos, seguido de un punto y com a (;) y los parm etros opcionales.
E l tip o de la base de datos, com o p or ejem plo "O D B C ;" o "F o xP ro 2 .5" debe
indicarse en p rim e r lugar. Los argumentos opcionales van a continuacin sin
un orden especfico y separados p o r caracteres p unto y coma.
NOTA:
S lo e l n o m bre d e la b a se de d a to s es obligatorio, el resto d e p a r m e tro s
e s o p c io n a l.
S i n o e sp e c ific a e l v a lo r p a r a lo s p a r m e tr o s E x c lu s iv o y M o d o , su
va lo r p re d e te rm in a d o es FALSE.
ru po
E d it o r ia l M e g a b y t e
417
f r
CAPTULO X:
Programacin BAO
41111
OPENRECORDSET
DbF orwardOnly
A b re una tabla de una base de datos activada previam ente. Su sintaxis es:
Variable_RS
DbSQLPassThrough
Variable_DB
D bSeeC hanges
Nomb_Tabla
Es el nom bre de la tabla que desea abrir. Tam bin puede e s c rib ir el nom bre
de una consulta que cre y grab en la ventana de instrucciones S Q L, ade
ms puede e s c rib ir tam bin directam ente una in s tru cci n S Q L.
Tipo
CLOSE
C ie rra los objetos de acceso a datos, co m o p o r e je m p lo la base de datos y
tablas. Su sintaxis es :
Variable.Close
Es o pcion al y se puede u tiliz a r slo cuando abre una tabla, para in d ic a el tip o
de R ecordset con el que desea a brirla. Estos tipos pueden ser:
D bO penT able
D bO penD ynaset
D bO penS napshot
R estriccion es
NOTA
DbDenyW rite:
L o s dems usuarios no pueden m o d ific a r n i agregar registros.
DbDenyRead:
L o s dems usuarios no pueden ve r los registros (slo objetos R ecordset de
tip o tabla).
L a s c o n sta n te s d b C o n s is te n t y d b ln c o n s is te n t son m u tu a m e n te
excluyentes. Puede u tiliz a r una o la otra, pero no ambas en la m ism a
instancia de O penRecordset.
U tilic e el ind icad or dbSeeChanges cuando desee interceptar los cambios
realizados p o r o tro usuario u o tro program a de su sistema m ientras est
editando o e lim in a n d o el m ism o registro.
Todos los eventos u tiliz a d o s con el c o n tro l D A T A , co m o p o r e jm plo ,
FindF irst, M ove N e xt, etc., tam bin se pueden u tiliz a r en la program acin
DAO.
dbReadOnly
S lo puede ve r los registros y los dems usuarios pueden m o d ific a rlo s .
DbAppendOnly
S lo puede agregar registros nuevos(slo objetos Recordset de tip o hojas de
respuestas din m ica).
d b lnconsistent
Se p erm ite n actualizaciones inconsistentes (slo objetos Recordset de tip o
hoja de respuestas d inm ica).
D bC onsistent
S lo se perm ite n actualizaciones consistentes (slo objetos Recordset de
tip o hoja de respuestas dinm ica).
ru po
d it o r ia l
Megabyte
419
< 3
D ir a
D im
I3 H E !
j ( D e c la ra c io n e s )
DB A s
RS A s
D a ta b a s e
R e c o rd se t
L a siguiente aplicacin perm ite dar m a n ten im ie nto a los registros de una
tabla llam ada P R O D U C T O S que pertenece a una base de datos llam ada
V E N T A S . L a estructura de la tabla es:
CAMPO
T IP O
TAM AO
N o m b r e d e l P ro d u c to
Text
25
V a lo r de C o m p ra
S in g le
( S e n c illo )
P o rc e n ta je de U tilid a d
S in g le
( S e n c illo )
F ech a de V e n c im ie n to D a te /T im e
(F e c h a /H o ra )
Por cada registro que se v is u a liz a se debe m ostrar el IG V que se obtiene
del V a lo r de C om pra (1 8 % ), el P re cio de C o m p ra ( IG V ms V a lo r de
C om pra), la U tilid a d en soles y el Precio de Venta (P recio de C om pra ms
la U tilid a d ).
M A N T E N IM IE N T O D E R E G IS T R O S U S A N D O << D A O. >>
TT
h r njJJ
2.
Programacin DAO
A P L IC A C I N D E SA R R O L L A D A N 61
fP P ro y e c lo l - F o rm i (C d ig o_________
)
CAPITULO X:
D a lo s d e l P r o d u c t o
N o m b re
Ja r r o z
{Too
V a lo r d e C o m p ra
1*
[ a c e it e
ALG O D O N
(A R R O Z
U tilid a d %
j 10
H e c h a d e V e n c im ie n to
13 0 -0 9 -2 0 0 1
g ra b a r
C a n c e la r
Jl
P r e c io d e C o m p ra
U tilid a d S / .
P r e c io d e V e n t a ( P b lic o )
tty
129.81X1
Opciones I
A d ic io n a r
j Activate
3
.............. ............d
P riv a te Sub Form A c tiv a te ()
zl
Set DB = OpenDatabase ("C:\M IS DOCUMENTOS\ VENTAS" )
Set RS = DB.OpenRecordset("PRODUCTOS", dtoOpenPynaset)
End Sub
.... . -
jForm
a <I
3.
P A S O N 01: D IB U J A R L O S C O N T R O L E S
En esta a plicacin ya no se u tiliz a el c o n tro l Data, entonces no se u tiliz a
tam poco el c o n tro l D bco m b o , n i D b lis t. L os nom bres de los productos se
m uestran en un c o n tro l C om bo para que se puedan co nsu ltar y a las cajas
de texto ya no se les asigna las propiedades D atasource n i D ataF ield.
EB2EQI
F re m e i
L a b e ll
jC o m b o l
11
iiii
i i
JfTexH
L a b e l2
j T e x t2
L a b e l3
]T e x t3
LabeM
JT e x t4
E rro r d e c o m p ila c i n :
N o s e h a d e fin id o e l tip o d e fin id o p o r e l u s u a rio
L a b e l5
L a b e l9
L a b e l6
L a b e ll O
L a b e l7
L a b e ll 1
L a b e l8
L a b e ll 2
F ra m e 3
C om m and6
Com m and7 j
F ra m e 2
A c e p ta r
]|
Ayuda
C om m and3
C om m and4
C om m and5
j
C om m and! O
420
ru po
d it o r ia l
Megabyte
ru po
d it o r ia l
Megabyte
421
CAPTULO X:
(Declaraciones)
1-lnH
Dim DB As Database
*
Dim RS As Recordset
H|
1
Jinn
End Sub
Sub ACTIVAR()
Combo 1.Enabled = True
Frame .Enabled - False
Frame2. Enabled = True
Frame 3. Enabled = True
End Sub
End Sub
SubMUESTRA()
Textl = RS(0)
Text2 = RS( 1)
Text3 = RS(2)
Text4 = RS(3)
CALCULAR
End Sub
El procedimiento ActualizarjCombo, borra el contenido del Combol y muestra
nuevamente todos los nombres de los productos. El procedimiento Muestra, visualiza
los datos del registro actual en las cajas de texto y llama al procedimiento Calcular.
422
Programacin DAO
Sub CALCULARO
Label9=Format(Val(Text2) *18/100, "###,##0.000")
lflsNioneric(Text2)TheiiLabell0=Fom\at{CDec{label9)+CDec(Text2), "###,##0.000")
fIsNianeric(Text3)Then Labelll=Fonnat(CDec(LabeU0)*CDec(Text3yi00, ###,##0.000")
Labell2=Fomiat(CDec(LabeU0)+CDec(labelll), ###,##0.000")
End Sub
NOTA : L a
fu n c i n
Cdec, c o n v ie rte
un v a lo r a D e c im a l.
ru po
d it o r ia l
Megabyte
423
CAPTULO X:
Programacin DAO
* 1
C O N T R O L M SF L E X G R ID
ALLOW BIGSELECTION
ALLOW USERRESIZING
In dica si el usuario puede m o d ific a r el tam ao de las fila s y /o colum nas. Los
valores que se le puede asignar son:
0
N o p erm ite m o d ific a r
1
Perm ite m o d ific a r el tam ao slo de las colum nas.
2
Perm ite
m o d ific a r el tam ao slo de las fila s .
3
Perm ite
m o d ific a r el tam ao de fila s y colum nas.
BA C K C O LO R
A sig n a el c o lo r de fo n d o para todas las celdas no fijas.
BA CK CO LO RFIX ED
A sig na el c o lo r de fo n d o para las fila s y colum nas fija s
BA CK CO LO RSEL
A sig n a el c o lo r de fo n d o para las celdas seleccionadas.
COL
CO LALIG NM ENT
Establece cm o se deben alinear los datos en una colum na. Los valores que
puede tom ar son:
0
izqu ierda
1 A lin e a c i n derecha
2 C entrado
Por ejem plo, la siguiente instru cci n m uestra en el centro los datos de la
c o lum na N 2 .
424
BA C K C O LO R BK G
A s ig n a el c o lo r para el fo nd o del co n tro l.
M SFlexGridl .ColAlignment(2) = 3
G
r u po
d it o r ia l
Megabyte <
ru po
d it o r ia l
Megabyte
425
CAPTULO X:
Programacin DAO
*111111^
M ER G EC ELLS
Perm ite que las celdas con el m ism o conte nid o se puedan agrupar. Para e llo
debe de ordenar las fila s o colum nas. Esta p ropiedad se u tih z a ju n to con las
propiedades M a rg e C o l y M ergeR ow .
Los valores que puede tener son:
T E X x l l ^ Y L E ^1'3re ^ Restrin2e ^ ^ as
4 Restringe ambas
M S F le x G r id l .C o l = 2
M S F le x G r id l .R o w = 1
M S F le x G r id l .T ext = " In fo rm a c i n "
G
ru po
d it o r ia l
Megabyte
427
|>
CAPTULO X:
TEXTMATRIX
Perm ite obtener el contenido de una celda indicada p o r el num ero de fila y
colum na. Por ejem plo, la siguiente instruccin muestra en Label 1 el conteni
do de la celda de la fila 2 y co lum na 1.
L a b e l 1 = M S F le x G r id l .T extM a trix(2 , 1)
Programacin DAO
A P L IC A C I N D E SA R R O L L A D A N 62
C on la m ism a base de datos y tabla anterior, desarrollar el siguiente programa:
AO DE VENCIMIENTO
PORCENTAJE DE DESCUENTO 2
TEXTSTYLEFIXED
Establece el e stilo de las letras de las celdas fijas.
L os valores que se les puede asignar a las propiedades anteriores son: 0
texto norm al, 1 R e lie v e , 2 In c ru sta d o ,3 R elieve con so m b rea d o y 4
In c ru s ta d o c o n so m b re a d o .
W ORDW RAP
Acepta un valor True o False que indica si el texto de una celda se puede truncar
entre dos palabras o si una palabra se extender pasado el borde de la celda.
N*
PRODUCTO
1 TRIGO
2 CAFE
__ 3 FRIJOLES
4 LECHE
5 ARROZ
6 AZUCAR
__ 7 ALGODON
8 ACEITE
CLEAR
B o rra la in fo rm a c i n m ostrada en el co n tro l, pero no el num ero de fila s y
colum nas que contiene. Por e je m p lo: M s F le x g rid .C le a r.
M OVE
M u e ve el co n tro l a una nueva p o sici n en la pantalla.
Su sintaxis es:
M s F le x g rid .M o v e C olum na, F ila , A n cho , A lto
C olum na: es un v a lo r que in d ic a la p o sici n h o riz o n ta l donde deseamos
u b ica r el co ntrol.
F ila : es un v a lo r que in d ica la p osicin v e rtic a l donde deseamos u bicar el
control.
A n c h o , es un v a lo r o p cio n a l que in d ic a el nuevo ancho del objeto.
A lto , es un v a lo r o p cio n a l que in d ica el nuevo alto del objeto.
Este programa muestra todos los campos de la tabla productos y los siguientes
campos calculados: IG V (18% del V alor de C om pra), Precio de C om pra (IG V
+ V a lor de Com pra), U tilid a d en Soles (Precio de Com pra por el Porcentaje de
U tilid a d entre 100) y el Precio de Venta (Precio de Com pra + U tilid a d en
soles). Tambin ordenar los registros por el campo donde se haga c lic k , adems
debe mostrar slo los productos que se vencen en un ao ingresado o los que
tienen un determ inado porcentaje de utilidad.
Esta aplicacin est desarrollada en una nueva aplicacin. Si usted, desea de
sarrollarla en la m ism a aplicacin anterior (Form 2), entonces debe de declarar
las variables D B y RS en un m dulo con la palabra P U B L IC y el evento Form
Actvate del fo rm u la rio vo lve r a abrir la base de datos y la tabla.
A q u se u tiliz a el m todo F in d N e x t que p erm ite buscar el siguiente registro
que cum pla una condicin. Es algo sim ilar a F indfirst, FindLast y FindPrevious
que buscan el p rim e ro , u ltim o y a n te rio r reg istro que cu m ple una co nd ici n
respectivam ente. T am bin se da ejem plos de cm o m a n ip u la r un objeto
Recordset.
Commendi |
La b e C
|Text2
Command2 |
R EM O V EITEM
Km
428
ru po
d it o r ia l
Label3
Command4
Megabvte
ru po
E d it o r ia l
Megabyte
429
<E5
CAPTULO X:
Programacin DAO
Public DB As Database
Public RS A i Recordset
Dim IGV, PCOMPRA, USOLES, PVENTAAs Single
Dim E As String
C rear el p ro ced im ien to L L E N A R . Este p ro ced im ien to m uestra los registros
de la tabla productos en el c o n tro l M S F L E X G R ID 1 .
Sub LLENARO
M S F le x G rid l .C lear
M S F le x G rid 1.C ois = 1
M S F le x G rid l.R o w s = 1
R em E scriba la siguiente in stru cci n en una sola lnea.
M S F le x G rid 1.Form atString= NJ Productob V. Compra | Utilidad% | Vencimientol
I.G.V. I P.Compra I Utilidad S/. I P. Venta
R S .M o v e F irs t
E = vbTab A sig n a el carcter salto de co lum na a la variab le E
D o W h ile N o t R S .E O F
IG V = R S (1) * 1 8 / 1 0 0
P C O M P R A = R S (1) + IG V
U S O L E S = P C O M P R A * R S (2) / 100
P V E N T A = P C O M PR A + USOLES
IG V = F o rm a t(IG V , # ## ,## 0 .00 )
P C O M P R A = F o rm a t(P C O M P R A , ###,##0.00 )
U S O L E S = F o rm a t(U S O L E S , ### ,## 0 .00 )
P V E N T A = F o rm a t(P V E N T A , ### ,## 0 .00 )
R em E scriba la siguiente in stru cci n en una sola lnea.
MSFIexGridl.AddItem (MSFIexGridl.Rows & E & RS(0) & E &
Format(RS(l), ###,##0.00 ) & E & Format(RS(2), ###,##0.00 ) & % &
E & RS(3) & E & IGV & E & PCompra & E & Usles & E & Pventa)
R S .M o v e N e x t
Loop
R S .M o v e F irs t
End Sub
Instrucciones del evento Form Actvate
P r v a te S u b F o rm _ A c tiv a te ()
S e t D B = O p e n D a ta b a s e (C :\M IS D O C U M E N T O S W E N T A S )
S e t R S = D B .O p e n R e c o r d s e tf P R O D U C T O S , d b O p e n D y n a s e t)
R e m M u e stra n lo s d a to s en el M sF le x g rid
LLENAR
E nd Sub
430
G r u p o E d it o r ia l M e g a b y t e '^ j ||f ||
ru po
d it o r ia l
Megabyte
431 w m
CAPITULO X:
P r v a te S u b M S F le x G r id l j C l ic k ( )
I f M S F le x G r id l. C ol = 4 Then
S a ^M O [xM u rd ^SEUrr*mOMPIUXJCWS(MmBY[FECHADEVENCMENRjr)
LLENAR
E ls e
M S F le x G r d l .S o r t = 1
End If
E nd Sub
GROUP BY
Perm ite agrupar los registros p o r uno a ms campos de la tabla o consulta.
Se puede u tiliz a r con las funciones:
O btiene la m edia a ritm tica de los valores de un cam po.
AVG
SUM
O btiene la suma de los valores de un campo.
COUNT C uenta un co n ju n to de registros.
D evu elve el va lo r m xim o de un c o n ju n to de registros.
M AX
M IM
D evuelve el v a lo r m n im o de un c o n ju n to de registros.
Devuelve n estimaciones de la desviacin estndar de una muestra.
STDEV
STDEVP D evu elve n estim aciones de la desviacin estndar de una po
blacin.
VAR
D evu elve n estim aciones de la varianza de una muestra.
VARP
D evu elve n estim aciones de la varianza de una pob la cin .
HAVING
Perm ite seleccionar los registros agrupados que desea v is u a liz a r porque
en estos casos no se puede u tiliz a r la palabra W here.
P rv a te S u b C o m m a n d 4 _ C lic k ()
RS. C ise
D B. C ise
E nd
E n d Sub
CODIGO
001
Contenido de la
tabla Vendedores
CODIGO
005
004
001
003
002
NOMBRE
TELEFONOI
DANTE MILLAN
^666364
JORGE CASTRO
201665
JULIO DAVILA
232426
NOEMI MONTANO 242126
TERESA UBILLUS
362166
LA PRCTICA
432
Programacin DAO
ru po
d it o r ia l
Megabyte "
ru po
d it o r ia l
FECHAVENTA
03-01-2000
MONTO IDISTRITOVENTA
50 TEN
001
10-02-2000
50 J.L.O.
001
22-02-2000
600 TUMAN
002
22-10-1999
100 POMALCA
002
25-12-1999
250 LA VICTORIA
002
06-01-2000
100 J.L.O.
002
02-02-2000
100 POMALCA
002
05-02-2000
004
22-10-1999
200 LA VICTORIA
100 J.L.O.
50 POMALCA
004
22-10-1999
004
22-10-1999
004
15-02-2000
004
22-10-1999
005
06-01-2000
600 REQUE
005
01-02-2000
200 MONSEFU
005
22-10-1999
250 REQUE
005
04-01-2000
150 POMALCA
Megabyte
20J.L.O .
200 LA VICTORIA
60 MONSEFU
433
CAPTULO X:
3.
1NOMBRE
JULIO DAVILA
JULIO DAVILA
JULIO DAVILA
TERESA U6ILLUS
TERESA UBILLUS
TERESA UBILLUS
TERESA UBILLUS
TERESA UBILLUS
JORGE CASTRO
JORGE CASTRO
JORGE CASTRO
JORGE CASTRO
JORGE CASTRO
DANTE MILLAN
DANTE MILLAN
DANTE MILLAN
DANTE MILLAN
1TELEFONO
232426
232426
232426
362166
362166
362166
362166
362166
201665
201665
201665
201665
201665
666364
666364
666364
666364
|VENTAS.C0DIG0| FECHAVEN TA
001
03-01-2000
10-02-2000
001
22-02-2000
001
002
05-02-2000
002
06-01-2000
002
25-12-1999
002
02-02-2000
22-10-1999
002
004
22-10-1999
004
22-10-1999
004
15-02-2000
004
22-10-1999
004
22-10-1999
005
22-10-1999
06-01-2000
005
005
04-01-2000
005
01-02-2000
MONTOlDISTRITOVENTA |
50ETEN
50 J.L.O.
600 TUMAN
50 POMALCA
100 J.L.O.
250 LA VICTORIA
100 POMALCA
100 POMALCA
100 J.L.O.
20 J.L.O.
200 LA VICTORIA
60 MONSEFU
200 LA VICTORIA
250 REQUE
600 REQUE
150 POMALCA
200 MONSEFU
4.
5.
NOMBRE
1200
DANTE MILLAN
700
JULIO DAVILA
M o s tra r el totar ve nd id o p o r cada vendedor en cada d is trito inclu yen do
la cantidad de ventas realizadas y el p rom edio de venta obtenido.
SELECTNOMBREDISrRITOVENIA3UM(MONTO)AS [TUIALVINDIDO],
COUNT(MONTO)ASCANT[DAD,FORMAr(AVG(MONTO),"###,##0.00")
ASPROMEDIOFROMINFORMEGROUPBYNOMBREJDISTRITOVENTA
Resultado
NOMBRE
DAN TE MILLAN
DAN TE MILLAN
SFli3CrlN(3MBRfiCDUNT(NOMBRE)ASCANTTDAD,SUMfMON'ID)AS'IrALJ
FROMINFORMEGROUPBYNOMBREORDERBY SUM(MONTO)
DAN TE MILLAN
Resultado
2.
1 CANTIDAD
5
5
3
4
TOTALI
580
600;
700
1200
SELECTNOMBRECOUNT(NOMBRE)ASCANTIDAD,SUM(MONTO)ASTOTALFROM
INFORME G R OU PBYNOMBRE HAVINGSUM(MONTO)>650ORDERBYSUM(MONTO)
Resultado
NOMBRE
434
CANTIDAD 1
TOTAL!
JU LIO DAVILA
700
DANTE MILLAN
1200
ru po
d it o r ia l
Megabyte
TOTALI
900
1200;
NOMBRE
JORGE CA5TRO
TERESA UBILLU5
JULIO DAVILA
DANTE MILLAN
CANTIDAD 1
4
6
Resultado
TOTAL VENDIDO 1
Programacin DAO
IDISTRITOVENTA
TO TA LV E N D ID O l CANTIDAD 1PROMEDIO
MONSEFU
200]
1 200.00
POMALCA
5 0
1 150.00
REQUE
850
2 425.00
JO RGE C A S TR O
J .L .O .
120
2 60.00
JO RGE C A 5 TR O
L A VICTO R IA
400
2 200.00
JO RGE CA S TR O
MONSEFU
60
1 60.00
JU LIO DAVILA
E TEN
50 ;
1 50.00
JU LIO DAVILA
J .L .O .
50
1 50.00
JU L IO DAVILA
TUMAN
600
TERESA UBILLUS
J .L .O .
100
1 100.00
TERESA UBILLUS
LA VICTO R IA
250
1 250.00
1 600.00
TERESA UBILLUS
POMALCA
250
3 83.33
6.
| |^
r u po
TOTALl OBSERVACION
950 SI CUMPLIO LA VENTA MINIMA
200 NO CUMPLIO LA VENTA MINIMA
700 SI CUMPLIO LA VENTA MINIMA
250 NO CUMPLIO LA VENTA MINIMA
d it o r ia l
Megabyte
1COMISION X
10%
0%
5%
0%
COMISION EN SOLES
95
20
35
25
435
v - C A P T U L O X:
A P L IC A C I N D E SA R R O L L A D A N 63
C o n la m i s m a base de
datos y tabla anterior, <*, PROGRAMAS DE USTADO Y ESTADISTICA
desarrollar
un i 1E3HE1 E S T A D IS TIC A
VEN D E D O R E S
programa de listado y
VEN TA S
>E LAS VENTAS REALIZADAS
VE N D E D O R E S Y V E N T A S
estadstica para los
C O M ISIONES
1FE CHAVEN T A
| M O N TO
vendedores y sus
25-12-1999
002
1
04-01 -2000
005
ventas realizadas. Los
2
03-01-2000
001
3
programas se deben
002
06-01 -2000
4
06-01 -2000
00c
5
llamar mediante un
004
15-02-2000
6
m e n de opciones:
10-02-2000
7
001
150
50
100
600
200
L lU
CANTIDADDEREGISTROS MOSTRADOS
fe PROGRAMAS DE USTADO Y ESTADISTICA
LISTADO S
ESTADISTICA
L lU
Programacin DAO
CANTIDADDEREGISTROSMOSTRADOS
P A S O N 1: D IB U J A R L O S C O N T R O L E S .
436
ru po
d it o r ia l
Megabyte
r u po
d it o r ia l
Megabyte
437
In s tr u c c io n e s d e la o p ci n V endedores y Ventas.
Prvate Sub VENDEDORES_VENTAS_Click()
Labe 11 = "LISTADO DE VENDEDORES Y SUS VENTAS"
Set RS = DB. OpenRecordset( "SELECT * FROM VENDEDORES INNER JOIN
VENTAS ON VENDEDORES.CODIGO = VENTAS.CODIGO )
LLENAR
End Sub
In s tr u c c io n e s de la o p ci n C o m isio n es.
E s ta o p c i n m u e s tra a ca d a v e n d e d o r c o n su to ta l v e n d id o y la c o m is i n q u e le
c o rre s p o n d e s lo de la s ve n ta s re a liz a d a s en e l a o 2 0 0 0 . S i e l v e n d e d o r lle g a o n o
a l m o n to de la v e n ta m n im a (SI. 6 5 0 .0 0 ) se d e b e m o s tra r un m e n sa je in d ic n d o lo .
E x is te n 2 c o m is io n e s : 5% p a ra q u ie n e s v e n d ie ro n e n tre 6 5 0 y 8 0 0 so le s y 1 0 % p a ra
q u ie n e s h a n lle g a d o o s u p e ra d o a l m o n to de 8 0 0 soles.
SETRS=DB.OPENRECORDSEIJSELECTNOMBREDISTRrrOVENTASUM(MONrO)ASTOTAL
FROMINFORMEGROUPBYNOMBREDISIRirOVENTA )
LLENAR
Erul Sub
CAPTULO X:
Programacin DAO
^ 1
^jjj^
G ru p o E d it o r ia l
M egabyte
439
^ i || ||
CAPITULO X:
Programacin DAO
C O N T R O L M SC H A R T
CHARTTYPE
In d ica el tip o de g r fico para representar la info rm a ci n .
CO LU M N
A c tiv a una co lum na del grfico.
CO LU M NCO UN T
In d ica la cantidad de colum nas que debe tener el g rfico.
CO LU M NLA BEL
A sig n a un ttu lo para una colum na. Se m uestra en la leyenda.
DATA
A lm ace na el va lo r que se desea representar en fo rm a grfica.
FOOTNOTETEXT
A sig n a un texto para el pie de pgina del g r fico.
RA ND O M FILL
In d ic a si los valores a representar se llenan al azar.
ROW
A c tiv a una fila d el g r fico .
ROW COUNT
In d ica la cantidad de fila s que debe tener el g r fico.
ROW LABEL
In d ica un ttu lo para cada fila del g r fico.
SHOW LEGEND
A ce pta un v a lo r l g ic o que in d ic a v is u a liz a r o no la leyenda.
TITLETEXT
A s ig n a el ttu lo p rin c ip a l para el g r fico.
A P L IC A C I N D E SA R R O L L A D A N 64
M o d ific a r la a p lic a c i n a n te rio r de ta l m anera que tenga un b otn de
com andos para que cuando se muestre la cantidad vendida p o r Vendedor po
p o r D is trito se tenga la opcin de m ira r la in fo rm a c i n a travs de un grfico.
L IS T A D O S
E S T A D IS T IC A
h rO T A L V E D I
P O R
C A D A V E N D E D O R
N O M B R E _____________I C A N T I D A D
D A N T E M IL L A N
|
JO R G E C A S TR
J U L IO D A V IL A
T E R E S A U B I L L U S ___________________
4
5
3
5
1200
580
700
600
E ls e
CA N TID AD DE R E G IS T R O S M O S T R A D O S
V E R G F IC O
440
ru po
d it o r ia l
Megabyte'
r u po
d it o r ia l
Megabyte
441
CAPITULO X:
Programacin DAO
PREGUNTAS DE REPASO N 10
ii. P R O G R A M A S D E L I S T A D O Y E S T A D I S T I C A
L IS T A D O S
E S T A D IS T IC A
I.
(T O T A L V E N D ID O P O R C A D A V E N D E D O R
N9
1
2
3
4
NOM BRE
1C A N T ID A D
D A N T E M IL L A N
!
JO R G E CAS TR O
JU L IO D A V IL A
T E R E S A U B IL L U S
DATA.
TO TAL
4
5
3
5
1 200
580
700
600
3.
4.
5.
C A N T ID A D D E R E G IS T R O S M O S T R A D O S
V E R G F IC O
7.
S A L IR
OB
J H lS l
{C A N T ID A D
MONTOS
C A N T ID A D D E VENTAS P O R V ENDEDOR
4
3
iPUl
2 1 -
i g l i i l
D A N T E M ILLAN
JORGE CASTRO
JU LIO DAVILA
- jf
TERESA UBILLUS
el co n tro l M sC hart.
- 2
- 1
13. Qu s ig n ific a D A O ?
14. E x p liq u e los m todos para m anejar una base de datos con D A O .
15. E xp liq u e el co ntrol M s F le x G rid
16. En qu partes de la aplicacin se pueden d e fin ir las variables Database
y Recordset.
17. E xp liq u e la propiedad Sort del co n tro l M s F le x G rid .
18. Cul es la d iferen cia entre W here y H aving?
19. E x p liq u e las form as de a b rir una tabla usando D A O .
20. Cm o se pueden u n ir tres tablas?
O
-
442
ru po
I R EGR ESAR !
O '
d it o r ia l
Megabyte
ru po
d it o r ia l
Megabyte
443
CAPITULO XI
J Fie E di [nsert Foimat Dalabase Repoit Window
e |@
B j
Hdp
x|
- |ff|
Design Preview
l of i
[ F i T T ir ^
--------------------- l;,
f<TT7
'
Dr:
.ZZJEL
Standard
Listino
r
r r t
!; !
Cross-Tab
3 1
r s i
Mail Label
E
Another Report
Cancel
Recct:
Help
Summary
Graph
TopN
Drill Down
CREACIN
DE
REPORTES
mam h m
C ustom )
Visual Basic permite disear reportes de una manera fcil y rpida. A con
tinuacin se explica el programa Cristal Report que es el generador de
reportes predeterminado de la versin 5.0 de VB. Si usted tiene la versin
6.0 utilice el DATAREPORT que se explica a partir de la pgina N 461.
C R E A R R E P O R T E S C O N C R IS T A L R E P O R T
-"J
File Edit Insert
D E?
Format
Database
Report Window
#4
f poi] & 8^ m
a #
i n
i
Help
m &
i r
ZEZ
Or:
C h o o se an E xpert:
S ta n d a rd
L istin g
Cross-T ah
M a il L a b e l
C a n ce l
=7^
2
H e lp
S um m ary
ru po
G ra ph
d it o r ia l
T op N
Megabyte
A n o th e r R e p o rt
Drill D o w n
C u stom >>>
447
p m
CAPTULO XI:
Una vez seleccionado el tipo de reporte que desea disear, debe elegir el
tipo de base de datos a utilizar. Haga click en Archivo (DATA FILE).
*1
Creacin de Reportes
S tep 1: T ables 12: Fields 13: Sort j 4: Total j 5: S elect 16: Style |
Step: Choose d ata to report on. Y o u can choose multiple tables and add indexes.
B R O W SE DATA
Directories:
Add
C: W c h iv o s de progra..AVB
AG ENDA, mdb
biblio.mdb
h.rndb
j.mdb
nwind.mdb
pasajes.mdb
_Jc:\
f j A rchivos de progra
D evS tudio
_ j vb
SQL Table...
Clisvr
Red.
_ ! Help
FO RM U LA
Drives:
User Default
448
D one
1 c: gogo
ru po
d it o r ia l
Megabyte
ru po
d it o r ia l
Megabyte
449
CAPTULO XI:
2Sl
2: F ie ld s J3: S o rt j 4: T o ta l | 5: S e le c t j 6: S ty le j
D a ta b a s e Fields:
R e p o r t Fields:
R e p o r t Fields:
A
< 1 1
I IIIS ^ M
i a i l 1 H I T . i n i x|
mJ File Edit Insert Format D atabase R eport W in d o w Help
_ [fll x|
o |,J) #4 3 M S i H ] ] f i #
D e? y m. s f s
Design Preview
Today 06:34 | Close | |
] 1 of 1 f ] |||
Creacin de Reportes
----------------------------
| #| ; |
A d d ->
D a ta b a s e Fields:
- - A M I G O S ......
A ll -
1
D IR E C C IO N
D IS T R IT O
J F l F F lN f l
<- R em o ve
A ll
B ro w s e D a ta ...
iF o rm u a ...i|
1
Records:
<< B a c k
Next
>> j
Cancel
N O TA :
P rim ero e l Visua B a sic le p e d ir el n om b re d e la fo rm u la que d esea
c rea r (F orm ula am e).
L as fu n cio n es y lo s cam pos u tiliza d o s en las fo rm u la s se pu eden e sc ri
b ir o seleccion ar.
Today p e rm ite o b te n e r la fe c h a a c tu a l en lo s reportes.
J1
JIC
U
L
Jn
9
n r \ m
iu:
100%
x|
/-v
C O L U M N H E A D IN G
Permite indicar el encabezado de cada campo que por defecto es el nombre
del campo.
F E L IC IT A C IO N E S
A l e je c u ta r lo s p a s o s m en cio n a d o s a n terio rm en te Ucl. ya est en co n
d icio n e s ele v isu a liza r su reporte, p o rq u e lo s sig u ien tes p a s o s son o p
cion ales, p a r a ello h aga click en e l botn P R E V IE W REPORT, o b se r
va r la p a n ta lla siguiente, d o n d e la s o p c io n es d e l m en y los boton es
d e la B arra E st n d a r perm iten tam bin d ise a r y m ejo ra r os reportes.
ORDER
Se visualiza despus de
elegir un campo y permi
te indicar la forma de or
denar: Ascendente, Des
cendente, En la form a
Origina o por grupos.
Report Fields:
am inns
niRFrnnt'j
<-Remove
<< Sack j
ru po
d it o r ia l
a n
Add >
Browse Data... [
Group Fields
Report Fields:
Group/Total Tip... |
Next>> |
Mega b y 1 c
Cancel j
| Preview Report |
451
Preview S ampi* j
SEL EC C IO N A R EL E ST IL O DEL R E PO R T E
Ud. puede mejor el aspecto del reporte, para ello haga click en la opcin
6.STYLE, observar las siguiente pantalla. Elija el estilo de reporte que
mejor le parezca. Por cada estilo de reporte se muestra un ejemplo de cmo
se visualiza.
.....
A M IG O S .N O M B R E
n
, r n
Report Fields:
T otal Fields:
Report Fields:
Haga click en el bo
tn N E X T o en
4 . T O T A L ,
visualizar la panta
lla siguiente:
_ J
A M IG O S .D IR E C C IO N
A M IG O S .D IS T R IT O
A M IG O S .T E L E F O N O
A D D ->
Permite indicar el campo por el cual va a seleccionar a los registros que
desea visualizar en el reporte.
Luego debe formar la condicin que deben cumplir los registros para que se
muestren en el reporte. La condicin se forma con los operadores y con los
valores que Ud. puede elegir.
Step: Choose fields to subtotal, count etc. E a ch tab is a group (or subtotal break).
A M IG O S .N O M B R E
A d d ->.
I
S te p 1: Ta b le s | 2: Fields j 3: Sort 14: T o ta l | 5: Sele ct
6: Style |
I
Step: G iv e a report title a n d cho o s e a style, s u ch as fonts, tables, a n d pictures.
zl
Browse Data... I
Title:
A d d Grand Totals
B a ck
Next
Cancel
preview Report |
Style:
Preview Sample |
_Ll
_
_
_
I
J
,*J
Slf*p I
?at>les \
helrts |3 Soit |4
Total
0 Select |b S'yle J
A d d picture,
s u c h as
co m pa n y logo:
L e a d in g Break
Trailing Break
Ta b le
D ro p Ta b le
E x e cu tiv e , Le a d in g Break
E x e cu tiv e , Trailing Break
S ha din g
R e d / B lu e Border
M a ro o n / Te a l Box
P re vie w Tip...
NO TA:
Una vez creado el reporte debe grabarlo para que de sta manera lo
pueda utilizar o activar desde cualquier form ulario utilizando el con
trol CRYSTAL REPORT.
Report Field.
AMIiiOS I'lRfc LI IUN
AMIGOS DISTRITO
Add >
CRYSTAL REPORT
[ 3 euuaUo
vI |l
-T.j
CHICLAYO
LA VICTORIA
LAMBAVEQUC_______________________________________
Drowse Data . |
fciack I
fW
>> I
Cancel
| Preview Beport |
Speed Tip .-
Preview Sample j
ru po
d it o r ia l
Megabyte
453
CU STO M (Personalizado)
Tiene las opciones que permiten personalizar el reporte.
Pginas de propiedades
Base de datos
General
Seleccin
Base de datos
RepoitFHeNafne: |j
lo p
(* A una ventana
A una impresora
Seleccin
[estination
General
,-------------------- -------
Title jEJEMPLO DE REPORTE
C A un archivo
P CfintroIBox
A la MAPI
P (dinButton
: ( Srabie
.
FixedQouble
MasBulton
I Aceptar ~ |
Aceptar ~]
El
Pginas de piopiedadet
General 1 Ventana de impresin | Impresora Imprimir a un archivo
[
Base de datos
ji
Seleccin
1
Informe enlazado a datos
Base de datos
|
Seleccin
yserName: J~"
Piintrtejiame:
Cgnneci
PrintFteTupe.
I
t
~3
I Registro
Cancelar I
D A TA SO U RCE
Su uso en reportes es opcional y permite indicar el nombre del control data
que est ligado a la tabla de la cual se desea obtener el reporte.
R E P O R T F IL E N A M E
Permite indicar el nombre del reporte que desea imprimir, adems usted
tam bin puede seleccionar el destino del reporte que por defecto es
WINDOWS (A una Ventana).
Con la opcin A la V entana, el reporte se mostrar en la pantalla como una
presentacin preliminar. Si ya tiene una impresora conectada y lista para
imprimir puede elegir la opcin Printer (A un Impresora).
General J
feportFileNarne: |
: destination
A una ventana
A una impresora
A un archivo
< A la MAPI
Acepta ~|
Cancela'
Aplicar
Especifica el tipo de archivo va a imprimir cuando utiliza como destino del reporte un
Archivo (File).
Los principales valores que puede tener son:
0 Registro: Es la propiedad predeterminada y muestra la informacin columnas, no
utiliza comas ni separadores. Muestra todos los registros con una anchura fija de
campo.
1 Separado por tabuladores: Presenta los datos en forma tabular. Encierra los datos
de campos alfanumricos entre comillas y separa los campos con tabuladores.
2 Texto: Guarda los datos en formato de texto ASCII con todos los valores separados
por espacios. Este estilo se parece mucho a una pgina impresa.
Ayuda
ru po
d it o r ia l
Megabyte
455
< | |||
^ 5
CAPTULO XI:
Creacin de Reportes
A C T IV A R E L R E P O R TE
T5T>n
PRINTFILENAMF,
CODIGO
005
010
007
004
009
001
006
008
003
NOMBRE
DANTE MILLAN
GREGORIO DARIO
JORGE ARMANDO
JORGE CASTRO
JUAN ANIBAL
JULIO DAVI LA
ILUZ ANGELICA
MARIA JULIA
NOEMl MONTAO
1 n : .......................................
TELEFONO
666364
265485
162548
201665
696963
232426
205056
366987
242126
. . ....................................
------
^
|
3?
IM P R IM IR
Jn[EJ
E JE M P LO D E R E P O R T E
LISTA D O O E
f*LEA D O S
zJ
TER ES.-VfjBXl-CjS
MOTA fTO
J
JC-E CASTRO
S
DAKTE tATLL-4V
IHj'ZAfAJELKA
?
JOprJEARMANDO
S
MARV. JC/LV4
WINDOWSUTLE
Indica el ttulo que debe tener el reporte cuando se muestre en una ventana.
WINDOWCONTROLS
y g g jl' G
r po
d it o r ia l
OftEOCCOCWRKi
Megabyte
457
CAPITULO XII
o
u
I
<&
O
O
P
z -
A:
- - **-s. . '
<!
r
CAPITULO XII:
Programacin ADO
PROGRAMACION ADO
ru po
d it o r ia l
Megabyte
461
CAPTULO XII:
II 9
K&
W '
"i
__i
'
#4
^ 1
* a r 's s *
tO
sa
M J
, L
I' I
Mi' .~3B
Ewvarfo.* Ayu<ij
f_________ L
Programacin ADO
'3P
t?
L ili
Ba.odcdotu,
M. PC
Base de dalos;
Seleccionar. I
Ayuda
Compactai
eai...
g g c cfcs dato::
OpcionesI
Escriba el nombre que le desea asignar a su origen de datos que esta creando
y opcionalmente una descripcin. Este nombre que usted escriba, se utilizar
en los programas que desarrolle en Visual Basic para referirse a la base de
datos. Luego haga click en el botn Seleccionar para buscar la base de
datos para la cual esta creando el origen de datos.
EJ
Directorios:
r.rn d b
c :\
Aceptar
Cancelar
C O N T A B IL ID A D
Q
Q
HH
IB M V J ava
_^J
3D B 2
j
J
L
J
NOTA: Para empezar a trabajar con los orgenes de datos se recomienda seleccionar
el origen de datos de Usuario.
462
ru po
d it o r ia l
M e g a b y te ^
Avanzado.. |
r u po
Unidades:
d it o r ia l
Megabyte
c: C E T D I
T ]
A yuda
P
Slo lectura
Exclusivo
R ed...
463
<1
CAPITULO XII:
Una vez que encuentra la base de datos, haga click en su nombre y luego en
el botn Aceptar. Regresar a la ventana de Instalacin donde debe hacer
click tambin en el botn Aceptar para regresar a la ventada de administracin
de orgenes de datos donde visualizar el nombre de su nuevo origen de
datos que ha creado.
o
I
Conmuto de condKorMt
1
SN de ratania
)
DSN do <
Cmiliolddui
MS A c c e ;: Onlab.
Syba-^o
Svbat*
SyLvj
Sybase
Svbnso
yl:-
rivci I rrdfcJ
SQL Ai iywl icio 0.0
SQL Arn'whei 5 0
*501 Anvwt.<;re 5 O
SQL Anywl ieie S.O
SQL Anvwhere 5.0
ItA c ie s Olive r.rndb)
SQ1. Ariywt'
Programacin ADO
Acceso directo
Aceptar
Cancelar
De esta manera la base de queda lista para poder utilizarla desde Visual
Basic.
Le recomiendo que practique nuevamente la creacin de los orgenes de
datos ODBC. Ver que cada vez es mucho ms fcil. Si desea borrar uno
que a creado, haga un clic en su nombre y luego en el botn Quitar.
MUY IMPORTANTE.
No es necesario que usted cree el origen de datos cada vez que necesita manejar la
base de datos. Estos orgenes de datos slo se crean una vez y quedan grabados en
su computadora.
Para visualizar los controladores que tiene instalados en su computadora,
seleccione la hoja Controladores:
rw i
DSN do usuai io
Controldoioi.......jj
G e n e r a l | P ro v e e rlo J . <
SN do arcl iivo
I
DSN do sitoina
SeQuiri nenio
]
Conjunto
Tipo:
Acerca de
I Ibir.-iciii
C.-\WINDOWS\Min IrHr.ir.
TcJinaPo:
I Orgafiigaci^ri
Version
3-/'.
,i 3711. OO
D3711.08
D8428.00
13711.
3.42S. 00
371 I OO
i 3/1 I 08
i 3/1 1 08
)8 4 2 8 . 0 0
ola.loi ODBC de Mu io w.
*oi. Aece.v* Pive I indi
soft dB aso D.voi ( dL.fl
'oil dBosoVFP Diivei f dbf)
isoft Excol Diivoi (K.xlsj
Iftoft FoxPro V I P Driver I* dtalj
oft ODBC lor O riolo
sol P.arado Driver (" db
soft Text Driver I iXI 1 c
io ff V iiu a l f oxPio Driver
I iend*.UDl
l ie->.:l..
Modificado:
O cu lto
* 7 M o d ilic jd u
LJn controlador ODBC permit. a lo." programan habilitado; de OD 13L.
obrpner inlorrnaciri de lo?. o rigenet d=- d ^ lo ODBC Rara infialar
c.oritioiadnr e s ruiuvos utilice el proclama de ins!afoorih *lel conti oladoi
I
464
A .-~ e r' a i
ru po
d it o r ia l
Megabyte
ru po
d it o r ia l
Aceptar
Cancelar
Megabyte
465
w J i
CAPTULO XII:
Programacin ADO
C O N TR O LA D O :
Este control es muy similar al control data y permite conectarnos a una gran
variedad de tipos de base de datos a travs de los Archivos de Vnculo de
datos o de los ODBC. Cuando se dibuja en el formulario, tiene la misma
apariencia que el control Data, pero su nombre predeterminado es Adodc 1,
Adodc2, etc. dependiendo de la cantidad de controles que dibuje.
A dodd
,1infoim.-.o'inf
Para desarrollar una aplicacin que maneje una base de datos usando este
control slo es necesario inicialmente asignarle valores en su propiedad
C O N N EC TIO N STR IN G donde se indica el nombre del origen de datos y
en su propiedad R EC O R D SO U R C E, donde se indica el origen de los
registros que normalmente es el nombre de una tabla o un texto que consiste
en una instruccin SQL.
Para visualizar en el cuadro de herramientas el control ADO y sus controles
compatibles, cree un nuevo proyecto en el modo C ontroles de VB
Edicin E m p resarial .
N u e vo p ro y e c to
IB
^3
<sv
Asistente para Administrador
aplicaciones... de asistent...
I A .'
SI
Addin
En esta ventana haga click en el botn Buscar (...) para seleccionar la base
de datos que desea utilizar en el archivo de vnculo y luego haga click en el
botn Probar Conexin. Se debe visualizar el mensaje:
SI
Proyecto de
St
Aplicacin US
datos
Sb
SI
DII de
docume...
Aceptar
Exe de
docume...
Ayuda
St
Aplicacin
DHTML
O
Controles de
VB Edicin...
M ic ro s o ft D a ta L in k
L a p ru e b a d e c o n e x i n fu e s a tisfa cto ria .
I(
A c e p ta r
]|
ru po
d it o r ia l
Megabyte
467
m m
CAPTULO XII:
I FILE N A M E =C : \S IS TE M A \VENT AS
ID S N =AG E N D A
< 1
2. SI NO HA CREAD O E L O R IG E N DE DATOS.
Para crear un origen de datos usando Visual Basic, haga click en el botn
con tres puntos que tiene la propiedad ConnectionString (... |). Se visualiza
la ventana anterior donde debe indicar el tipo de conexin a crear.
2.1 C R EA R UN A R CH IV O DE VNCULO S
Para crear un archivo de vnculos, seleccione Usar Archivo de
Vnculo de Datos y haga clic en el botn Examinar. Se visualiza la
siguiente ventana:
I...h
J M nJ Iri OJ
1.2 OD BC
Si ya creaste una conexin a tu base de datos usando ODBC, en la
propiedad ConnectionString debes escribir: D SN=Nom bre del
Origen de datos
Por ejemplo: Si has creado un origen de datos ODBC llamado
AGENDA, debes escribir: DSN=AGENDA
ConnectionString
Programacin ADO
MUY IMPORTANTE:
No debe haber espacios ni antes ni despus del signo igual (=) y si utiliza archivo
de vnculo, debe indicar tambin la extensin del archivo (.UDL).
Otra forma de indicar el origen de datos es haciendo Click en el botn con
tres puntos que tiene la propiedad ConnectionString ( ... |), se visualiza la
siguiente ventana:
[GwiM' :J
Oigen de conexin
1 Abrir 1
tJombro de ochivo f
lipa de archivo*:
'
Cncola!
Pla cteai un aichivo <1vinculo de iWos tunvu tiaga clic con H botn
ecuridaiio del mouse en cualquier paire de Ia lis* de Archivo y, despuv.
seleccione Microsolt Data Lmk en el men Nuevo
Paia modificai I aichivo de vnculo de datos, hag$ doble clic ri I archiv.
En esta ventana haga clic con el botn derecho del Mouse, elija la opcin
Nuevo y luego la opcin Microsoft Data Link y siga los mismos pasos
indicados en la creacin de un archivo de vnculos desde el Windows.
Una vez creado el archivo, seleccinelo y haga click en el botn Abrir y
luego en el botn Aceptar.
2.2 C R E A R UN ODBC
Para crear un origen de datos ODBC, seleccione Usar Nombre de
Origen de Datos ODBC y haga click en el botn Nuevo. Se visualiza
la ventana:
ni i min ii n i b
____
t~ '
f"
Usar cadena de conexin
______________
468
ru po
d it o r ia l
M egabyte^
Siguiente
>j
Lancolar
ru po
d it o r ia l
Megabyte
469
( l
CAPITULO XII:
Programacin ADO
ERRORES MS COMUNES
ES3
GE
( O r ig e n d r e g i s t r o s j|
O rig e n d e re g is tro s
T ip o d e c o m a n d o
| 8 - adC m dU nknow n
Aceptar
A yuda
|S - adCrndUnknown
8
1
2
4
- adC m diJnknow n
adCmdT ext
adCmdT able
- adCrndStoredProc
.................................
zJ
N o se p u e d e e n co n tra r XA.
c a p ta r j|
* 1 -ad C m d T ex t,
Para que los registros se obtengan desde una instruccin SQL.
* 2-adC m dT able
Para que los registros se obtengan de una tabla.
Aceptar
KM
470
r u po
d it o r ia l
Megabyte ^|
ru po
d it o r ia l
Megabyte
471
I M
CAPTULO XII:
] F u e n te |
Origen de conexin
1
Usar cadena de conexin
Otros atributos:
A c e p ta r
C a n c e la r
ru po
d it o r ia l
M e g a b y t e ^
Programacin ADO
^ l
C U R S O R L O C A T IO N
Indica desde dnde se van a utilizar los cursores. Se puede elegir desde el
cliente (computadora de trabajo) o desde el servidor.
COM M ANDTYPE
Indica el tipo de comando para acceder a los registros. Se pueden seleccionar
las mismas opciones que se utilizan en la propiedad RecordSource.
LO CKTYPE
Permite establecer el tipo de bloqueo que deben tener los registros al
momento de acceder a ellos para modificarlos.
AdLockReadOnly:(Slo de lectura). Es el predeterminado y se caracteriza
porque no se pueden modificar los registros.
AdLockPessimistic: (Pesimista). Se caracteriza porque el programa hace
lo necesario para lograr la m odificacin correcta de los registros,
generalmente bloqueando registros en el origen de datos durante el proceso
de modificacin.
AdLockOptimistic: (Optimista). Se caracteriza porque el bloque se realiza
slo cuando se graba un registro con el mtodo Update.
AdLockBatchOptimistic: (Por lotes). Se caracteriza porque el bloque se
rea liz a slo cuando se graban varios reg istro s con el m todo
UpdateBatch.
U SE R N A M E
Indica el valor que representa a un usuario de un objeto recordset de Ado.
Cuando se proporcionan valores para UserName y la propiedad Password,
el control los utiliza para crear una cadena de conexin.
MODE
Indica los permisos disponibles que se tienen cuando se realiza una conexin.
C O M M A N D T IM E O U T
Se utiliza para indicar el tiempo que se debe esperar como mximo para un
comando de acceso a base de datos. Si transcurre dicho tiempo, se produce
un error. Las demoras pueden ser en el trfico de la red.
C O N N E C T IO N T IM E O U T
Indica el tiempo de espera para que se realice la conexin. El valor
predeterminado es 15 segundo. Si transcurre el tiempo indicado, se produce
un error.
M A X R EC O R D S
Indica el nmero mximo de registros que se pueden obtener al abrir la
conexin. El valor predeterminado es cero (0) que indica un nmero sin
lmite de registros.
G
r u po
d it o r ia l
Megabyte
473
< 1
CAPTULO XII:
Programacin ADO
1 i i . M e n u P r in c ip a l
A rtc u lo s
M ic ro s o ft V is u a l B a s ic
jj
Para trabajar con estos controles, cree un nuevo proyecto en el modo de Controles
de VB Edicin Empresarial o abra la ventana de componentes (Control + T) y
active la casilla del control que desea utilizar.
M enu P rincipal
Artculos
Listado
Qrl+L
Mantenimiento Ctrl+M
Consulta
Ctrl+C
C O N TR O L D ATAG R ID
Salir
Este control es muy similar control DbGrid y permite mostrar varios registros
a la vez, para ello, slo le debe asignar su propiedad DataSource donde se
indica el nombre del control ADO.
Si no se encuentra en el cuadro de herram ientas, abra la ventana de
componentes y active la casilla de:
M icrosoft DataGrid Control 6.0 (OLEDB).
474
11! ! l
Ayuda
ru po
d it o r ia l
Megabyte
Qrl+S
1 9 /0 6 /0 0
10:18 a.m.
TFT! I
ru po
d it o r ia l
Texto
Texto
Texto
Currency
Data/Time
Megabyte
5
30
20
475
CAPITULO XII:
Programacin ADO
FORMULARIO N g 0 2
D ESAR R O LLO DE L A A P L IC A C I N N 65
Cree un nuevo proyecto en el modo Controles de VB Edicin Em presa
rial para tener en el cuadro de herramientas los controles ADO. En este
proyecto debe estar compuesto por cuatro (4) formularios y un mdulo don
de se deben definir las variables que se usan en ms de un formulario:
. L is ia d o d e A r t c u lo s
mam
|
j(General)
| (Declaraciones)
1
^|
FORMULARIO N s 01
En el form ulario N 01 debe disear el men, la barra de herramientas y la
barra de estado, como se muestra en la pgina anterior. La creacin de
men se explica en la Pgina N 264, las barra de herramientas en la pgina
N268 (ToolBar) y las barras de estado en la pgina N181 (StatusBar). En
las barras puede utilizar cualquier grfico de su computadora. En la pgina
N 168 se explica cmo buscar grficos.
Instrucciones del F orm u lario N 01
Rem Opcin Listado
Rem Opcin Consulta
Prvate Sub Listado_Click()
Prvate Sub Consulta_Click()
Form2.Show 1 Listado
Form4.Show 1 Consulta
End Sub
End Sub
Rem Opcin M antenimiento
Prvate Sub M antenimiento_Click()
Form3.Show 1 M antenimiento
End Sub
Rem Instrucciones del control StatusBar
Prvate Sub StatusBar1_PanelClick(By Val Panel As MSComctlLib.Panel)
I f Panel.Index = 4 Then Shell c:\windows\calc.exe", 1
End Sub
Rem Instrucciones del control ToolBar
Prvate Sub Toolbarl_ButtonClick(ByVal Button As MSComctlLib.Button)
I f Button.Index 1Then Form2.Show 1 'Listado
I f Button. Index = 2Then Form3.Show 1 Mantenimiento
I f Button.Index = 3Then Form4.Show 1 Consulta
I f Button.Index = 4 Then End Salir
End Sub
NOTA:
El valor 1 (uno) despus de la palabra Show indica el formulario slo debe cerrarse
haciendo click en el botn respectivo.
476
r u po
d it o r ia l
M e g a b y te ^ ^ ^
Labell
|nl -I jA d o d c l
| r
1-
ru po
d it o r ia l
Megabyte
477
CAPITULO XII:
Programacin ADO
03
non El Articulo
N ornt'.r
OSdijjo
Vokji -J Con h
J
I no nn i
in l I
lnnno4
Iononr.
~J
'
s iRiHmibles
,. . . .
Ambulo
A'-<uali*<w k>a doto dol Aitcuio
rrrr.
Lbl4
Labl'.
l.abnK.
!...at>ial7
~E 12000
jtJ
Commandl
Cornrr>arid2
I U JloComt
Conimand3
Cmmand4
Commands
Commands
03ZP
PR O PIED A D E S DE LO S C O N TR O LE S
RecordSource
ConnectionString
Artculos
Nombre del Origen de Datos
Control
Adodcl
RowSource
Control
DataCombo 1 Adodc1
Adodcl
DataCombo2
Enabled
Control
Frame 1
Frame2
Frame3
Control
Calendari
True
False
True
ShowTitle
False
Visible
False
478
r u po
d it o r ia l
IMPORTANTE
Cuando se manejan base de datos con ADO, no se necesita usar el mtodo EDIT para
modificar registros porque un registros cambia automticamente al modo de edicin
cuando se empieza a modificar.
La programacin con ADO ya no utiliza el mtodo FINDFIRST. El nuevo mtodo es FIND.
M TO D O FIN D
Este mtodo permite buscar registros cuando se trabaja con ADO. Su sintaxis
es la siguiente.
Control_Ado.Recordset.Find Condicin, Valor1, Valor2, Valor3
Valor 1: Indica el nmero de registros que se debe saltar antes que se inicie
la bsqueda. Si se omite no salta ningn registro.
Valor2: Indica la direccin de la bsqueda que puede ser hacia delante
(adS earchF orw ard) o hacia atrs (adSearchB ackw ard). Si se omite, la
busqueda se realiza hacia delante.
Valor3: Indica la posicin inicial de la bsqueda. Escriba el nmero 1 (uno)
para empezar desde el primer registo.
Ejem plo: La siguiente instruccin busca el artculo llamado Panadol.
A d o d c l.R e c o rd se t.F in d N om bre = P anadoI , l
ListField
Codigo
Nombre
Presentacin
ValorCompra
Vencimiento
DataSource
Adodcl
Adodc 1
Adodcl
Adodc1
Adodc1
Control
Textl
Text2
Text3
Text4
Text5
Style
1-dbcSimpleCombo
1-dbcSimpleCombo
ListField
Nombre
Codigo
C A R A C T E R S T IC A D E L F O R M U L A R IO .
1. Este formulario permite dar mantenimiento a los registros, esto quiere
decir que se puede agregar nuevos artculos, actualizar sus datos o eliminar
cualquiera de ellos.
2. Se puede consultar un artculo por su nombre o su cdigo.
3. Cuando no existen registros el botn Eliminar y Actualizar se desactivan.
4. El control Calendar 1 se visualiza cuando se desea ingresar o modificar
la fecha de vencimiento.
Megabyte<
ru po
d it o r ia l
Megabyte
479
CAPTULO XII:
,16,"Puedeadiciomrlo"
As'
Integer)
, 16,
Puedeadiciomrlo
Programacin ADO
r u po
d it o r ia l
Megabyte
|||^
ru po
d it o r ia l
Megabyte
481
CAPITULO XII:
482
ru po
d it o r ia l
Megabyte <1 1 1 1 1 1
Programacin ADO
FORMULARIO N s 04
En este formulario dibuje un control ADO, 2 DataCombo, 2 frame, 21
Label, 2 CommandButton y un control Calendar.
H - lc i| x |
Label!
jtToxl..
fil taCombol
n~-
L-aboM
LobolS
L oboli 7
Jun
L aboli O
L Aboil a
L oboli1
Lobelia
J l* uut
CommKl2 I
LoboCO
L abel13
...
1 2 . XA
ZL
"
.
- WI- K
i rr*
L Abeti 4
Z1.
ConnectionString
Nombre del Origen de Datos
Control
RowSource
Adodcl
Adodc 1
DataCombo 1
DataCombo2
Control
Textl
Text2
Text3
Text4
Text5
RecordSource
Artculos
ListField
Style
Nombre
Codigo
1-dbcSimpleCombo
1-dbcSimpleCombo
DataSource
ListField
Adodcl
Adodc1
Adodc1
Adodcl
Adodcl
Codigo
Nombre
Presentacin
ValorCompra
Vencimiento
Control
Frame 1
Frame2
Control
Calendarl
Enabled
True
False
Visible
False
ShowTitle
False
ru po
d it o r ia l
Megabyte
483
w M
vj^vM
A l e je c u ta r e l f o r m u la rio d e b e te n e r el s ig u ie n te a s p e c to :
Joooo.^
Presentacin
Val de Compra
l(5V (183K)
Preoio d o Compra
Utihd*d (29X1
IOOOOJ
P*cio uleVenta
00004
O
O
C
P
S
[.<!< l AdcKioi
Deacumito (105;)
I'VJmI
tcha do Vencimiento
;j|3/07/03
CAPTULO XII:
Programacin ADO
Instrucc. del botn Grabar
Megabyte
485
lllll
CAPITULO XII:
Programacin ADO
A P L IC A C I N D E S A R R O LLA D A N 66
Configuracin
Sistema
Presentaciones
ULTIM O CODIGO
Que indica cul es el ultimo cdigo generado y permite asignar en forma
automtica el cdigo que le corresponde a cada nuevo producto. La aplica
cin anterior permite que se ingrese manualmente el codigo para cada nue
vo artculo lo que puede ocasionar que se ingresen cdigo repetidos.
IGV
En este campo se indica cul es el porcentaje que la aplicacin debe utilizar
para calcular el IGV. La ventaja que tiene este campo es que si algn da se
cambia el porcentaje de IGV, slo se tendra que escribir el nuevo valor en
la tabla y la aplicacin trabajar con este nuevo valor sin necesidad de
modificar el programa.
U T ILID A D
En este campo se indica con qu porcentaje de utilidad debe trabajar la
aplicacin.
DESCUENTO
En este campo se indica con qu porcentaje de descuento debe trabajar la
________________________________
aplicacin.
En este formulario se confi
gura los datos del sistema.
Ddlui Aclu n l m
Ultimo CMigo
formulario anterior.
Instrucciones de Text4
486
ru po
d it o r ia l
Megabyte
r u po
d it o r ia l
Megabyte
487
P o te
T ubo
B o ls a
T a b le t a s
A m p o ll a s
P a s tilla s
In g r e s a r N u e v a s P r e s e n t a c io n e s
P r e s e n t a c i n
f-
Presentaciones
Presentacin Texto 20
Se pone a disposicin del usuario un calendario, el cual se activa cuando hace click
en la fecha de la Barra de Estado.
El programa de listado muestra tambin los campos calculado usando los valores
de la tabla Configuracin.
Se debe ingresar una clave para modificar los datos de la tabla configuracin.
El ingrese de nuevos artculos es consecutivo, es decir, cuando se graba un artculo
la computadora queda lista para ingresar uno nuevo, generndose automticamente
su codigo.
Cuando ubica el cursor en el DataCombo3 se muestra las presentaciones
automticamente.
Cuando ubica el cursor en el DTPickcr I se muestra el calendario automticamente.
488
MUY IMPORTANTE
En la tabla Configuracin adicione un slo registro con los valores que desea que
la aplicacin trabaje.
En la tabla presentaciones adicione todas las presentaciones que desea estn dis
ponibles para asignar a los artculos.
FORMULARIO N s 01
TT^l
fiv Presentaciones
< 1 ^
ru po
d it o r ia l
Megabyte
=
=
ru po
d it o r ia l
Megabyte
489
CAPTULO XII:
Programacin ADO
^ P
FORMULARIO N s 02
FORMULARIO N g 03
IGV
------------- ^ ...................,
........ -
tNMad
- 3
Dwcuerto
5 00 o a
10.00 0 20
1020
13W 026
23.00 0 4G
4 i .i 0.08
13-26!
23.4G
4 00
510
6.33
12 75
1.29
2.55
3 32
5.87
1 02
064:
1 23
i$.5a
2133
510
2V
0.51!
Tpi
i 73P.
i 327
i 574
i 844
:*/.u
N* d A ll (culo axb ad o i: 78
490
|T e xt2
N o m b re
|| || ^
| t eKtl
C d ig o
ru po
d it o r ia l
Megabvte
1 D a ta C o m b o 3
P re s e n ta c i n
jT e xt3
V a lo r d e C o m p ra
F e c h a d e V e n c im ie n to
G rabar
1 2 0 /0 6 /0 0
A c e p ta r C am bios
S alir
C a n c e la r C am bios
C O N TR O L D TP IC K E R
ru po
120/06/00
"]
d it o r ia l
Megabyte
j 02:35:41
p.m.
-p
491
|>
28
4
11
18
25
2
D H
23
5
12
19
26
3
o y
30
6
13
20
27
4
31
7
14
21
28
5
1
8
15
22
29
8
- J
3
10
17
24
1
8
2
9
16
30
7
23/06/00
RowSource ListField
A dodc2
P resentacin
DataSource D ataList
A dodcl
P resentacin
DataSource
A dodcl
D ataList
V encim iento
IN ST R U C C IO N E S D E L F O R M U L A R IO N 03
La programacin de este formulario slo vara en los siguiente controles:
492
ru po
d it o r ia l
Megabvte
^ IP
ip
! ^
ru po
d it o r ia l
0 Then
Megabyte
493
41111
Este formulario permite actualizar los datos del sistema. Su diseo es muy sencillo,
slo debe dibujar 4 etiquetas, 4 Cajas, 4 botones de comandos, un control Frame y
un control ADO. Al control ADO conctelo con la tabla Configuracin y a las cajas
de texto con el campo respectivo. Asigne el valor False a la propiedad ControlBox
del formulario y a propiedad Enabled del control Frame 1 para que no se pueda
modificar los datos hasta que se ingresa correctamente la clave. El aspecto final del
formulario debe ser:
O a lo * A c tu a le s
Ultimo Cdigo
Impuesto General e les Ventas
Utilidad Actual
I 1-^ I ^
I A d o d c l
ru po
2
3
|Text
D escuento Actual
494
JTe xt
d it o r ia l
Megabyte-1
ru po
d it o r ia l
Megabyte
495
l i l i l
CAPITULO XII:
Como se indica en las instrucciones del botn Actualizar los Datos, cuando
el usuario haga click en este botn se visualiza el formulario N 06 para
ingresar la clave. Su diseo consiste en un control Picture con el grfico que
usted desee, una etiqueta, una caja de texto y un botn de comando. Al
formulario asgnele en su propiedad BorderStyle el valor 0-None.
Programacin ADO
C lave de A c c e s o
Ok
FORMULARIO N g 07
Este formulario permite ingresar o eliminar presentaciones para asignar a
los productos. Su diseo consiste en un control DataList, un Frame, una
etiqueta, dos botones de comandos y un control ADO. Al control ADO
conctelo con la tabla Presentaciones y el control DataList 1 debe tener en
su propiedad RowSource el nombre del control ADO y en su propiedad
ListField el cambo Presentacin.
-j.gi .sj
DataListl
j Textl
496
<| Adodd
G
11
| : : : : : : : : :
r u po
d it o r ia l
Megabyte <
ru po
d it o r ia l
Megabyte
497
fM
CAPTULO XII:
EL DATAREPORT
El Visual Basic 6.0 tiene un nuevo control para crear reportes. Este control
se llama DataReport.
Para trabajar con el DataReport debe de adicionarlo
EraY0Cto
a su 4proyecto, para ello, haga click en la opcin
3 Agregar formulario
_
",
.
*
,
7
.
.
Agregar formulario m di
Proyecto de la barra de men y luego en Agregar
Agregar mdulo
D c ltc l
R c p O ft.
i
Agregar DHTML Page
Agregar Data R eport
_________
Agregar WebClass
Agregar Data Environment
Agregar archivo,..
C trl+ D
Quitar F o rm i
^ R e fe re n c ia s ...
Com ponentes...
Programacin ADO
Seccin N 01 - DETALLE
Es la seccin principal porque aqu se indican los datos que se desea mostrar
en el reporte. Estos datos normalmente se obtienen de una o mas tablas
usando el control RptTextBox.
Seccin N 02 - ENCABEZADO DE PAGINA
Es la seccin que contiene el texto que se imprimir al inicio de cada pgina
del reporte. La informacin que se muestra en esta seccin es: Encabezado
de cada campo, N de pgina, etc.
Seccin N 03 - PIE DE PGINA
Es la seccin que contiene el texto que se imprimir al final de cada pgina
del reporte. Aqu tambin se puede mostrar el nmero de cada pgina, la
fecha y hora de impresin, etc.
Seccin N 04 - ENCABEZADO DE INFORME
Es la seccin que contiene el texto que se imprimir slo al inicio del Reporte.
Aqu puede mostrar el nombre de la empresa y comentarios sobre el reporte.
Seccin N 05 - PIE DE INFORME
Es la seccin que contiene el texto que se imprimir slo al final del Reporte.
Aqu puede mostrar por ejemplo algn resumen del reporte.
MUY IMPORTANTE
Al momento de crear el reporte no es obligatorio que utilice todas las secciones.
C trl+ T
in s e rta r c o n tro l
mostrar un men contextual con
1-.fw tifi# ti'^'tbcfr'do r. :f - =_.e j ziupi
las siguientes opciones:
Insertar e n c a b e z a d o o pie d e g rupo
* M ostrar e n c a b e z a d o o pie d e inform e
M ostrar e n c a b e z a d o o pie de p g in a
Fl
NOTA
Si regresa al formulario y no visualiza los
controles en el cuadrode Herramientas, haga
clicen lafichaGeneral.
a
' Proyecto 1 (Proyecto 1)
Formi (Formi)
498
V M ostrar c u a d rc u la
M ostrar reglas
> Forzar a la c u a d rc u la
ru po
d it o r ia l
Megabyte-1
O b te n e r e stru ctura
B orrar e stru ctura
ru po
d it o r ia l
Megabyte
499
CAPTULO XII:
Etiqueta
C uadro d e texto
Im age
L n e a
Forma
500
ru po
d it o r ia l
Megabyte<
Programacin ADO
^ ^
501
CAPTULO XII:
# m
APLICACIN DESARROLLADA N 67
Iniisi
I presentacin
Condicin
p r e s e n t a c i n = *F
Mostrar Todos
codioo
00006
00007
00002
00009
00010
00004
~1
AB-Broncol 300 IM
AB -Broncol 600 1M
Acaricida Locin x 60 mi.
Fenist Gotas Frasco 20 mi
Finistil Jarabe Frasco 100 mi
Pilka Gotas 20 mi
valorpmp.ra
9.5
12
10
13
Frasco
Frasco
Frasco
Frasco
Frasco
Frasco
Programacin ADO
io.
23
vencimiento
15/06/00
01/05/02
07/01/03
29/06/00
28/06/00
16/10/02
EneoLJoM
D e u n to ta l d e 2 8 a r t c u l o s , s e m u e s t r a n 6 q u e r e p r e s e n t a n e l (2 1 .4 3 % )
IM P R IM IR
Cem
I3 B 3 I
jjt DataReportl
Zoom U o o x
, ~E
MWBB?au
P g in a N 1 d e 1
p re s e n ta c i n = 'F ra s c o '
P re s e n ta c i n
V a lo r d e C o m p r a
F e c h a d e V e n c im ie n to
C d ig o
A r t c u l o
00006
A B -B ro n co l 3 0 0 IM
Frasco
9 .5 0
1 5 jC 6 jOO
00007
A B -B ro n co l 6 0 0 IM
F ra sco
1 2 .0 0
01J05J02
00002
A c a ric id a L o ci n x 6 0 mi
F ra sco
1 0 .0 0
0 7 /0 1 /0 3
1 3 .0 0
2 9 /0 6 /0 0
Fenistil G o ta s F r a s c o 2 0
F ra sco
00010
Finistil J a r a b e F r a s c o 1 0 0
F ra sco
1 0 .0 0
28 .0 6 /0 0
00004
Pilka G o ta s 2 0 mi
F ra sco
2 3 .0 0
16 /1 0 /0 2
00009
D e u n t o t a l d e 2 8 a r t c u l o s , s e m u e s t r a n 6 q u e r e p r e s e n t a n e l (2 1 .4 3 % )
P g in a s:
Hj<fP
502
lHj
G
ru po
d it o r ia l
Megabyte
ru po
d it o r ia l
Megabyte
503
10 I 11 I 12 I 13 I 14 I 15 I 16 I .1
R E P O R T E D E A R T IC U L O S A L % d
.Condicin : &qUetal
Pgina N- %p de %P
Presentacin
Cdigo
Valor de Compra
Codigo
Fecha de Vencimiento
P5S
4 Detalle (Seccin 1)
Presentacin
! Nombre
VlorCompra
_
Vencimiento
--------
E tiq u ta lo
NOTA
Si desea mostrar campos calculados en el reporte, utilice el nombre que le asigna
en la instruccin SQL despus de la palabra AS.
^ ||||| ^
504
G rupo E ditorial
Megahvte <l l l i |
Megabyte
505
mm
CAPTULO XII:
Programacin ADO
ru po
d it o r ia l
M e g a b y t e < |j | |
Para referirse a un control d el D ataR eport d esd e un form ulario se usa la c o le c c i n S ectio n s
para indicar la se cci n d on d e se encuentra el control y la c o le c c i n C on trols para referirse
esp ecfica m en te al control. La se ccio n es se enumeran de arriba hacia abajo. El en cab ezad o del
Reporte e s la prim era se cci n .
L os con tro les de cad a se cci n se enum eran d e acuerdo al orden en el que se dibujan (en cada
se cci n lo s co n tro les se enum eran a partir de 1). En el reporte de ejem p lo se asum e que la
Ltiqueta3 del la se cci n E n ca b eza d o d e P gin a (S e c . N 2 ) f u e el tercer control que se dibuj.
Puede usar tam bin el nom bre d e cada control.
r u po
d it o r ia l
Megabyte
507
Ztt
CAPTULO XII:
> ,ld o |
1 1 1 1J M M
H L llE
fl k
2k
M.
M
Connection!
[1 ] o b je to s
u m
. !x |
j B J2$ P ro y e c to 1 (P ro y e c to 1)
i l I B a E m l F o >f u i r1
C j F o rm i ( F o r m i)
N D isea dores
m
jki
J.
ill
Ibi
jk
?Hy] D a ta E n v iro n m e n tl
\%j P ro y e c to - P ro y e c to l
^ S
DATA ENVIRONMENT
t |;
Programacin ADO
G ru p o E d ito r ia l
M eg ab y te <l ||f |j j
NOTA:
Otra forma de acceder a las opciones anterior es haciendo click derecho sobre
cualquier objeto del Data Environment
lilil*
ru po
d it o r ia l
Megabyte
509
CAPTULO XII:
Para desarrollar una aplicacin usando Data Environment tiene que utilizar
y asignarle propiedades por lo menos dos objetos de este diseador: El objeto
Connection y el Objeto Command.
En el objeto Connection se configura la conexin a la base de datos. Para
ello seleccione el objeto Connection y haga click en el botn Propiedades.
Se visualiza la siguiente ventana:
L-m-.'-n !- -.'-rriss
Programacin ADO
Conejui'i: j Connection I
OiKjen de datos
*' Objoto do ase <1 datos: j PiocuUimit ii
Nombre de obiet-. |
: f
Intlnicctn SOI;
L.
Cancelar
Proveedor(esJ de OLE OB
Microsoft Jet 3.Q1 OLE OB Provider
Microsoft Jet 4,0 OLE OB Provider
Microsoft OLE DB Ptovidai foi Internet Publbhhw
Microsoft OLE DB Piovidor foi OLAP Scivicoi
Microsoft OLE OB Provider for Oracle
Microsoft OLE DB Provider for SQL Sorvcr
Microsoft OLE OB Simple Provider
MS Remoto
MSDataS liape
Proveedor de Microsoft OLE DB para paquete-; DTS
SOL Server DTS Fiat File OLE DB Provide.
Siguiente >> )
Aceptar
Cancelar
Ayuda
'! !
Infi
H0E3|
n|
u 1
Por ejemplo:
Para desarrollar el siguiente listado , dibuje un D ataG rid y en su propiedad
DataSource indique DataEnvironmentl y en DataMember indique Cornmandl.
u L is ta d o d e A r tc u lo s c o n D a ta E n v iio n m e n t
ll DataEnvironmentl
-
3? Connectionl
0
Cornmandl
T - ! ! X ||
c o d iq o
0 0001
n o m b re
1 p re s e n ta c i n
A c a r ic id a C re m a x 6 0 gr : P o te
00002
A c a r ic id a L o c i n x 6 0 rrt F ra s c o
10
0 7 /0 1 /0 3
00003
00004
13
1 9 /0 1 /0 2
P ilk a G o ta s 2 0 m i
23
1 6 /1 0 /0 2
00005
P a n a d o l A n tig rip a l x 6 0 i C aa
3 0 / 1 2 /0 1
00006
F ra s c o
1 v a lo rc o m p ra
5
A B -B ro n c o l 3 0 0 IM
F ra s c o
00007
A B -B ro n c o l 6 0 0 1M
F ra s c o
9 5 ................................
12
0 1 /0 5 /0 2
00008
V e n o r u to n F o rte x 1 2 Ce C a ja
13
3 0 /0 6 /0 0
00009
F e n is til G o ta s F ra s c o 2 0 F ra s c o
13
2 9 /0 6 /0 0
.............j
ru po
d it o r ia l
Megabyte *^1111
ru po
............................................................................
d it o r ia l
Megabyte
1 5 /0 6 /0 0
510
v e n c im ie n to
3 0 /0 6 /0 2
511
CAPTULO XII:
VENTANA D E D IS E O D E IN S T R U C C IO N E S SQ L
Si en el cuadro Origen de Datos elige la opcin Instruccin SQL, puede
escribirla en ese mismo cuadro, pero tiene la posibilidad tambin de hacer
click en el botn Generador SQL para ingresar a la ventana de diseo de
instrucciones SQL la cual permite escribir de manera personalidad las
instrucciones que necesita.
im .
ta si
J Vnculos d e datos
1 Conexiones del Entorno d e datos
.Ijifl Connection 1
Columna
Alias
1Tabla
1O r d e n
]Criterios
r^a de Resultados
rea
CS
Las tablas que va a utilizar en la consulta las puede pegar desde la ventana
de Vista de datos. Haga clic en el signo + del objeto Connection y luego en
tablas para visualizarlas y poder pegarlas.
Los campos que desea mostrar los puede dibujar desde la tabla o tablas que
pega en el rea de tablas hacia el rea de los campos.
El rea de los campos permite tambin ordenar los registros y seleccionarlos
usando las columnas Tipo de Orden y Criterios respectivamente.
En el rea de Instrucciones SQL se va escribiendo autom ticam ente lo
que va diseado. Si usted desea puede m odificarla o escribir una nueva
instruccin SQL.
Para mirar los resultados de la instruccin SQL generada puede hacer click
derecho y elegir la opcin Ejecutar.
Si pega varias tablas puede relacionarlas arrastrando el campo clave de una
tabla a la otra.
512
ru po
Programacin ADO
d it o r ia l
Megabyte <|| ||
"i* "Sk %
1-j.laL.J i1-iiai
i1;*)
..ini
Cuando tenga ambas ventanas arrastre cada campo del objeto Command a la Seccin
de Detalle del DataReport. Cada campo se muestra con sus propiedades DataMember
y DataFiel ya configuradas y acompaada de una etiqueta a su izquierda que muestra
el ttulo del campo. Si desea puede mover esta etiqueta a la seccin Encabezado de
Pgina o borrarla.
Para ejecutar el DataReport slo necesita escribirDATAREPORT1.SHOW.
G
ru po
d it o r ia l
Megabyte
513
CAPITULO XII:
Programacin ADO
J P
EL CONTROL MSHFLEXGRID
USO DE COMANDOS JERRQUICOS EN MSHFLEXGRID
1. Mostrar los artculos agrupados por su Presentacin
Este control se usa de manera similar al MSFlexGrid y permite mostrar el
contenido de una o mas tablas. En la ventana de componentes se llama:
M icrosoft Hierarchical Flexgrid.
Para que el control MSHFlexGrid pueda mostrar informacin de un Data
Environment, debe asignarle en su propiedad DataSource el nombre del
DataEnvironment y en su propiedad DataMember el nombre del Command.
Para que el control MSHFlexGrid pueda mostrar informacin de un control
ADO, debe asignarle slo en su propiedad DataSource el nombre del control
ADO.
La ventaja de este control es que permite mostrar informacin de una manera
personalizada. Por ejemplo, puede m ostrar el contenido de Comandos
Jerrq u ico s (Pg.472) alm acenados en objetos R ecordset del Data
Environment.
d e A r tc u lo A g r u p a d o s
~*]
Conexin: | C o n ne ctionl
Origen de datos
"3
N om bre d e objeto: [~
(* Instruccin SQL:
G enerador SQ L...
S E L E C T P R E S E N T A C IO N F R O M A R T IC U L O S G R O U P BV
P R E S E N T A C IO N O R D E R B Y P R E S E N T A C IO N
tt^ i
p o r P R E S E N T A C IO N
jParm etros |
1 2 /3 0 /0 1
6 / 3 0 /0 0
00 0 0 8
00011
Im portal x 6 S h a c h is
1/ 7 / 0 3
Frasco
000 04
000 06
00 0 0 7
00 0 0 9
00010
P ilka G otas 2 0 mi
A cep tar
A B -B fo n c o l 6 0 0 IM
Fenistil G otas F rasco 20 mi.
Finisti! Ja ra b e F rasco 1 00 rnl
00012
00 0 1 3
5 / 8 /0 2
9/1 6 /0 0
Fluida sa iny x 2 mi
C ancelar
Aplig
A yuda
00001
A O CODIGO
00006
00008
2000 00009
00010
B
B
0 0013
2001 00005
00001
2002
NOMBRE
AB -B roncol 300 IM
Frasco
Frasco
Fluidasa iny x 2 mi
P anadol Antiqripal x GO tab
00003
00004
00007
A B -B roncol 6 00 IM
00011
Importal x 6 S hachets
Panalgin amp. x 2 mi
00012
2003 00002
PRESENTACIO N
VA LO R C O M P R A VEN C IM IEN TO
9.5 6 /1 5 /0 0
Caja
Frasco
13 6 /3 0 /0 0
13 6 /2 9 /0 0
10 6 /2 8 /0 0
Frasco
Caja
Pote
13 9 /1 6 /0 0
4 12 /3 0 /0 1
Caja
13 1 /1 9 /0 2
Frasco
23 1 0 /1 6 /0 2
5 6 /3 0 /0 2
Frasco
Caja
12 5 /1 /0 2
20 1 /1 9 /0 2
54 5 /8 /0 2
Frasco
Frasco
10 1 /7 /0 3
M.
514
ru po
d it o r ia l
M e g a b y te ^
||| |
ru po
d it o r ia l
M e g a b y te
515 T O
CAPITULO XII:
Propiedades de Command2
Programacin ADO
Propiedades de Command2
Conexin: |
~*\
Origen de datos
Objeto de base de datos: Tabla
Campos primarios
Campos secundarios y
parmetros
---------------
Nombre de objeto: [
C Instruccin SQL:
Aceptar
Ayuda
Ayuda
Aplicar
! Aceptar
SELECT
CODIGO.NOMBREPRESENTACION.VALORCOMPRA,VENCIMI
ENTO,YEAR(VENMIENTO) AS AO FROM ARTICULOS
ORDER BY VENCIMIENTO
Aplicar
Aceptar
Ayuda
INSTRUCCINSQLDELC0MMAND2
SELECT CODIGO, NOMBRE, PRESENTACION, VALORCOMPRA, VENCIMIENTO,
YEAR(VENCIMIENTO) AS AO FROM ARTICULOS ORDER BY VENCIMIENTO
La relacin se debe realizar por el campo calculado Ao:
P ropiedades d e Com m and2
G e n e ra l j P a r m e tro s
R e la c i n
| A g ru p a r ] A g re g a d o s | A v a n z a d a s )
C o m a n d o p rim a rio : j C o m m a n d l
D e f in ic i n d e r e la c i n
C a m p o s s e c u n d a rio s
p a r m e tro s
oorliqo J/iombre
Fenjlil x 20 Cornpiimidoi
I
I- .1.A.,! mimi . .1 x 1.(1 i ,|.
V e r . O H j I o n For t e x 1
Comp
1/ I 9/02
I . V :i j A11
G/3/00
T / T V / o ;?....
A c e p ta r
516
r u po
d it o r ia l
M e g a b y te " ^
Ayuda
INSTRUCaNSQLDELCOMMANDl
SELECT YEAR(VENCIMIENTO) AS AO FROM ARTICULOS GROUP BY
YEAR(VENCIMIENTO) ORDER BY YEAR(VENCIMIENTO)
C a m p o s p r im a r io s
PH ES EN TACIO N
. (* Instruccin SQL
Aceptar |
Concn: j
: Origen de datos.............
Origen de datos
Definicin de relacin
Conexin: |Connectn1
ru po
d it o r ia l
C a n c e la r
Megabyte
Ayuda
517
CAPTULO XII:
Programacin ADO
11
_b J
Zoom [loo*
il
................
Ao de Vencimiento
2000
a-
Cdigo
Valor de Compra
Artculo
A B -Broncol 3 0 0 IM
9.50
1 5/06/00
F inisti J a r a b e F r a s c o 1 0 0 mi.
1 0 00
28/06I0
00009
Fenistil G o ta s F r a s c o 2 0 mi.
13.00
2 9/06 /00
00008
V en o ru to n F o rte x 1 2 Com p.
13.00
30/06/00
00013
Fluidas iny x 2 mi
13.00
16)09/00
Cantidad de Artculos:
2001
Cdigo
00005
5
Valor de Compra
Artculo
Pan ad o l Antigripal x 6 0 ta b
4.00
Cantidad de Artculos:
2002
Fecha de Vencimiento
00006
00010
Cdigo
Fecha de Vencimiento
30/12/01
1
Valor de Compra
Artculo
Fecha de Vencimiento
0 0011
Importal x 6 S h a c h e ts
20.00
1 9/01/02
00003
13.00
1 9/01/02
00007
A B -Broncol 6 0 0 IM
1 2.00
0 1/05/02
00012
P analgin a m p . x 2 mi
5 4.00
0 8/05/02
00001
00004
Pilka G o ta s 2 0 mi
Cantidad de Artculos:
5 .00
30/06/02
2 3 .0 0
1 6/10/02
Valor de Compra
Cdigo
4 Petate (Command2_DetaiQ________
CODIGO[Comrrianc] j
NOMBRE[Commanc]
VAl0f?C0MPRA [Commanc]
Cantidad de Artculos:
VENCMENT [Command2]
j RCNT ICommand21
Pginas: H 4 |T ~
518
r u po
d it o r ia l
Megabyte 5|
f ^ j j ^
ru po
d it o r ia l
Megabyte
519
CAPTULO XII:
llill*
DESARROLLO DE LA APLICACIN
APLICACIN DESARROLLADA N 68
La siguiente aplicacin permite mostrar en un reporte el contenido de Co
mandos Jerrquicos que se forman de dos tablas: Vendedores y Ventas que
se encuentran en la base de datos llamada CONTROL y cuyas estructuras
son:
Vendedores
Codigo
Text 3
Nombre Text 30
Telefono
Text
Ventas
Codigo
Fecha Venta
Monto
Distrito Ven ta
10
Programacin ADO
SELECTCodigo,Nombre,TelefonoFROMVendedores ORDERBYNombre
Text
3
Date
Currency
Text
20
G e n e ra l
| P a r m e tro s ]
R e la c i n ] A g ru p a r ] A g r e g a d o s j A v a n z a d a s )
N o m b re d e c o m a n d o : | Commandl
j
1
C o n e jji n :
| Connectionl
O rig e n d e d a to s
O b je to d e fease d e datos: j
N fim b ro d e o bje to : j
In s tiu c c i n S Q L :
fie n e r a d o r SQ L..
t t . D a ta e p o rtl
H J
e f]
1^
Z M m J jjlO O *
^
. J
---------------------------
;.:--------- j
A p lic a r
R EPO R TE DE V E N T A S POR V EN D E D O R
Codigo
003
Jos Portilla
228844
Fecha
15/01/00
16/02/00
20/02/00
10/03/00
22/03/00
N de Ventas
Total S/.
Distrito
Ferreafe
La Victoria
Chiclayo
Zana
Etem
Monto
200.00
300.00
150.00
500.00
450.00
1,600.00
Promedio S/.
G e n e ra l ] P a rm e tro s ]
R e la c i n ) A g ru p a r ] A g re g a d o s ] A v a n z a d a s J
C onexin: }7
C rip e n d o d a lo s
[Tabla
~3
N o m b re d e o bjeto: VENTAS
320.00
In s tr u c c i n S Q L :
Codigo
004
Nombre
Liliana Carbonel
N de Ventas
Codigo
002
--------------------------------
Distrito
Fecha
21/01/00
01 /01 /OO
Monto
600.00
300.00
Reque
Motupe
900.00
Promedio S/.
Total S/.
Nombre
Hoemi Montano
M 'I
........
i .
224488
Fecha
12/01/00
14/01 /00
18/02/00
20/02/00
Aginas:HIT
- J .:u ffifc a
Telfono
450.00
A c e p ta r
C a n c e la r
Telfono
234878
Tambin puede seleccionar Instruccin SQL para obtener por ejemplo todos
los registros de la tabla Ventas ordenados por la fecha de ventas.
En el Comando Secundario ingrese a la pgina RELA C I N y agregue
una relacin con el Commandl por medio del campo Cdigo.
Para activar el Reporte escriba en el formulario D ataR eportLShow .
Distrito
Monto
50.00
150.00
500.00
200.00
Reque
La Victoria
Pimentel
Lambayeque
.........
G
ru po
d it o r ia l
Megabyte"
r u po
d it o r ia l
Megabyte
521
^ 1
Prioridad
+
= D SN =A genda
2. Si tenemos un Archivo de Vnculo OLEDB llamado Ventas en la carpeta
C:\Sistema, y hemos definido el objeto DB tipo Connection las instrucciones
para conectarse son:
DB.ConnectionString = File Name=C:\Sistema\Ventas.UDL
Si no ha creado ningn origen de datos, tambin puede realizar la conexin
mediante una cadena de conexin. Por ejemplo, la siguiente instruccin se
conecta a una base de datos Microsoft Access llamada Practica.mdb.
DB.ConnedonString="Provider=Microsoft.Jet.OLEDB.4.0;DataSourcc=C:\I,radinuiull>"
A B R IR U NA C O N E X I N
Despus de realizar la conexin como se indic en el paso anterior, sta so
mantiene cerrada, si usted trata de utilizarla se visualizar el siguiente mensaje
Microsoft Visual Basic
522
r u po
d it o r ia l
Megabvte<|f|^
lerm inar
f epurar
G ru p o E d ito r ia l
Megabyte
523
S B lk v is i ja B B M M W B i M M 1
CAPTULO XII:
------------ ...
Para acceder y manipular los registros se puede utilizar el objeto definido de
tipo Recordset con sus propiedades mtodos que se explican a continuacin.
Otras de sus propiedades y mtodos se explicaron con el control ADO.
A C T IV E C O N N E C T IO N
Permite indicar al objeto Recordset la conexin desde donde se van a obtener
los registros. Por ejemplo, la siguiente instruccin le indica al Visual Basic
que los registros se van a obtener de la conexin configurada en el objeto
DB: RS.A ctiveC onnection = D B
SO U R C E
Esta propiedad se utiliza en lugar de Recordsource y permite acceder a los
registros a travs de una instruccin SQL o indicando el nombre de la tabla:
Programacin ADO
CLOSE
Permite cerrar un objeto Recordset liberando los recursos del sistema.
Cuando usted cierra el objeto Recordset o cualquier otro objeto, no lo elimina
de la memoria, para ello tiene que utilizar NOTHING.
N om bre del O bjeto R ecordset.C lose
SAVE
CLONE
RE Q U E R Y
Permite actualizar los registros de un objeto Recordset.
CLO SE
Permite cerrar un objeto Recordset liberando los recursos del sistema.
Cuando usted ciea el objeto Recordset o cualquier otro objeto, no lo elimina
de la memoria, para ello tiene que utilizar NOTHING..
N O T H IN G
Es una palabra clave que borra un objeto de la memoria. Sintaxis: Set Nombre
d el Objeto = N othing
524
ru po
d it o r ia l
Megabyte^
FILTER
SORT
ru po
d it o r ia l
Megabyte
525
wm
CAPITULO XII:
INSTRUCCIONES DE LAAPLICACION
APLICACIN DESARROLLADA N 69
Esta aplicacin consiste en una consulta, listado y reporte para la tabla
artculos sin usar el control ADO, ni el diseador Data Environment.
listado
CZ
D a lo s d e l A r t ic u la
Cdigo
|A B -B o n c o l3 0 0 IM
Nombre
iFfasco
Pie:eriacin
V a b r de Com pia
Fecha de Venomieno
I 1 5 /0 6 /0 0
c o dw o
00006
I nombre
' A B-Broncol 300 IM
00007
A B -Bronco! Fn IM
001X11
00002
00009
0 00 33
00010
00013
00011
nnnnS
l presentacin
i Frasco
Ivatorcom ora
9.5
i vencim iento
1 5 /0 6 /0 0
.......1 2 .........
0 1 /0 5 /0 2
3 0 /0 6 /0 2
10
0 7 /0 1 /0 3
13
2 8 /0 6 /0 0
f " ili !
F- :
JJ L m| r rnid
iz.co
!.. : i
Fri-I 1 i h f ' f . i
l^ r m c r
rsy
mi
Fiasco
1mportal 6 Shachets C sa
i P. ia /V i I AnlinrmA! v (-.l 1(" .*
F ^id a s a
y.2.
A B-Bronci 300 !M
AB-Bioncol 600 IM
Acaricida Crema x 6 0 gi
Acaricida Locin x 60 m,
FemsW Gotas Frasco 20 mi
jFenisH x 20 Comprimido
Fn*stil Jarcbe Fiasco 1 00 mi
Ftadasa ir$ x 2 mi
Importal x$Shache*s
,
Panado! An#igr>al k SO tab J j
Programacin ADO
...... 13
in
13
r20
4
__
ist/ l M
2 8 /0 6 /0 0 .......
16/0 9/00
9 /0 1 /0 2
1 /1 VfH
_ J
l<
R e p o rte
En la primera hoja del control SsTab dibuje el control Frame, las etiquetas y
un control DataCombo y cinco cajas de texto. Al control DataCombol slo
asgnele el valor 1-dbcSimpleCombo en su propiedad Style.
En la segunda hoja del SsTab slo dibuje un control DataGrid y no le asigne
ninguna propiedad.
El Reporte diselo como se indica en la pgina N 467, pero slo con el
ttulo principal y las cajas de texto donde se indican los campos a visualizar
y sus respectivo ttulos.
ru po
d it o r ia l
+ **
Megabyte
527
, fK W .
CAPTULO XII:
Programacin ADO
^ 1
Este mtodo permite ejecutar instrucciones SQL sobre una conexin para
obtener y darles mantenimiento a los registros o a las tablas y crear Cursores.
D ELETE FROM
Esta instruccin permite borrar todos o slo un grupo de registros de una tabla.
Sintaxis para borrar todos los registros de una tabla:
D elete From Nombre de la Tabla
IN ST R U C C IO N E S DDL
Son un conjunto de instrucciones del Lenguaje de Definicin de Datos que
permiten dar mantenimiento a las tablas de una base de datos. Las principa
les acciones que puede realizar son:
1. Crear tablas.
2. Modificar la estructura de las tablas.
3. Borrar tablas.
ru po
IN S E R T IN T O
Permite insertar registros a una tabla existente desde otra tabla. La tabla
donde se van a adicionar los registros debe existir porque si no existe se
produce un error con el tiene el nmero -2147217865. Su sintaxis es:
Inser luto TablaDestno Select Campol,Campo2,...CampoN From TablaOrigen
528
Tenga mucho cuidado al utilizar esta instruccin porque los registros que
borra ya no se pueden recuperar. Se recomienda hacer una copia de segu
ridad antes usarla.
Ejemplo: Si tenemos el objeto DB conectado a la base de datos Tienda que
tiene la tabla Artculos, entonces:
La siguiente instruccin borra todos los registros de la tabla artculos:
ty
d it o r ia l
Megabyte^
ru po
d it o r ia l
Megabyte
529
- ^ | | |l
CAPTULO XII:
S E L E C T IN T O
Esta instruccin permite crear una tabla y adicionarle registros de otra
tabla. La tabla destino no debe existir porque de lo contrario se produce
un error que tiene el nmero -2147217900. Su sintaxis es:
Select Campo1,Campo2,...CampoNInto TablaDestino From TablaOrigen
Programacin ADO
INSTRUCCIONES DDL
Las instrucciones DLL significan Instrucciones de Lenguaje de Definicin
de Datos y son importantes por que con ellas podemos crear tablas, modifi
car la estructura de una tabla o eliminar toda una tabla incluyendo los regis
tros que contiene y su estructura.
CREATE
TABLE
Ejemplo:
La siguiente instruccin permite crear una tabla llamada Clientes dentro de la
base de datos que esta conectada al objeto DB con la siguiente estructura:
Codigo
Nombre
Ruc
Credito
Feeing
UPDATE
Permite reemplazar el contenido de un campo de todos o de un grupo de
registros por uno nuevo.
Sintaxis:
Text
5
Text
40
Text
8
Currency
Date/Time
Ejemplos:
La siguiente instruccin incrementa al valor de compra de todos los artcu
los el 10%.
DB.Executef Update Artculos Set ValorCompra = ValorCompra * 1.10)
0^4^
530
ru po
d it o r ia l
Megabyte
ALTER TABLE
Esta instruccin permite agregar o eliminar un campo de una tabla.
La sintaxis para agregar un campo a una tabla es:
ru po
d it o r ia l
Megabyte
. :
531
<
||||||
< 1 1
Ejemplo:
m ora
D R O P TABLE
Relacin de A rtculos
Esta instruccin permite eliminar toda una tabla incluyendo los registros que
contiene y su estructura.
La sintaxis es:
Drop Table Nombre de la Tabla
Codigo
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
Ejemplo:
La siguiente instruccin elimina la tabla Clientes.
Nombre
Acaricida Cierna x 60 gr.
Acaricida Locin x 60 mi.
Fenistil x 20 Comprimidos
Pilka Gotas 20 mi
Panadol Antigripal x 60 tab
AB-Broncol 300 IM
AB-Broncol 600 IM
Venoruton Forte x 12 Cornp.
Fenistil Gotas Frasco 20 mi.
FinistilJ atabe Frasco 100 mi.
Importai x 6 Shachets
Presentacin
Pote
Frasco
Caja
Frasco
Caja
Frasco
Frasco
Caja
Frasco
Frasco
Caja
Valor de Compra
5.0000
10.0000
13.0000
23.0000
4.0000
9.5000
12.0000
13.0000
13.0000
10.0000
20.0000
Vencimiento
2002-06-30 00:00:0
2003-01-07 00:00:0
2002-01-19 00:00:0
2002-10-16 00:00:0
2001-12-30 00:00:0
2000-06-15 00:00:0
2002-05-01 00:00:0
2000-06-30 00:00:0
2000-06-29 00:00:0
2000-06-28 00:00:0
2002-01-19 00:00:0
............
L a""
DB.Execute ("Drop Table Clientes")
V isu al Basic
C om o d e b e ser...
Un m om ento p o r fa v o r
532
ru po
d it o r ia l
Megabyte
r u po
d it o r ia l
Megabyte
533
l ^
CAPTULO XII:
1751x1
A d ic io n a l a r t c u lo s d e P r u e b a
Actualmente hay 13 artculos. Cuanto desea agregar?
Aceptar
Programacin ADO
4SSB &
1 . V a r i a c i n
m u _ In i x l
d e l V a lo r d e C o m p ra
.............
I n g r e s e e l m o n t o d e V a r ia c i n
JProducto
jCaja
jio.oo
|o i / o i / o i J
|j
L a V a r ia c i o n e s t a e n :
S o le s
V
y 1
jl 000 00
1ip u u c v d i i a u u n
31n 2/01 3 ]
C" D is m in u ir
In c r e m e n ta r
Cerrar
P o r c e n t a je
C a m b ia r A h o r a
J
C e r ra r
J C a ja
I CONFIRME
POR FAVOR
mu n
E s c r i b a la p r e s e n t a c i n q u e q u i e r e c a m b i a r p o r : C a j a
- V
Res
C am b ia r A h o ra
534
r u po
d it o r ia l
Megabyte <
ru po
d it o r ia l
Megabyte
No
535
CAPITULO XII:
Programacin ADO
115/07/00
1................m
Nombre
Acaricida Locin x 60 mi.
G AB-Broncol 300 IM
00007 AB-Broncol 600 IM
00009 Fenistil Gotas Frasco 20 mi.
Finistil Jarabe Frasco 100 mi.
Panalain amp. x 2 mi
00013 Fluidasa iny x 2 mi
00004 Pilka Gotas 20 mi
00002
0000
BORRAR ARTCULOS
Esta opcin permite borrar todos o un grupo de artculos.
El formulario que presenta es el siguiente:
MED
. B o rra r A r t c u lo s
Cam po
00010
00012
-1
Presentacin
Frasco
Frasco
Frasco
Frasco
Frasco
Frasco
Frasco
Frasco
1
Recuperarlos
O p e ra d o r
Cerrar
*l
wm
>
II A
A V
C O D IG O
NOMBRE
P R E S E N T A C IO N
VALO R COMPRA
| V E N C IM IE N T O
A c e p ta r
^1
C o n d ic io n
B o a , lo s A r t c u lo s q u e c u m p le n
BORRARLACOPIADESEGURIDADDELOSARTICULOS BORRADOS
Si est seguro de los artculos que ha borrado, entonces esta opcin
elimina definitivamente los artculos borrados. Visualiza el mismo formulario
anterior, pero con el botn Borrarlos Definitivamente.
B o [|a ( T o d o s te s A r t( c u |o s
Usted puede formar la condicin que deben cumplir los artculos para
que se puedan borrar o hacer un click en el botn respectivo para borrar
todos los artculos.
Cuando se elige el campo Valor de Compra no se permite el ingreso de
letras y cuando se elige el campo Vencimiento se muestra automticamente
un control DTPicker.
Este ejemplo lo puede utilizar tambin en la opcin Cambiar el Valor de
Compra de tal manera que slo se pueda cambiar el Valor de algunos artculos.
536
r u po
d it o r ia l
M c g a b v te ^ ^ ^
00002
Nombre
Acaricida Locin x 60 mi.
Presentacin
Frasco
Frasco
Frasco
Frasco
Frasco
00010
00012
Frasco
49.5662
50 7079
Frasco
Frasco
49.6442
49.9035
Borrarlos
Definitivamente
ru po
d it o r ia l
Megabyte
537
CAPTULO XII:
Programacin ADO
DESARROLLO DE LA APLICACIN N 70
Instrucciones del Form_Activate
Como esta aplicacin est compuesta por varios formularios, debe agre
gar un mdulo y definir all los objetos Connection y Recorset y las variables
que se necesitan en la aplicacin.
Tambin debe crear en este mdulo el procedimiento MAIN en el cual
se realiza la conexin y se muestra la pantalla de presentacin. Este proce
dimiento se debe ejecutar primero, para ello configure al Visual Basic en la
opcin Proyecto/Propiedades del proyecto/Objeto Inicial.
Form3.Show
End Sub
FORMULARIO N 2 01
En el formulario N 01 debe disear la pantalla de Presentacin. En la aplicacin
de ejemplo, este formulario est compuesto por 3 etiquetas con los mensajes:
Visual Basic , Como debe ser... y Espere un momento Por Favor con sus
respectivas propiedades como poR ejemplo: Font, Forecolor, etc.
Sub Main()
Muestra pantalla de presentacin
Form l.Show
F orm l .Refresh
Realiza la conexin
DB.Open DSN= VENTAS
RS.Open SELECT codigo,nombre,presentacin,valorcompra,vencimiento
FROM artculos ORDER B Y nombre , DB, adOpenStatic, adLockOptimistic
Cuando termina la conexin oculta la presentacin y muestra el men principal
Form l. Hide
Form l.Show
End Sub
Public
Public
Public
Public
Public
538
d it o r ia l
ru po
d it o r ia l
Megabyte
539
^ 5
Programacin ABO
IN STR U C C IO N ES
DEL
FORMULARIO
'I I l P
Ne
03
Aceptar ;
C o n fig u r a c i n d e lo s n u e v o s A r tc u lo s :
Los artculos empiezan con la palabra
Text2
j l 4 /0 7 /0 0
y el
j 14/07/00
540
CAPTULO XII:
ru po
d it o r ia l
Megabyte <
r u po
E d it o r ia l
Megabyte
541
.$<;
S . C am b iar u n a P r e s e n t a c i n p o i O tra
S e le c c io n e la P re s e n ta c i n A c tu a l
| C om bol
E scrib a la n u e v a p re s e n ta c i n
I T ex tl
CAPTULO XII:
Programacin ADO
Instrucciones de Textl
C am biar A h o ra
C errar
FORMULARIO N 2 05
V a r ia c i n d e l V a lo r d e C o m p r a
In g re s e e l m o n to d e V a r ia c i n
p T e x tl
L a V a r ia c i n e s ta e n :
S o le s
C* P o rc e n ta je
In c re m e n ta r
D is m in u ir
542
ru po
d it o r ia l
C a m b ia r A h o ra
I .......................
C e rra r
I .
ru po
d it o r ia l
Megabvte
543
544
ru po
d it o r ia l
Megabyte
r u po
d it o r ia l
Megabyte
545
4 K
CAPTULO XII:
O p e ra d o r
Valor
Li*t2
; JT e x tl
j 0 9 / 0 7 /8 8
S '
A c e p ta r
r u po
d it o r ia l
Instrucciones del L is tl
Private Sub Listl jClicki)
Textl =
Si se ha seleccionado el campo Vencimiento muestra el DTPicker
tf List.Listlndex = 4 Then
TextI .Visible = False
DTPickerl. Visible = True
Else
Textl. Visible = True
DTPickerl. Visible = False
End If
End Sub
546
Programacin ADO
Megabyte
ru po
d it o r ia l
Megabyte
547
control:
RS.Requery
Form.Enabled
Hide
End If
Exit Sub
control:
548
r u po
d it o r ia l
Megabyte
CAPTULO XII:
FORMULARIO N 2 07
Programacin ADO
(Recupera Artculos Borrados)
Vet penfechadeboirado
B ocalos
DefinWvamerte
ru po
d it o r ia l
Megabyte^
549 O
C A P T U L O X II:
control:
If Err.Number = -2147217865 Then
MsgBox Nohayartculosborradose",64, 'Nose encontrcopiade seguridad
Command2.Enabled - False
Command3.Enabled = False
Hide
E n d lf
End Sub
P rogram acin A D O ^ ^ m
If Combol = Then
DB. Execute INSERT INTO Artculos SELECT codigo,nombre,
presentacin, valorcompra, vencimiento,fecha FROM Respaldo
DB.Execute ( DROP TABLE Respaldo ")
MSHFlexGridl .Rows - 0
Else
DB.Execute INSERT INTO Artculos SELECT codigo,nombre,
presentacin, valorcompra, vencimiento,fecha FROM Respaldo WHERE
fecha = cdate( & Combol &
DB.Executei DELETEFROMRespaldo WHEREfecha=cdate( &Combol&"')")
End If
RS.Requery
Hide
End Sub
RP=MsgBox(EstasegurDdebormrdefmitivamente",36,Yanopodrnicuperarlos')
IfRP = 6 Then DB.Execute DROP TABLE Respaldo
MSHFlexGridl.Rows = 0
Hide
End Sub
550
ru po
d it o r ia l
Megabyte
ru po
d it o r ia l
Megabyte
551
VI S UAL
B A S I C S.D
C om o d e b e ser...!
Visual Basic, como debe ser..., es un texto
eminentemente prctico, quizs esto sea lo medular que
lo hace diferente de otros libros. Aqu encontrars
programas desarrollados y ejercicios propuestos que te
ayudarn a conjugar armoniosamente la teora y la
prctica. Es, pues, una eficiente gua didctica para
crear aplicaciones que te sern tiles en la realizacin
de tus diversas tareas como programador en tu centro
de estudio y trabajo.
$ tfisfll
%
r
j ,4