Beruflich Dokumente
Kultur Dokumente
AREA DE CAPACITACION
COMPUTACIN
Introduccin:
Presentacin
La presente Gua de Laboratorio de Visual FoxPro Net 7.0, est escrito y se
sobreentiende que el usuario ya tiene conocimientos previos del Windows 9x/2000/XP.
A partir del segundo Lab. El J.P. le debe proporcionar la Base de Datos y sus tablas
respectivos para realizar el trabajo. Pero ello no significa que otros usuarios del web no
puedan realizarlo, ingresando suficientes datos a las tablas (por ultimo s existe suerte se
le puede proporcionar va email: allaucca@inen.sld.pe, jallaucca@uni.edu.pe y
allaucca@hotmail.com )
Laboratorio No 1
Objetivo: Creacin de Tablas Libres y Dependientes, Base de Datos, funciones Bsicas, ndices y
Relaciones
Pasos a seguir: (La gua le va ir indicando todo lo que debe hacer, para ello lea detenidamente)
Luego en la lista de men que aparece, seleccionemos con el Mouse las siguientes Opciones:
Programas
Microsoft Visual. Studio.NET 7.0
Microsoft Visual FoxPro.Net 7.0 (Click aqu)
La pantalla de Visual FoxPro 7.0 que aparece (similar a la Fig. 1). Nos muestra una ventana de comandos
fuera del pantalla principal, asimismo en el Men las Opciones nos muestra: File, Edit, View,
Formato,Tools, Etc. (conocida tambin como men Bar), tenemos tambin los iconos de la Barra de
Herramienta: New, Open, Save, etc.
Por el momento recin le estamos presentando.
Fig. 1
3
2. Muy bien. Iniciemos desde aqu nuestro trabajo en el Laboratorio, creando una carpeta de trabajo,
desde Visual FoxPro o usando comando de VFP. Para poder buscar o guardar all nuestros archivos.
Digitemos para ello las siguientes rdenes en la ventana de comandos:
Run MD C:\PRACTICA <Enter>
Fig. 2
5. En la siguiente ventana que aparece (ver Fig. 3) nos muestra la ventana donde vamos a crear la
estructura de la tabla Clientes.
Iniciaremos bajo la estructura que se muestra en la parte inferior.
Nota: Se puede observar ya se encuentra digitado Idcliente y justo estamos seleccionando el tipo que
tendr este campo, aun su ancho se muestra 10, Ud. completar viendo los datos de la parte inferior.
Use Mouse o Tecla Tab. Para desplazarse de una fila a otra, Si presiona Enter significa para Fox que ha
terminado y dar por FINALIZADO, complete Ud. Aqu tiene los campos para la tabla Clientes.
Campo
IdCliente
Nombres
Direccion
Telefono
Ruc
Foto
Tipo
C
C
C
C
C
G
Ancho
3
40
40
11
11
4
4
Fig. 3
Cuando ya haya terminado haga Click en:
OK (Aceptar )
Esta vez Visual nos est consultando Ingresar Registros ahora?
Fig. 4
Respondamos afirmativamente, haciendo Click en:
Yes (S )
C01
Allaucca Paucar, Juan Jos
Jr. Los Lirios 432
511-4484548
10065723731
Hacer Doble Click en el campo general, debe observar la sgte. Pantalla
Fig. 5
8. Esperamos unos segundos (creo minutos algunas veces), hasta que aparezca la pantalla de la lista de
opciones (Fig. 6) del cual vamos a insertar fotos en esta ocasin.
Nota: Algunas veces cuando Office 2000/XP est mal instalado o algo funciona mal, tendr que hacer
Click en opcin aceptar (5 veces) hasta que aparezca la Fig. 5 y si an falla entonces en esta misma
pantalla seleccione (o) Create from File y busque las fotos en el disco duro.
Fig. 6
6
Fig. 7
Este es un ejemplo de foto tomado de cmaras digitales
9. Ingresemos un par de registros ms, de tal manera que algunos de sus clientes tenga RUC que
10.
termine en la cifra 9 y otro empiece en 2, un cliente cuyo nombre empiece con la letra A, pueden
ser clientes ficticios
Para terminar con esta tabla, presione ESC o cierre la ventana, no se preocupe ya se han estado
grabando todos sus datos cuando Ud. presionaba Enter, tambin lo puede Guardar y salir Presionando
CTRL.+W
11. Hasta aqu Ud. Acaba de crear una tabla libre, el siguiente paso, es crear Tablas Dependientes, para
ello previamente debemos crear la Base de Datos.
Facturas.dbf
Idfactura
C 5
Fecha
T 8
* T = DateTime
IdCliente
C 3
IdVendedor C 3
Subtotal
N 7 2
Luego ingresar registros con las siguientes fechas (Por defecto la fecha se encuentra en formato
mm/dd/yyyy ).
Ayuda: ( Cdigo de factura: F0001, F0002, etc.)
fechas: 13 de Marzo del 2001
13 de Abril del 2001
13 de Enero del 2001
13/10/2001 a las 10 de la maana.
Una factura con fecha del da actual (hoy)
Artculos.dbf
Idarticulo C 3
Detalle
C 30
Precio
N 7 2
Stock
I 4
*
Nota: I(nteger ) = Entero
Imagen
G 4
Cuando termina de crear la estructura, ingrese los sgtes Artculos:
A01
A02
A03
TonopanMejoral
Pharmaton
15.9
35.5
49
12
6
20
Detalle.dbf
Idfactura
C
5
Precio
N
7
2
Cantidad
I
4
IdArticulo
C
3
Nuevamente ingrese un par de registros, por su puesto los ID debern ser algo existentes.
Hasta aqu tenemos 4 tablas dependientes, tambin tenemos una tabla libre con datos inclusive, por tanto
lo que vamos a hacer en estos momentos es, convertir una tabla libre en una dependiente, para ello:
Presione Botn derecho y Seleccione:
Add Table (Agregar Tabla)
Luego haga Doble Click en:
Clientes
Ahora s ya debemos observar las 5 tablas: Detalle, Vendedores, Artculos, Clientes y Facturas, sobre
nuestro diseador de Base de Datos, tal como se muestra en Fig. 8.
8
Fig. 8
13. Despus de crear todas las tablas e ingresar sus datos respectivos, configuremos la fecha y la hora al
formato dd/mm/yyyy, y asimismo la hora al formato de 24 Hrs. Para ello hacemos Click en las sgtes
opciones (vea Men Bar):
Tools
(Herramientas)
Options
(Opciones...)
Regional
(ver Fig. 9)
Fig. 9
Terminaremos nuestra configuracin si vuestra pantalla es similar al grfico anterior, luego hacemos
Click en:
OK (Aceptar)
14. Luego vamos a hacer los siguientes pasos previos con la finalidad de abrir las tablas y verificar sus
datos y mostrar tal como se observa en el siguiente grafico:
9
Fig. 10
Para poder mostrar similar al grafico anterior, haga doble Click sobre Clientes luego reacomode, similar
sobre Vendedores y Facturas. (Tarea para el usuario). Luego mostrar al instructor para que pueda asignar
su avance para las notas del avance respectivo.
15. Cierre todas las ventanas examinar, haga doble Click sobre la tabla Clientes luego haga Click en:
Table (Tabla, ver Fig. 11)
Fig. 11
16. En la Lista que aparece seleccione: Font (Fuente), estilo de fuente y tamao. En caso nuestro
seleccione lo que crea conveniente y haga Click en: Aceptar
10
Fig. 12
17. Antes de salir de esta pantalla haga Click nuevamente en el men: Table (Tabla)
Properties
Modify
Nombres
(Propiedades)
(Modificar)
(vea el grafico)
Fig. 13
11
Fig. 14
Indexacion y Relaciones:
19. Presionemos Botn Derecho sobre la tabla Clientes:
Seleccionamos:
Modify
Nos presentar la siguiente pantalla
Fig 15
En Name digitamos IdCliente y en Type: seleccionamos: Primary, luego hacia la derecha en
Expresin tenemos un botn con punto punto (
siguiente pantalla (Fig. 16):
12
Fig. 16
Al hacer doble Click sobre IdCliente veremos algo similar.
20. Luego hacemos Click en:
OK
OK
Yes
Ya podemos observar la presencia del ndice.
21. Nuevamente queda para el usuario realizar los siguientes ndices, por el campo Idvendedor de tipo
Primary en la tabla Vendedores y por los campos: Idvendedor y IdCliente de tipo Normal en la
tabla Facturas. Luego debemos llegar a:
Fig. 17
13
22. Para Relacionar, arrastremos ndice IdVendedor de Vendedores hacia el ndice IdVendedor de
Facturas, asimismo desde IdCliente de Clientes hacia IdCliente de Facturas.
Fig. 18
23. Para comprobar que, tanto nuestros ndices
como nuestros campos claves son correctos,
vamos a crear una simple vista.
24. Hacemos Click en Men:
File
New
(o) View
New File
En la ventana que se acaba de presentar, hacemos
doble Click en: Facturas, luego en Clientes y
Vendedores.
Finalmente hacemos Click en: Close
14
Laboratorio No 2
Objetivo: Entrenar al alumno en Relaciones, Instrucciones SQL, Vistas Locales, Vistas Parametrizadas
y Consultas
Procedimiento:
1.
2.
3.
4.
Fig 1
Observaremos como en Fig. 2, la Base de Datos abierta con sus respectivas tablas. Asimismo los
ndices realizados en la anterior sesin han sido retirados a propsito o el usuario deber eliminarlos,
con la finalidad de realizar nuevamente como modo de entrenamiento completo.
Fig. 2
15
Nuestro propsito es manipular la Base de Datos completa, ello lo lograremos al relacionar las tablas
componentes de la misma. Que tipo de relaciones? Permanentes por su puesto. Pero para relacionar
debemos Indexar las tablas: De que manera?, Identificando campos claves o llaves en tipos de
tablas. Sabemos que las tablas trabajarn como tablas Primarias (o hijos) y como secundarios
(padres), en caso nuestro, tabla Facturas trabajar de las dos maneras, por tales razones el usuario
tendr que indexarlo adecuadamente cada campo.
La regla dice Indexar el campo llave de las tablas Primarias de tipo: Principal o Candidato y las de tablas
Secundarias de tipo: Normal (regular).
Sera segn la lista de la parte inferior, an valo y no se preocupe, le ayudar la gua, siga leyendo:
Tabla
Campo Clave
Tipo de Indice
Clientes
Idcliente
Principal
Artculos
IdArticulo
Principal
Facturas
IdFactura
Principal
Facturas
Idcliente
Normal
Facturas
IdVendedor
Normal
Detalle
IdFactura
Normal
Detalle
IdArticulo
Normal
Vendedor
IdVendedor
Candidato
6.
Como ayuda vamos a indexar la tabla Clientes, y el resto quedar como tarea para el Usuario.
Fig. 3
16
7.
8.
Fig. 5
Luego haciendo Click en la etiqueta del ndice de la tabla Principal arrastre hacia la etiqueta de la
tabla secundaria (las dos etiquetas tienen el mismo nombre o recuerde el Lab. 1)
Fig. 7
17
Deber llegar a una figura similar al de la siguiente pantalla, Ud. acaba de relacionar, sta es la
Relacion tipo Permanente.
Fig. 8
Si el nombre no se parece al del grfico, digite Vista1 y haga Click en: OK (Aceptar)
12. Nuevamente creamos otra vista:
File (Archivo)
New ( Nuevo)
View (Vista)
New File (Nuevo Archivo)
Esta vez seleccione haciendo doble Click, las tablas:
Detalle y
Artculos
(Igual que en la parte anterior:
Close (Cerrar)
Seleccione todos los campos y guarde
nuevamente ( Ctrl+W ), asignando el nombre
Vista2
de
Fig. 10
la Consulta anterior es acerca del tipo de combinacin, por el momento elegimos (o) Inner Join
(combinacin Interna)
Hacemos Click en:
OK (Aceptar)
Click en:
Close (Cerrar)
Click en:
Add All >> ( Agregar Todo )
Finalmente Guardar como: Vista3 , nuestro diseador de Base se transformar similar a:
Fig. 11
19
14.
Mantenimiento de datos
Fig. 12
Si hacemos Click en Type:
Inner Join (Combinacin Interna) es lo que se muestra por defecto.
Observe que acaba de desplegarse 4 opciones, Si en teora no ha sido aclarado pida explicaciones a su J.P.
15.
16. Las fichas: Order By (Ordenar por), Group By (Agrupar por), usaremos para ordenar y agrupar
nuestros datos, respectivamente, pasemos a.
17. Explorar la ficha Update Criteria (Criterios de Actualizacin) veremos los campos marcados algunos
y otros no (fig. 13)
20
Fig. 13
Mas detalle, vuestro J.P va ir despejando las dudas
18. Finalmente exploramos la ficha: Miscellaneous (Varios) tiene por su puesto algunas bondades que
talvez podamos sacar provecho en alguna oportunidad.
19. Antes de examinar algunos registros, veamos que existen campos con el mismo nombre en las tablas,
y que la vista ha asignado un alias para diferenciarlas. Nuestros usuarios no nos comprenderan mas
adelante cuando programadores mostremos as, por lo que vamos resolviendo desde el presente nivel.
20. Abrimos la Ficha: Field (Campos) haciendo Click en la pestaa correspondiente, luego hacemos
Click en:
Properties ( Propiedades)
Ver Fig. 14 y completar
Fig 14
21
OK (aceptar)
Y para probar los resultados, Presione Botn Derecho sobre la vista y Click en:
RUN QUERY (Ejecutar Consulta)
en su defecto, otra forma y ms usada es haciendo Click en el Signo de Admiracin (
encuentra en la Barra de Herramientas Estndar (parte superior).
) que se
21. FILTROS:
Activamos a la ficha: Filter (Filtro) y nos proponemos a visualizar las siguientes necesidades:
Mostrar Clientes cuyo Apellido Paterno Inicia con la letra A
Solucin:
Click en :
Field Name (Nombre de Campo )
Seleccionamos
Vista1.Nombres_a
En Criteria seleccionado el signo:
= ( igual)
En Casillero Example digitamos la letra :
A
Vea el grfico de la siguiente ventana (Fig. 15)
( sin comillas)
Fig. 15
Luego para Ejecutar ( Click en Signo de Admiracin o Botn derecho: Run Query)
Observe si el resultado se ajusta a vuestra necesidad, si es as cierre la ventana Browse y
continue, caso contrario pida ayuda del instructor.
22. Esta vez nuestros problemas se irn complicando, ponga vuestra atencin en las soluciones, dado que
pronto vendrn los ejercicios similares.
Pedido: Mostrar Clientes que han realizado compras un: Da Viernes
Solucin:
Primero Click en: Remove (Quitar) para borrar la condicin anterior
Click en:
Fiel Name (Nombre de campo) se observar una lista
22
Con el mouse arrastrar la barra de desplazamiento hacia parte inferior, hasta que aparezca:
<Expression... > y luego hacer Click en ella, nos presentara la siguiente ventana.
Fig. 16
En la pantalla anterior podemos observar los 4 tipos de funciones, campos y variables, para
construir nuestra expresin, incluso podemos cambiar vista.
En nuestro caso particular, necesitamos una funcin tipo fecha, hacemos Click en: Fecha,
luego seleccionamos: DOW(ExpD) que se encuentra en la lista, despus llevamos el Mouse
a la lista de campos, en ella buscamos el campo: Fecha
y hacemos Doble Click sobre ella (ver grafico anterior)
Al terminar hacemos Click en:
OK ( Aceptar )
23
Observe su resultado y compruebe si las fechas mostradas son Viernes con la ayuda de
Windows acudiendo al calendario en la barra de tareas.
24. Como tercer y ultimo ejemplo, nos proponemos mostrar un resultado similar al siguiente grafico.
En la pantalla anterior, solo participan los campos Nombres_a perteneciente al Cliente, Fecha, Cantidad y
el precio de venta. Los dos siguientes campos, son campos calculados.
Solucin: Activamos la ficha: Field (campos), retiramos todos los campos seleccionados haciendo Click
en <<Remove All, luego seleccionamos los cuatro primeros campos.
Para el quinto campo hacemos Click en (...) de Functions and expressions, en la ventana que aparece
cambiamos Vista1 por Vista2 en From table luego construimos la expresin Cantidad*Precio_b, luego
hacemos Click en OK y finalmente hacemos Click en Add. Similar construimos Cdow(fecha) para la
exp_6 y finalmente ejecutamos.
25. Con los simples ejemplos anteriores Ud. ya debe estar en condiciones de responder las siguientes
consultas, por su puesto vuestras respuestas deben ser claras y mejor elaboradas aparte de reflejar de
vuestro progreso sern parte de vuestra calificacin, observando y probando siempre su instruccin SQL
Mostrar:
Artculos cuyas cantidades vendidas sean mayores a 50 y el precio de venta menores que
100, ordenadas por el precio.
Facturaciones realizadas un Viernes 13 a las 10 de la maana en punto ordenada por fecha.
Artculos vendidos a un costo menor al precio de compra, ordenada por fecha.
Facturaciones realizadas en el mes de: Enero, Abril, Julio o Diciembre.
Facturaciones del ao actual, excepto de las semanas: 20,21, 41 y 43 agrupada por cliente.
Artculos cuyo monto hayan sido comprendidos entre: 1200 y 1450.
Finalmente nos despedimos de las vistas para ver el siguiente tema: Consultas
Cerramos la Vista, haciendo Click en el Botn cerrar va Ctrl.+W.
Consultas
26. Creacin de consultas
El siguiente trabajo es creacin de consultas, para ello sin cerrar la Base de Datos, hacemos los
sgtes pasos :
File
(Archivo)
New
(Nuevo )
Query
(Consulta)
New File
(Nuevo Archivo)
En la ventana: Add Table or View (Agregar Tabla o Vista)
Seleccione :
(o) View
Haga Doble Click en:
Vista3
Luego cierre con Click en:
Close
Click en:
Add All
(Vistas )
(cerrar )
(Agregar todos)
27. Nuevamente revisamos las fichas o paginas a usarla, tal como lo hacamos en vistas. Por su puesto
podr ver las diferencias y explotarlas al mximo.
Hacemos Click en:
Query (Consulta)
Ver Men Principal
Seleccionamos:
Query Destination (Destino de la Consulta...)
Frente a la siguiente ventana
24
Seleccionamos:
Cursor
Luego en Cursor Name: digitamos :
CEPS (nombre del Cursor)
Hacemos Click en:
OK (Aceptar )
Luego:
Ejecutar ( ! )
Pas algo? parece nada, pero continue mas tarde se buscar su explicacin satisfactoria de la misma
28. Nuevamente:
Query
Query destinations
Table
UNI
OK
!
Se observa algo? An nada se manifiesta, los siguientes pasos es para justificar o descartar las
caractersticas y propiedades de los mismos.
29. Desde el Men Principal, hacemos Click en:
Window
Data Session
Observamos la presencia de: CEPS y UNI ?
(Ventana)
( Sesin de datos)
Si ha realizado correctamente deben estar presentes en la lista de tablas abiertas, si no observa los dos o
uno de ellos, vuelva de realizar los pasos anteriores.
Despus de cerciorarnos de su presencia, Presionamos: Ctrl+F2 (ventana de Comandos)
Digitamos en la ventana de comandos:
DIR <Enter>
Luego mantengamos sus deditos presionando simultneamente la combinacin de las siguientes teclas:
Ctrl+Alt+Shift
Observamos en la lista la tabla.
UNI ?
Si es as, significa que est grabado en el Disco Duro
CEPS no es tabla entonces? . Rpta: ...........................................................
30. Volviendo a las consultas
Cerramos la ventana de comandos, nuevamente en el Men Principal hacemos Click en:
Query
Query Destination
Seleccione:
Graph
25
Finalmente si aun tiene tiempo. Elaborar el otro Reporte usando la otra opcin del Asistente.
Fin del Laboratorio
27
Laboratorio No 03
Informes
Objetivo: Entrenar al alumno en la elaboracin de Informes usando: Tablas, Base de Datos y
vistas. Informes simples y con grupos (Quiebres)
Procedimiento:
1 Carga del Sistema
Inicio
Programas
Microsoft Visual Studio Net 7.0
Microsoft Visual FoxPro Net 7.0
2
Seleccionemos: Data
Enviromennt (Entorno de
datos)
En el grfico nuevo que aparece ( Entorno de Datos),
nuevamente presionamos Botn Derecho del Mouse, en el Menu
Contextual elegimos:
Add (Agregar)
Cuando aparece la lista de tablas (fig. Izq.)
4 Haga Doble Click en:
Artculo
Close (Cerrar)
Luego activamos el Diseador
OK ( Aceptar)
Luego acomode las Barras de Herramientas
algo como se observa en el Sgte. Grfico
1.
Esta ventana ya nos es algo familiar, podemos en ella seleccionar cualquier funcin, variable o
campos. Construir por
ejemplo una combinacin
de ellas.
10. Ingresamos a la lista de
Funciones tipo fecha (DATE),
haciendo Clic sobre la barra
respectiva, al desplegarse el
listado Seleccionamos:
Date()
Click en: OK (Aceptar)
Nuevamente Click en:
OK ( Aceptar)
Presionamos Botn Derecho, en
men contextual:
Preview (Preliminar)
Observar una figura similar
al de la siguiente pgina.
Los dos objetos no alineados
y nuestro siguiente paso,
como alinearlos.
30
13. Cuando ya estn seleccionado los objetos deseados, busque el siguiente Botn:
en Controles Layout
y haga Click sobre ella. Ya sospecho que debe haber notado la accin de lo realizado. Mas adelante en los
ejercicios los va necesitar. Qu sucedi con los dos objetos? ......................................................
14. Libere la seleccin haciendo Click en cualquier otro sitio que no sean los objetos, luego seleccione:
Date()
y borremos presionando la tecla: Delete
15. Seleccionamos objeto: Listado de Precios. Hacemos Click esta vez en Center Horizontally del
mismo grupo anterior (Layout) Qu resultado se ha obtenido ahora? ..................................................
16. Cambiando el Fuente y
Estilo de Letras: Manteniendo
seleccionado el Objeto Listado de
Precios hacemos
Click en:
Format (Formato)
Font ( Fuente)
Obs. Puede cambiar la Fuente y el
estilo de acuerdo a vuestro criterio
y conveniencia, asimismo el color
y el fondo de la misma, pruebe con
las opciones que se muestran, y
termine haciendo Click en Aceptar
31
Un listado de precios de los Artculos con sus precios, tiene un Logo (Belmac.gif) y finalmente tiene la
suma total de los Precios que no se observa en el grfico pero el siguiente grfico le va ilustrar.
Para poder elaborar este Informe, lo nico que Ud. Debe hacerlo es que su diseador inicial se convierta
en:
19. Observe que contiene: textos (label), Campos (Detalle y Precio), funciones (Date()), en variable
( _pageno ), la numeracin se crea bajo cierta propiedad sobre el campo IdCliente.
Nota: Si el Logo no le es proporcionado y este es una clase de aprendizaje las podra insertar de la carpeta
de Windows. Acerca del Nombre del Autor que se muestra cmbielo por el de Ud. Solo anti Pirata se han
estado introduciendo muchos datos del Autor
20. Para ver la numeracin secuencial de nmeros de los Artculos, vamos a asignar una propiedad al
objeto IdArticulo:
Presionamos Botn Derecho sobre IdArticulo, luego hacemos Click en:
Propetier
(Propiedades)
Calculate
(Clculos)
32
(Recuento)
OK
(Aceptar)
Pruebe el resultado haciendo una presentacin preliminar
21. Haga similar con el objeto: Precio que se encuentra en la Barra (Pie de Pagina), para que realice la
suma (deber seleccionar la opcin (o)Sum ). En cada paso que va realizando puede ir observando
mediante Vista Previa. Si cree que ya ha terminado Guarde. Para iniciar con otro reporte (Recuerde
que la impresin es idntico al que se observa en la Vista Previa).
22. Ejercicio 2.- Veamos el siguiente reporte, est agrupado por Clientes (ver fig.). Nuevamente, este es
el resultado que se desea obtener. Para ello siga los pasos siguientes pasos que vienen
Comentario: Para poder crear informes con grupos, debemos crear primero la vista ordenada por el campo
grupo para colocarla en el entorno de Datos.
23. Iniciemos: Abrir la Base de Datos Farmacia, seleccionar la vista3 y ordenar por Nombre del Cliente
verificamos y guardamos.
24. Volviendo al Diseador, agregamos la Vista3 al Entorno de Datos (si existe Artculos u otro lo
reemplazamos).
25. Activamos la ventana del diseador de informes, y para crear cabecera del Grupo, vamos al Men
principal:
Hacemos Click en: Report
(Informe)
Data Grouping
(Agrupar datos...)
( ... )
Doble Click en:
vista3.nombres_a
OK
(Aceptar)
OK
(Aceptar)
26. Separe las Bandas y luego deber iniciar a preparar el Informe, para mas ayuda vea el diseador de
Informes. Que se muestra en la siguiente pagina
33
27. Finalmente un ultimo reporte que vamos a elaborar ser de la siguiente forma:
Logo
Reporte de Ventas
Fecha: 10/05/99
Pag. 1
Mes: Enero
Cliente: Soria Daz Ana
Factura
Fecha
Descripcin
Cantidad
F007
20/01/98 NEUPOGEN
6
20/01/98 DIASEPAN
100
20/01/98 DOLOCORDALAN
45
Precio
56
80
45
Total de la factura:
Cliente: Muoz Rojas Gustavo
Factura
Fecha
Descripcin
Cantidad
F001
15/04/98 AMEPROTON
34
15/04/98 ZOFRAN
56
15/04/98 MOPRAL
45
Precio
79
50
45
F010
Total de la factura:
20/01/98 MEJORAL
10
20/01/98 DIASEPAN
10
56
80
Total de la factura:
Total del mes de: Enero:
Mes : Marzo
Cliente: Prez Ruiz Wilfredo
Factura
Fecha
Descripcin
Cantidad
F012
20/01/98 NEUPOGEN
6
20/01/98 DIASEPAN
100
20/01/98 DOLOCORDALAN
45
Precio
56
80
45
Monto
336
8000
2025
........................
10361
Monto
2686
2800
2025
........................
7511
560
800
........................
1360
19232 .00
Monto
336
8000
2025
........................
10361
Total de la factura:
Total Global
10361
29593
34
28. Para crear este ultimo informe, nuevamente se tiene que crear un Entorno de Datos, con una vista
ordenado por (Fecha,Cliente y Numero de Factura), luego cree el grupo va (Informe, Agrupar
Datos..) El diseador elaborado tendr la apariencia del siguiente grafico.
29. Al campo Idfactura asgnale en la propiedad:
Imprimir Condiciones
Imprimir valores repetidos
(o) No
30. Finalmente a los subtotales de: Facturas, Mes y Global asignar la propiedad
o
(o) SUM
35
Laboratorio No 4
Objetivo: Introduccin a la Programacin Orientada a Objetos, creacin de formularios, Controles
Bsicos, Depuracin y Ejecucin.
Formulario: Unos los denominan como clase contenedora, otra coleccin de una o ms pginas que se
comporta como una ventana o un cuadro de dilogo estndar. Contiene controles para mostrar y modificar
datos, pueden estar contenidos dentro de un conjunto de formularios, etc. La definicin puede ser larga,
esta gua no abarca solo unas paginas y los resumir lo mas que pueda.
Creando un Formulario:
Click en:
File
New
( ) Form
New File
(Archivo)
(Nuevo)
(Formulario)
( Nuevo archivo)
Diseador de formulario
Nota: Para hacer diseo en formulario, tambin utilizaremos los controles, tal como se observan en la pantalla
anterior. Similar como lo hacamos en Informes. Hacemos Click en el control
, luego hacemos Click en el
formulario. De esta manera estar insertando un objeto tipo Label (Etiqueta). Para insertar objeto Text, lo
realizaremos con el control
, etc.
En esta oportunidad vamos a disear, un formulario que nos pida Digitar un texto y que esta al ser
aceptado, se refleje como un nuevo mensaje en el ttulo del formulario.
Pasos a seguir:
1.
2.
3.
4.
Supongo que ya entendi, como funciona esto. Complete lo resto, hasta que su pantalla presente
similar al siguiente grfico.
Cada objeto de su formulario anterior, lleva un nombre por defecto que le asigna Visual FoxPro. Pero
nosotros como buenos amantes del Fox (programadores), las podemos cambiar a nuestra voluntad. Y eso
los vamos a hacer de aqu en adelante.
6.
7.
Presione Botn Derecho del Mouse, sobre Label1, y luego haga Click en Propiedades.
En la lista de propiedades, ubique propiedad NAME y haga Click en ella.
37
10.
Aqu se dan un listado de los TITULOS para los Objetos (reconocidos por sus nuevos nombres).
Titulo (Caption)
para el Objeto
Digite un Texto
LblMensaje
Aceptar
CmdAceptar (Use \< para los Hot Key)
Salir
CmdSalir
Explorando, podramos observar el formulario con titulo: Universidad Nacional de Ingeniera, pero al digitar el
mensaje: Centro de Extensin y Proyeccin Social en Txtmensaje,. VFP cambiar el ttulo con tan solo hacer
Click en Aceptar al presionar la tecla: Enter.
Pero si desearamos que abandone el Sistema al presionar la tecla ESC. con Click sobre Salir, etc.
Asimismo acercamos el Mouse sobre cualquiera de los botones comando, esta nos d un mensaje de ayuda,
explicando, lo que suceder al hacer Click sobre ella.
Para que Visual Fox, satisfaga todo lo mencionado en la parte anterior, hagamos los siguientes pasos:
38
( Show Tips
pertenece al formulario, y no a otro objeto cualquiera)
Tiempo de Ejecucin:
15. Haga doble Click en Aceptar, luego Digite tal como observa en la figura:
Release Thisform
17. Ejecutar el Formulario:
),
Ejercicio:
Usando vuestros pocos conocimientos en esta parte, elaborar un formulario (ver sgte grfico), simule a
una simple Calculadora para sumar dos Nmeros. Utilice Propiedades:
ForeColor
BackColor
FontSize
FontName
Value
Aparte de los ya conocidos.
39
PARTE 2
Vamos a preparar un formulario aplicativo a la Base de Datos. Por ejemplo: hacer mantenimiento de la
tabla Articulos.dbf.
Pasos a seguir:
1. Abrir la Base de Datos
File
(Archivo)
Open
(Abrir)
Database (Base de Datos):
Farmacia
2. Crear un Nuevo Formulario
File
(Archivo)
New
(Nuevo)
( ) Form
(Formulario)
New File
(Nuevo Archivo)
3.
4.
5.
6.
40
Nota: Podramos insertar en nuestro formulario los objetos: Etiqueta, Texts, Commands, etc. Luego con
las propiedades; (Ej.: ControlSource, etc.) elaborar para mostrar campos de la tabla. Pero esta vez, vamos
a hacer uno ms simple y elegante:
7. Hagamos Click sobre la palabra Fields (Campos) de la tabla Artculos y arrastramos hacia el rea
del formulario y liberamos el Morse.
8. Vemos que todos los objetos estn seleccionados, liberamos ello haciendo Click en alguna parte vaca
del Formulario. Luego hacemos Click en cada objeto y re-ubicamos los objetos en un nuevo lugar,
asimismo cambiaremos el ttulo de las etiquetas. (Vea el siguiente grfico).
41
9. Haga Click en el Botn Ver Clases del Control de Formularios ( Esta se encuentra al lado derecho del
Icono Flecha)
11. La Carpeta WIZARDS, contiene varios archivos .VCX, busque l ella Wizstyle. y
12. Haga Doble Click en, objeto Wizstyle.
13. En el siguiente grfico, se observa una gama de botones de clases. Ubique aquel botn de nombre
PICBTNS (Para ello utilizar los Tool Tip Text de cada botn. En el siguiente grfico, este botn se
encuentra en la Quinta Fila y Quinta Columna, color Azul, encima del mensaje de fondo amarillo)
verifique y haga Click sobre ella y luego
42
14. Lleve el Mouse debajo de la etiqueta Stock y haga Click sobre el formulario.
15. A veces el conjunto de las opciones no se adecua exactamente, entonces podra cerrar las otras
ventanas y acomodar el grfico, tal como se observa en el siguiente grfico
43
44
A diferencia de otros Guas, esta no requiere tabla o archivo alguno. Se distribuye sin condicin ni
objetivo alguno. El Usuario puede practicar en cualquier lugar del mundo y en cualquier tipo de PC.
incluso puede iniciar desde cualquier tpico de la Gua.
Laboratorio No 05
Objetivo: Introduccin a Programacin Orientada a Objetos. Creacin de Formulario de Ingreso (Logn),
manipulacin de Propiedades de Objetos, Creacin de Propiedades y Mtodos de Usuario, Aplicacin de
conjunto de formularios.
Parte I
Creacin del Formulario de Ingreso al Sistema:
Se desea elaborar la primera Pantalla de Ingreso al Sistema, que nos consulte nuestro ID de Usuario
(Identificacin) y la palabra Clave (Password) respectivo para luego despus de verificarlas autorizar o
rechazar el Acceso.
Pasos a seguir:
1. Iniciamos con la Carga de Visual FoxPro
2. Creamos una Carpeta C:\VFP2 (puede hacerlo va Windows o comandos Visual FoxPro)
Creacin de Formulario
3.
4.
Nuestro formulario ya se observa en blanco. Debemos ahora insertar o agregar objetos sobre la
misma y para ello haremos Click sobre el botn
deseado en el Control de Formularios, llevaremos
nuestro mouse en la ubicacin donde nos gustara sea y
hacemos Clic. Haciendo estos pasos debe Ud. Llegar a
mostrar la siguiente ventana.
(Fig. derecha)
5.
Propiedad (CAPTION)
Ingreso de Usuario
ID Usuario:
Password :
\<Aceptar
\<Cancelar
Propiedad (NAME)
45
lblmensaje
lblID
lblclave
cmdAceptar
cmdCancelar
txtUsuario
txtClave
frmLogin
Nuestros objetos acaban de adquirir nuevos nombres y se muestran similar al siguiente grfico:
6.
Al objeto lblMensaje vamos a cambiarle el tipo de letra, tamao y color usando las propiedades:
FontName, Fontsize y Forecolor respectivamente, hagmoslo como sigue:
FontName : Time s New Roman
FontBold
: .T. (Verdadero)
Fontsize
: 20
ForeColor
: 255,128,0 (Aconsejable utilice ventana de colores)
BackStyle
: 0- Transparente
Luego queda similar al siguiente grfico:
7.
Como modo de ejercicio (va conocimientos expuestos) elabore y complete hasta mostrar la siguiente
apariencia.
46
Hasta aqu ha terminado el desarrollo en modo de diseo, pasemos a lo que denominan en modo de
ejecucin:
Pero antes debemos consultarnos Cmo debe trabajar nuestro Formulario? Nos respondemos: Debo
ingresar l ID del Usuario y el Password (Clave), para que el Botn Aceptar se active, con solo borrar uno
de ellos inmediatamente se debe desactivar, Cuando digite la clave por seguridad a la vista del usuario y
acompaante solo debe mostrar asteriscos
Entonces vayamos a la Propiedad PasswordChar de txtClave y digitamos * (asterisco), Propiedad
Enabled de cmdAceptar cambiemos a .F. (Falso)
9.
Hacemos Doble Click en txtUsuario, cambiemos el evento Click a InteractiveChange (ver grafico) y
digitamos el siguiente Cdigo:
Luego esta misma Instruccin copiamos al mismo evento del objeto txtClave
10. Hagamos doble Click sobre el objeto txtCancelar y digitamos el siguiente cdigo:
Release Thisform
11. Guardamos el Formulario en la carpeta de trabajo creado con anterioridad. Y Ejecutamos
13. Indexar la tabla sobre el campo Usuario con Tag User ( -Esta es nivel I - si no logras hacerlo tiene
que acudir a la Gua del Nivel I o tiene el tiempo infinito a esperar que llegue la respuesta - no hay
derecho a consulta - )
14. Volviendo al Formulario, invocamos el men Contextual y seleccionamos Entorno de Datos y
seleccionamos Usuarios
15. Hacemos Doble Click en el Objeto cmdAceptar y en el evento Clic digitamos el siguiente cdigo:
47
Luego guardamos.
16. Ejecutar el Formulario. Si todo funciona bien debemos llegar a:
17. Tarea para la Casa. Crear un formulario para Modificar Clave actual y otro para agregar un Nuevo
Usuario asignndole una clave inicial. En la parte modificar por seguridad el sistema debe consultar
acerca del clave actual.
Conjunto de Formularios
18. Creamos un nuevo formulario (ayuda ver paso 3),
Vamos al men Formulario y seleccionamos la opcin: Crear un conjunto
de Formularios (ver Grafico Derecho)
19. Nuevamente en el men Formulario, seleccionamos la opcin:
Agregar nuevo Formulario. Luego reacomodando preparamos algo
similar al siguiente grfico.
48
Nuevo Nombre
frmDato
frmResultado
fecha
cmdVer
cmdSalir
cmdVolver
Nuevo Valor
Muestra Formulario de Resultados
Termina la Ejecucin del Sistema
Retorna al Formulario de Datos
Nuevo Valor
.t.
.t.
Nuevo Valor
.t.
Nuevo Valor
.t.
49
Creacin de Propiedad
Click en: Form
Nueva Propiedad
Edad
Agregar
Cerrar
24. Luego ingresamos a modo de edicin de cdigo, seleccione adecuadamente el objeto y el evento (ver
grafico siguiente)
25. Guardar y Ejecutar. (Observo que aun faltan algunos detalles, queda para el usuario hacerlo, dado
que son temas anteriormente expuestos)
26. Ejercicio en 5 minutos preparar un formulario similar al siguiente grfico y otro donde muestre en:
Aos, meses y das.
50
27.
Tarea para Casa: En un Form Ingresar un Ao en particular y de resultas obtener la fecha del
Domingo de Pascua de aquel ao.
51