Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MANUALDELUSUARIO
30/11/2008
INDICE
I. - ELEMENTOS BASICOS
1. - INTRODUCCION
2. - MODELO DE SOLUCION
3. - VARIABLES
5. - OPERADORES ARITMETICOS
6. - JERARQUIA DE OPERACIONES
1. - INTRODUCCION
3. - INSTRUCCIONES CONDICIONALES
4. - CONDICIONES SIMPLES
5. - OPERADORES RELACIONALES
6. - INSTRUCCION IF
7. - CONDICIONES COMPUESTAS
14. - POPUPMENU
15. - CICLO FOR
Página
III. - ARREGLOS
1. - INTRODUCCION
2. - ARREGLOS TRADICIONALES
4. - SORTEOS U ORDENAMIENTOS
6. - ARREGLOS DINAMICOS
1. - INTRODUCCION
3. - TABLAS
4. - TABLAS (CONTINUACION)
5. - VISUAL DATA MANAGER
9. - PROCESOS BASICOS
11. - BUSQUEDAS
12. - FILTROS
1. - INTRODUCCION
2. - TIPOS DE RELACIONES
Página
UNIDAD I
UNIDAD II
UNIDAD III
UNIDAD IV
UNIDAD I
Página
Página
Página
ALTURA 2
AREA = PI 1 RADIO2
PROBLEMA 8.- Se calcula que en promedio hay 4.7 nidos en cada árbol
en Ia UABC, también se calcula que en cada nido existen un promedio de
5.8 pájaros, se pide calcular Ia cantidad total de nidos y de pájaros en Ios
227 arboles que existen en Ia UABC. (No ocupa entradas)
PROBLEMA 9.- La gorda Sra. López y sus 8 hijos solo compran una vez
al mes su mandado en conocido supermercado, en dicha tienda el kilogramo
de frijol cuesta $8.75, el paquete de tortillas cuesta $3.55 y el frasco de café
vale $14.25, si solo compran de estos tres productos para su mandado,
calcular su gasto total.( problema no claro)
Página
Un tipo de dato define todo el posible rango de valores que una variable
puede tomar al momento de ejecución del programa y a Io largo de toda Ia
vida útil del propio programa.
Página
DIMALFA ASINTEGER
Observar último caso de ciudad, así de esta manera se consigue una string
de tamaño definido.
Operador Operación
+ Suma
- Resta
* Multiplicación
/ División Flotante
\ División Entera
alfa = 3 A 2
re
'Sb
^re
Q-
= 5A8/3 = 9Al/2
alfa = 23 MOD4;
Ejemplos: a) 2+ 3* 4 = 20 (Incorrecto)
= 14 (correcto)
Página J- J-
Orden de operaciones:
1. - Paréntesis
2. - Potencias y raíces
3. - Multiplicaciones y divisiones
4. - Sumas y restas
Nota: Tampoco es bueno usar paréntesis de mas en una operación, esto solo
indica que no se evaluó bien Ia formula, como en el siguiente ejemplo;
Las propiedades más generales son forma, color, tamaño, peso, etc., pero ya
en particular:
CN
Página
Así como Ias propiedades son el ser (que es) del objeto, Ios métodos son el
hacer (que hacer) del objeto.
Ejemplo de métodos:
Gato —> Maullar(), comer(), correr(), saltar(), etc.
c) Eventos: Es Ia relación (de varias maneras) que se puede dar entre dos
objetos, ya sean de Ia misma o diferente clase.
Página J_ O
Página
Pero en general tanto Ias formas como Ios controles, no dejan de ser objetos
en programación y por tanto, tienen sus propiedades, métodos y están
sujetos a eventos.
-IgIxI
r,ils Edit ^ieo Frojact Format Ceoug Run Tools Ádd-X^s Window
Ha]jo
I fc< - c. - y Lg B t L^ :¾ H tiTj T‘J y 11 a|-%friflflH "'
'ae"|F| -_=l
Fioiee: ■ FicienU
1ü1
I *I Fcnn L □ SGD
Pl ^ Projedtl O*roiectl ■ I
El í Forvi? —I
■ PT Fníffií JTnrmJ*l
L<J
ü ¿J
¢.'
BrBT1^8^ffli^B ¿ü
¡Forml Forrn
~3
nz zz
Página
2. - Barra de Menú: Es una barra normal de menús, con opciones de, abrir
archivos, cut, paste, imprimir, etc., mas algunas opciones normales para
lenguajes de programación, tales como compile, run, etc.
Esta forma o ventana es un objeto de Visual Basic y como todos Ios objetos
de Visual Basic y del universo, Ia forma o ventana tiene asociados
propiedades y eventos.
*J
|Forml Form _d
Alphabetic | Categorized |
Appearance 1 -3D
AutoRedraw False
BackCoIor □ 8dH800000
BorderStyIe 2 - Sizable —
Forml _H
ClipControIs True
ControlBox True
DrawStyIe 0 - Solid
DrawWidth 1
Enabled True
FiIlCoIor M ftHcmoooo
FiIlStyIe 1 - Transpare
Caption
Returns/sets the text displayed in an object's title bar or below an
FarfnKQxta)
Click
Command1
Evento es por ejemplo que otro objeto llamado humano, pulse el objeto
tecla ESC, o haga click derecho con el objeto ratón en alguna parte de Ia
ventana , etc., es en estos casos, cuando Ia ventana detecta un evento de
estos, Ia propia forma deberá responder de manera apropiada.
Es Ia Ventana de Código (Code View), quien contiene todos Ios eventos que
un objeto (forma o control) puede detectar, para activar Ia ventana de
código, también hay varias maneras:
Página
P -IP x
Form Loocl
^^^^^^^^^^^^^^^^^^^^^^^^^^B
Recordar que para intercambiarse entre Ias diversas ventanas del IDE de
Visual Basic, Ia de forma, Ia de propiedades, Ia de código, etc., se pueden
usar Ias opciones del menú, Ios iconos del tool bar, clicks en Ias partes
superiores de Ias ventanas, click en el explorador de proyectos, click
derecho para minimenus, Ia opción Windows, tile, cascade, etc.,
00
Página
General >t El
A fabT
Luego Click en otro componente, colocar cursor donde se quiera que quede,
abrir zona donde se queda y al final click, y así sucesivamente.
Página
También Ios controles son objetos de Visual Baslc y como tales también
tienen asociados propiedades y eventos, tales como Ios tiene Ia forma
principal, solo que existen pequeñas variaciones en cuanto a sus
propiedades y eventos propios con respecto a Forml.
Analizaremos ahora Ios tres controles más básicos que se usan para
construir un programa sencillo en Vlsual Basic.
Si bien es cierto que el objeto se llama Label, pero cuando se ponen dentro
de una forma Visual Basic Ios va numerando automáticamente, si se ponen
tres Labels en Forml, ellos se llaman, simbolizan, procesan o programan
como Labell, Label2, Label3.
CN
03
'03
Q-
Textl.Text = 5
Label3.Caption = "PATO"
Text4.Text = 3 * 6.2
FUNCIÓN CONVIERTEA
Cbool Boolean Cbyte Byte Ccur Currency Cdate Date Cdbl Double Cint
Integer Clng Long Csng Single Cstr String CvarVariant
queda como:
CN CN
Página
CO
CN
Página
End
End Sub
3. - Antes de poner el primer control usar Ia opción, Flle Save Project As,
aparece Ia siguiente ventana:
Donde se deberá seleccionar primero, el Icono de nuevo folder( arriba a Ia
derecha y tiene un folder con rayltos), esto es, para crear un nuevo folder o
directorio donde quedara guardado o almacenado el programa, en cuanto se
crea el nuevo folder, sobrescribir Ia palabra "new folder" que aparece, con
el nombre que tendrá el directorio donde quedara almacenado el programa,
escribir por ejemplo "programa uno" ( Windows95 ya permite que Ios
nombres de directorios y sus archivos ya sean mas largos y no
necesariamente del tipo antiguo de 8.3), al terminar de sobrescribir,
Ia palabra "programa uno" apretar tecla <ENTER> y esperar un momento a
que se cree el directorio.
Recordar que este control, es quien contiene todo el código del programa y
mas específicamente es su evento Click quien Io contiene y quien además
Io activa o ejecuta.
LO
CN
Página
Observar que ya viene cargado con el evento Click del control Commandl.
Solo escribir Ias instrucciones dentro del PRIVATE SUB y EL END SUB
El código corresponde a Ia formula área = base * altura /2
b.2) click en Commandl, luego click derecho para minimenu y usar opción
code.
►
El programa ya en ejecución debe ser similar (pero mejor diseñado) al
siguiente ejemplo:
vO
CNI
re
'5b
-re
CL.
Nota:
Save
Notas:
El procedimiento general es:
r^
Página
6. -Repetir paso 1
También es posible mandar a impresora toda la forma, en caso de que se
quiera tener una copia impresa de la misma, solo poner la instrucción:
PrintForm
CONSTANTE SIGNIFICADO
Página2 8
nTxl
Command1
Clitk
End Sub
WjlLJ
15.-CONTROL ComboBox
mismas respuestas.
Página
Es decir se puede dividir una sola ventana en varias partes, por ejemplo en
un panel se ponen Ios componentes donde se capturan Ios datos de un
problema junto con el botón de OK, y en otro panel se construye Ia salida,
otro ejemplo se crea un panel para capturar Ios datos de un empleado
incluyendo sueldo diario y días trabajados y un segundo panel contiene su
cheque semanal de pago ( problema sugerido también ).
4. - DobleClick, Copy
5. - DobleClick, Cut
6. - Click dentro del panel, donde se quiere el componente
7. - DobleClick, Paste
1.- Usando en visual basic este control Frame otro Cuestionario sobre
hábitos de estudios de Ios alumnos.
cn
re
'5b
-re
Q-
Lo primero que hay que entender para poder resolver este problema es que
en Visual Basic, el default es un proyecto MDI, es decir un proyecto de
ventanas dentro de ventanas.
Print...
3 MDI Form i*| Module ;¿.j Class Module 'j3f User Control Ii^
Property Page
Para administrarformas:
Se puede repetir este paso, para crear todas Ias formas o ventanas
necesarias, para el problema.
CN
*re
Q-
Form#.Show
Form#.Hide
Ej:
El
20
Command2
Click
ijLÜ
Recordar que este control extra deberá ir en cada forma o ventana del
programa, o no habrá manera de regresarse de Ia forma5 a Ia formal.
Entonces para procesar un control con datos y que Visual Basic Ios pueda
diferenciar, se deberá usar ahora el siguiente formato en el código:
Form#.Control.Propiedad
Ejemplo
cn
cn
re
c
'5b
-re
Q-
B) CONTROLIMAGE
□
Ambos controles permiten desplegar archivos gráficos de tipo, gif, bitmap,
icon, jpeg.
Box que proporciona Visual Basic, así que el primer problema a resolver, es
como
00
Página
Página
1- CMck Derecho para minimenu, dentro del Tool Box, y usar Ia opción
componentes, aparece Ia siguiente pantalla:
Onmpnrents
Browse.,
Location: C:\LOTU5\0oqActiveX\PDF.OCX
GK
Cancel
Como se observa existen 500 controles que pueden incorporarse a nuestros
programas.
Para incorporar una galería de ellos, solo marcar con flecha Ia cajita que
tienen al principio y usar el botón apply, observar que aparecen uno o mas
controles en Tool Box.
Página
r^
co
Página
1
nomobjeto.propiedad = nvovalor
Ej.;
UNIDAD II
Página3 8
1. - INTRODUCCION
3. - INSTRUCCIONES CONDICIONALES
4. - CONDICIONES SIMPLES
5. - OPERADORES RELACIONALES
6. - INSTRUCCION IF
7. - CONDICIONES COMPUESTAS
14. - POPUPMENU
Página3 9
Enfoque Visual como Visual Basic que hace énfasis en un buen diseño y
constante interactividad con el usuario de Ios programas, esto se hace
usando componentes visuales que facilitan dicho proceso o como en este
capitulo, donde se analizan componentes que en cierta manera son similares
o realizan funciones parecidas a Ias instrucciones comunes de un lenguaje
de programación.
* goto
re
'5b ^re a.
desplegar rico
si no
desplegar pobre Fin-si
Pero recordar que lenguajes visuales como visual basic de igual forma
tienen componentes que permiten del mismo modo al usuario tomar
decisiones, incluso directamente en pantalla, es decir existen los llamados
componentes de selección y decisión.
Página41
m ii t ufjC'ion
DDEoaiDHna]
STlO
Esto dependerá del valor que tenga asignado o que se haya capturado para
la variable que esta en la condición, por ejemplo si se capturo 6000 en
sueldo en el ejemplo a), entonces el computador indicaría que la condición
es CIERTA, pero en otro caso, si a la variable sueldo primero se le asigno
un valor de 250 entonces el computador indicaría que la condición es
FALSA.
Página42
OPERADOR
"0 " "<>"
SIGNIFICADO
Igual que Mayorque Menor que Mayor o igual que Menor o igual que No es
igual que o es diferente que.
Command1 3 Click 3
Se esta usando una caja de mensajes, para evitar usar un segundo TextBox,
se deberá analizar el formato completo de MsgBox, porque es muy útil en
muchas ocasiones para despliegues de mensajes pequeños.
Salida:
OPERADOR
And
Or
Not
SIGNIFICADO
y
no
CCC
C F F FCF F F F
Página
LD
2.- En general cuando se usa una condición compuesta que incluya el "y", el
75% en promedio de la veces que se ejecuté o evalúe la condición, se
ejecutara la parte falsa de instrucciones.
Construir una tabla de verdad para una condición compuesta de tres o mas
condiciones simples, es también tarea sencilla, solo recordar que;
2. - Para evaluar esta condición triple, primero se evalúan las dos primeras
incluyendo su operador, bajo las reglas ya descritas y luego se evalúa, el
resultado parcial contra la ultima condición, y ultimo operador, para obtener
la evaluación final.
VO
CO
'5b
'CO
a.
FCfFf
FFfCc
a)
t\
re
'5b
-re
Q-
End Select
ejemplo:
re
C
'CO
Cc
Command1 3 Click
ejemplo:
Commandl Click
3 3
■ f*
Case 1
Case 2, 3
Text2.Text = "dos o tres" Case Else
FS < 1 2 3
&
LO
Página
Ej.;
nTxl
Command1
Click
Esta ultima situación deberá resolverse por parte del programador, es decir
se supone un programa donde el usuario debe seleccionar uno de entre dos
sexos y uno de entre cinco municipios, en este caso se ocupan ocho
OptionButton, pero como todos son mutuamente excluyentes entre si,
cuando el usuario seleccione uno de ellos, todos Ios demás se des marcan
automáticamente.
De esta manera Visual Basic Ios evalúa por separado y se puede tener
seleccionado un OptionButton en cada frame.
LO
Página
1,3,4,10,15,...........
1.- Cargar el editor de menús, con Ia orden Tools, Menú Editor, y aparece Ia
siguiente ventana: 1.- Cargar el editor de menús, con Ia orden Tools, Menú
Editor, y aparece Ia siguiente ventana:<a name
OD
LO
Página
C6Qtion: ¡ Cancel
QK I
,Jame: |
Indexr
5hortcut;
NegotiatePosition:
P Visible P
“ . . jd
Se construye una aplicación paso a paso, que tiene tres opciones, ellas son,
geometría con triángulos y rectángulos, casa cambio con pesos a dólares y
dólares a pesos y una opción final de salir.
NAME: Un alias legal para cada opción y subopcion, en este caso se usan
como alias,
Ias palabras uno, unouno, unodos, dos, dosuno, dosdos, tres, aunque
tambien puede ser el CAPTION pero en forma mas completa y entendible.
Página
LO
«!■
OK
|D0SD05 Cancel
^hortcut: FÑmej
Name:
Index;
WindowList
&5ALIR
El símbolo ( & ) antes de una opción y subopdon, es para que se generen Ias
llamadas (HOT-KEYS), es decir que el usuario pueda usar Ia tecla ALT-
Primera letra de Ia opción.
Página
Lo que se tiene que hacer, es darles un nivel mas bajo a Ias subopciones,
solo seleccionando con click Ia subopcion y usando el control con flecha ( é
)del editor de menus, esta flecha baja el nivel de Ia subopcion, Ia otra flecha
( R )lo sube un nivel.
Observar ahora Ia pantalla del editor de menú, con Ias opciones en nivel y
orden correcto.
i OK
|ONO Cancel
Name:
■■■■&TRIANGULO
■"■&RECTANCULO
&CASA CAMBIO
""&PESOS-DLLR5
■"■&DLLRS-PE505
&SALIR
4.- Cerrar el editor de menú con OK, y observar ahora como forml, ya
contiene su nuevo menú principal.
GEOMETRIA
SALIR
PESOS-DLLRS DLLRS-PESOS
vO
Página
5.- Por ultimo, falta Io principal, el cargarle el código a cada opción, en este
caso, es LO poner visibles o invisibles otras ventanas.
fe I ^Jnj <
UllODOS Clich
Página
derecho sobre cada control, para investigar cuales son Ios que ya traen su
propio popupmenu, a estos controles no pegarles nuestros popupmenus.
1. - Usar el editor de menús para crear un menú, con solo una opción y
todas Ias subopciones que se ocupen.
LO
Página
Label1 MouseDown
I—1- 1 --1
Este ciclo es uno de Ios más usados para repetir una secuencia de
instrucciones, sobre todo cuando se conoce Ia cantidad exacta de veces que
se quiere que se ejecute una instrucción simple o compuesta.
ON LO
Página
NETXVARCICLO
EJEMPLO
Casos Particulares;
DIMXAS INTEGER
FOR X=5 TO 28
LABEL4.CAPTION=X
NEXTX
3. - Incluso el valor inicial puede ser negativo, ejemplo;
DIMXAS INTEGER
FOR X= -5 TO 18
LABEL4.CAPTION=X
NEXTX
vO
03
'5b
^03
Dn
LABEL4.CAPTION=X
NEXTX
DIMXAS INTEGER
vD
re
'Sb
^re
Q-
B) Programa
Q -\n\ xj
ENTEROS ENTRE 1Ü^- 20
OK
ñ _|q.l_xi
10 jy
11 12
13
14
15
1S J
17
13 ¿1
CN
KO
Página
Su formato general es :
DOWHILE CONDICION(ES)
Ejemplo #1:
CO
VO
Página
DO While puede llevar dos condiciones, en este caso inicial izar 2 variables
de condición y cuidar que existan 2 de rompimiento de ciclo.
v£)
as
'5b
'«
Q-
También se Ie conoce por esta razón como ciclo de condición de salida.
Su formato general es :
Ejemplo
Otra diferencia básica con el ciclo while es que, aunque Ia condición sea
falsa desde un principio, el cuerpo de instrucciones se ejecutara por Io
menos una vez.
Si se quiere que al menos una vez se ejecute el ciclo entonces usar do Ioop
while.
Ejemplo
TAREAS VISUAL BASIC
"checado"
"no checado"
Página
PopupMenu Gecmietria
VO
VO
Página
1
Seleccionar opción [ ]
Para resolver este programa, primero diseñar Ias cuatro formas o ventanas
que se ocupan, y en Ia primera forma que contiene el menú para el usuario,
programar el evento clic del botón de ordenes con Ia instrucción select case,
Ios case solo contienen código para llamar o poner a Ia vista del usuario Ia
ventana o forma respectiva.
III.- ARREGLOS
1. - INTRODUCCION
2. - ARREGLOS TRADICIONALES
4. - SORTEOS U ORDENAMIENTOS
6. - ARREGLOS DINAMICOS
00
vO
CO
'5b
'CO
Q-
No confundir esto, con el tipo de dato o rango de datos que una variable
tiene la capacidad de almacenar.
Cada dato dentro del arreglo, se llama elemento del arreglo y se simboliza y
procesa (captura ,operación ,despliegue ), usando el nombre del arreglo
respectivo y un subíndice indicando la posición relativa del elemento con
respecto a los demás elementos del arreglo, ej:
Juan
Pedro--> Nombres(2)
José
Ana---> Nombres(4)
Carmen
ON VO
CC G
'5b
^cc CL
18—> Edad(1)
20
25
30—> Edad(4)
Juan
Pedro-—>Nombres(2)
José
Ana-----> Nombres(4)
Carmen
18—> Edad(1)
20
25
30—> Edad(4)
Página y U
SUCAlO 12 15 10 9
SUC B 8 7 5 9 6
SUC C 1118 20 14 17
INSTTECN DETIJUANA
CONCENTRADODECALIF
JUAN 5 5 5 5
JOSE 4 4 4 4
PEDRO 3 3 3 3
ANA 9 9 9 9
Un arreglo tipo lista se define como una variable que permite almacenar un
conjunto de datos del mismo tipo organizados en una sola columna y uno o
mas renglones.
Los procesos normales con una lista o con sus elementos, incluyen declarar
toda Ia lista, capturar sus elementos, desplegarlos, realizar operaciones con
ellos, desplegarlos, etc.
Para declarar una lista se usa el siguiente formato;
DIM nomlista( l(uno) TO Cant elementos o reng) AS tipo dato Lic. Jose
Luis Dominguez C._
ejemplos;
r^
Página
Pantalla de corrida
Para el caso de operaciones y comparaciones con todos Ios elementos de Ia
lista a Ia vez, se deberá usar un ciclo for, con una variable entera llamada
renglón, misma que también se usara como índice de Ia lista, el despliegue
de Ia lista usara un control Listbox y el método Addltem(), para este
ejemplo se pretende convertir Ias edades a meses:
CO
r^
Página
Recordar que todos Ios datos internos de Ia lista estarán almacenados en Ia
memoria ram del computador, para desplegados se usara un componente
visual que permite manipular un conjunto de datos a Ia vez, el ListBox,
pero se tiene que usar un ciclo for para ir añadiendo o agregando elemento
por elemento como se observa en el problema ejemplo que se ha venido
desarrollando, en este caso se quiere desplegar Ias cuatro edades
convertidas a meses;
B) Pantalla de salida:
Página
Página
FORK = ITO N-I
RENGLÓN = 1
LISTA(RENGLON)=LISTA(RENGLON +1)
RENGLÓN = RENGLÓN + 1
LOOP
NEXTK
A) Código:
VD
r^
CO
'5b
'CO
a.
|Command1 3 Ciick 3
terap As Integ
Mmo(2) = CInt(Text2.Text)
Mmo(3) = CInt(Text3.Text)
For fc = 1 To n - 1 reng = 1
Then
End Ir
Listl.AddItem (Mmo(x) |
B) corrida:
4 taFFTU
-IpIxI
N Limero.
200
¡TT
|50
poo
i Commandl
Página
Un arreglo tipo tabla se define como un conjunto de datos del mismo tipo
organizados en dos o mas columnas y uno o mas renglones.
EJ:
DIM VTAS(1 TO 3,1TO 5) AS SINGLE DIM CALIF(1 TO 30,1TO 6) AS
INTEGER
Problema ejemplo, capturar una tabla que nos muestre el peso en Ibs de Ios
tres jugadores claves de 4 equipos de fútbol, desplegarlos en otra tabla pero
convertidos a kg. ( una libra = .454 kg.), el programa y Ia pantalla de salida
son; <ol type Diseño: <li Style
Página"/ 8
Codigo:
ft ajn|xj|
.in! xi|
Comman<l1 T Clich
' conversion r For Reng = 1 To For Col - 1 Pesos (Reng, Iiest Col Iiext
Reng 1 pasando y despl For Reng - 1
To Listl.AddItem List2.AddItem List3.AddItem Hext Reng End SuL
lCK ( )
0 4 r 1 T o 3 J As S ingle As Integer
1 i b r as 4
To 3
egando IrstLox 4
FJL
Observar que en procesos, son dos for's, y en despliegue, solo un for. Lic.
Jose Luis Dominguez C.-
ON
F>
re
'Bb
'CS
Dn
C)Salida:
00
re
'5b
-re
Qn
NEXT C
TOTCOL(C)=TOTCOL(C) + TABLA(R,C)
NEXT R
Hasta ahora los arreglos vistos son de tipo estáticos, es decir, son de tamaño
fijo, ya definido o declarado.
Para esto:
Página8 1
Commaiid1
^J.ni x
Click -
Hext Reng
To 7
Reng * 10
n listbox2 7
(Htm (Reng))
Pantalla de salida:
7.- CONTROLES VISUALES DE TIPO ARREGLO
CN
00
Página
Notas: <ol type Capturas: Solo se ocupara un Text, el evento click del
TextBox, y el método AddItem del ListBox. Procesos: Se ocupara un ciclo
for , y los métodos list y listcount de ListBox Despliegues: No se ocupa,
porque todos los cambios son visibles.
Ejemplo:
Página8 3
3ro.- Pasarlos a un segundo ListBox <ol type Código Fuente <li style
im
-ini*l
Commaml?
Clich
End Suta
+S
W_d_J
re
'5b
^re
CL,
Este control, no aparece entre Ios veinte controles de default que trae Visual
Basic, importarlo al Tool Box, siguiendo el procedimiento que se dio en el
ultimo tema de Ia primera UNIDAD VISUAL BASIC (Componente
Animatión), Ia librería que Io contiene se llama Microsoft FIexGrid Control
5.0
CIAACME
MILLONES DE PESOS
ENEFEB MAR ABR SUC A 1 2 3 4
SUC B 5 6 4 5
SUC C 6 7 8 9
LO
00
re
'5b
-re
cu
Recordar que son Ios datos numéricos internos quienes se procesan (es
decir, se capturan, se realizan operaciones con ellos, se despliegan, etc.), es
Ia información externa quien Ie da sentido.
ej.:
MsFlexGridl.TextMatrix(2,4) = "PATO"
Observar que para accesar y manipular una celda, se debe primero indicar,
el renglón y Ia columna adecuadas.
Para procesar todos Ios elementos de Ia tabla, solo recordar que se deben
usar dos ciclos for, uno externo para controlar renglones, y uno interno para
controlar columna.
vO
00
CO
'5b
'CO
a.
H _inix.
El Click del MSFIexGrid, usa Ia propiedad FocusRect, para graficar un
rectángulo alrededor de Ia celda.
r^
oo
Página
Captura
-inix|
SUC
aaa
bbb
ccc
ddd
eee
i 2 3[
i 2 3[
i 23
i 23
_V 2 3|
CIAACME
00
00
03
'5b
^03
Dn
En este ejemplo aparte de Ia tabla se ocupan 4 Nstas, dos para totales y dos
para promedios.
El Codigo, para este tipo de problemas ya se dio en el tema de arreglos
normales tipo tabla.
CUESTIONARIO
ON
00
Página
ON
CO
'5b
'CO
a.
UNIDAD IV
ON
co
'5b
'CO
o.
1. - INTRODUCCION
3. - TABLAS
4. - TABLAS (CONTINUACION)
9. - PROCESOS BASICOS
11. - BUSQUEDAS
12. - FILTROS
Página9 2
1. - INTRODUCCIÓN
cn
C^
re
'Sb
^re
Q-
Otra vez cuando el programador escribe código para capturar Ios datos y
mandarlos a Ia tabla en pantalla-memoria, realmente también Io esta
haciendo para darlos de alta en disco.
ON
co
'5b
'CO
a.
Página
OV
CO
'5b
'CO
On
r^
c^
CC
'CC
Q-
FtS ȣt ^^
^Btute.
U Itnrtrftii
-IpIxI
!Properties
m
Ready
User admin
6) Crear ahora una tabla nueva, en este ejemplo Ia de alumnos, con un cNc
derecho de minimenu en Ia parte donde dice +PROPIERTY y usar Ia
opción new table, y aparece Ia siguiente pantalla (TABLE STRUCTURE
DIALOG):
T otal
OO
ON
CO
'5b
'CO
o.
Sus elementos más importantes son: * Table Name Nombre de Ia Tabla
ON
ON
03
'5b
^03
Dn
re
c
'5b
-re
Q-
De Nuevo:
7) Crear la tabla alumnos, con los siguientes datos, usando los diálogos
respectivos. Tabla: alumnos(campos, usar add field dialog)
Página 1 U 2
CO
'5b
sCfl
O-
1.- Construir con el Visual data Manager, Ias diez tablas diseñadas.
PROCEDIMIENTO Y COMPONENTES
Este componente Data Control, sirve de enlace físico entre Ia tabla real que
se creo con el Visual Data Manager y el resto de Ios controles que se usaran
para Ia construcción de Ia aplicación.
Página
Pantalla de Diseño
vO
CC
'5b
^cc
CL
Pantalla de Ejecución
Notas Importantes:
* Renglón Anterior
* Renglón Siguiente
Página J- U /
* Primer Renglón
* Ultimo Renglón
1.- Construir aplicaciones para Ia mitad de Ias tablas hechas con el Visual
Data Manager, y usar controles de despliegue de datos diferentes.
(DBListBox importarlo)
Para construir este tipo de aplicación, solo se ocupan también dos controles:
a) Control DataControl
Propiedades
CB
'5b
-CB
o.
* AlIowArrows = true, permite usar Ias teclas de flechas Ejemplo <ol type
Pantalla de Diseño
K ir-dei f ii Kri
Páginal 09
FcrnU
t ir-dei Kri f ¡i
20 pedro 20 bbbb Ii
30 rosa 30 CCC n
_*j J_- n
N 4 Alumnos >; H
Hacer Ias 5 tablas DBGRID faltantes Lic. Jose Luis Dominguez C._
9. - PROCESOS BASICOS
Notas:
1.- Una tabla de productos con campos costo unitario, margen de utilidad y
tasa de IVA, calcular el precio de venta.
Para el caso de aplicaciones con DBGrid, se pueden accesar sus celdas para
su lectura y proceso usando código como en el siguiente ejemplo, en algún
botón o evento apropiado:
re
'Ei
«•re
a.
r^ PrqECt k -ítTTR i (Cfcde) □ Bl 3
Click
Commsnd1
I B------- m 3
Datal.Pecotdset.Edit
End Sub
y y yeuiSEd
Primero se pone el indice a buscar, por supuesto que una tabla solo tiene
una llave primaria o indice primario, pero puede tener varios indices
secundarios, para el ejemplo de Ia tabla alumnos, recordar que también se
hizo un indice secundario, por ciudad (ciudadindice).
Página _L _L Z.
FROMtabIa
WHERE condición ;
Ejemplos
Para construir una aplicación de este tipo solo se ocupan, Ios dos controles
ya analizados:
A) DataControl:
Página J- J- ó
¡Datal Data
Alphabetic Categorized
Connect _ Access
DetauItCursorType 0 - DetauItCursor _
DetauItType 2 - UseTet
Exclusive False
Options □
ReadOnIy False
ReeordsetType 1 - Dynaset _
Record5ource 5elect * From Clientes where NumcÜente > 2;
B Font cd
Caption
B) DBGrid:
PáginaJ. J-Tj
Por supuesto que tambien se puede capturar el select en un textbox y en un
boton de commando, cargar el recordsource = textbox.
6. - Para capturar una imagen en una aplicación ya sea por renglón o por
tabla, recordar usar un campo Binary y un control Image, para usar el
Clipboard para capturar solo:
Página J. J. D
Recordar:
2do.- Hacer un clic en Ia caja Image, al diseñar, ponerle un buen borde para
que se note.
lmage1
|ciick
Pantalla de Corrida:
Página J. J. O
TAREAS PROGRAMACION VISUAL BASIC
14.- IMPRESIÓN
/ j TEUiSej
2.- File, New y aparece Ia siguiente pantalla:
Como se observa, Crystal Report, trae una serie de reportes distintos,
apropiados para diversas tareas de impresión, usaremos el formato
STANDARD de reporte, para este ejercicio, clic en botón STANDARD y
aparece Ia siguiente pantalla:
Páginal 18
CNc en botón Data File, para seleccionar Ia base de datos a usar y aparece
Ia pantalla normal de selección de archivos, recordar buscar y seleccionar,
base de datos a imprimir:
Página J- J- s
Solo usar botón Next, y aparece:
Página J- ¿¿ U
Página X Z. X
Esta pantalla se usa para filtrar Ia tabla, solo selecdonar el campo a filtrar e
ir seleccionando o construyendo el filtro apropiado, luego usar el botón
Next, aparece Ia pantalla final:
Página
Página J- Z ó
m r^T 3
PrclECt k - Form k iJ3rrie)
Commdn<J1 1 CHck ]
17. - Cuales son las opciones de navegación que trae el control DataControl
29. - Cuales son los dos métodos usados para capturar gráficos en una tabla
Página 1 2 5
UNIDAD V
Página 1 2 O
1. - INTRODUCCION
2. - TIPOS DE RELACIONES
Página 1 2 7
1.- INTRODUCCIÓN
Entiéndase de otra manera, como una frase que relaciona Ias dos tablas y un
y solo un verbo que Ias une.
Página 1 2 8
1. - Para una empresa de vídeo, identificar sus tres tablas mas básicas sus
dos procesos mas importantes y cuando menos cinco relaciones en cada
proceso.
2.-TIPOS DE RELACIONES
Páginal29
Analizando a fondo, Ia mayoría de Ias relaciones y sus documentos son del
tipo llamado l:M ( uno a muchos), es decir cada tabla de relación o
documento contiene un renglón de Ia primera tabla y muchos renglones de
Ia segunda tabla, por ejemplo en una factura solo hay o se encuentra, un
cliente y muchos productos, en una receta por
ejemplo solo hay un padente pero hay muchas medidnas, en una orden de
compra o de pedido hay un solo proveedor pero hay muchos productos y así
sucesivamente.
a) 1:1 (uno a uno), por ejemplo un recibo de renta , una boleta individual
de calificaciones, etc.
Repitiendo el caso mas común de relaciones, son Ias de l:M, en este caso,
solamente Ia tabla de relación no permite resolver el problema de
información, en casos de relaciones l:M se ocupara una segunda tabla
llamada detalle-relación.
El modelo completo de tablas para una y solamente una relación de tipo l:M
es;
Ejemplo;
CO
re
'Ei
«•re
o.
Página J- ó J-
El caso de relaciones 1:1 se resuelve con solo tres tablas, solo agregar
también en Ia tabla de relación Ia clave de muchos.
El caso de relaciones l:Cte también se resuelve con tres tablas, solo agregar
en Ia tabla de relaciones tantas claves de Ia tabla de constantes como
constantes existan en Ia relación, por ejemplo si Ia relación es boleta de
calificaciones y solo contiene tres materias, entonces se ocupan Ia tabla de
alumnos, Ia de materias y Ia tabla de boleta, esta ultima tendría clave
alumno, clave material, clave materia2, clave materia3.
El caso de relaciones M:M solo se resuelve localizando o identificando o de
plano construyendo, Ia dos relaciones l:M originales de donde salió este
documento, por ejemplo en el informe al gobierno de todos Ios
distribuidores de equipo de computo y todos Ios equipos que compraron en
el mes, es probable que este informe se construya con Ias tablas de
relaciones de facturas y notas de ventas.
Página J- ó L,
Página 1 3 3
PáginaJ. L¿ i
3. - Que es archivo
5. - Que es aplicación
8. - Que es DBMS
15. - Cuales son Ias propiedades mas importantes del control DataControI
Páginal 34
Página J- Ó D
D.1) Su editor de indices es:
Namc
^acturaDetaiie iP F'nmai'r'
Available Reld=
Danhdad
NurnFactuia
iNumProducto t
or
Dbie
Página J- ó Ó
Página J. ó /
-RecordSource= CNentes
-DataSource= Data2
-DataFieId=NumFactura
-DataSource=Datal
-DataFieId=NumCIiente
-DataSource=Data3
-DataFieId=NomCIiente
-DataSource=Datal
-DataField=fecha
Páginal39
& Datal.Recordset!NumFactura
Páginal40
& Datal.Recordset!NumCliente
C) Al final se esta usando Ia orden Refresh, tanto para Data2 como para
Data3, para actualizar Ios Dbgrids y TextBoxs correspondientes.
Página J- L J-
CUESTIONARIO
1. - Que es relación
2. - Que es proceso
10. - Que es P*
11. - Que es C*
CN
re
'5b
^re
CL1
* Unique.- Indica que este indice debe ser único ( no permite duplicados)
2