48
CENTRO DE BACHILLERATO TECNOLOGICO industrial y de servicios Nº 4 BASE DE DATOS VISUAL FOXPRO PARA PERSONAL ADMINISTRATIVO DEL CBTis 4 ING. HUMBERTO DE LA ROSA GUAJARDO. Cd. Lerdo, Dgo., Enero del 2007. [email protected]

Base de Datos FoxPro

Embed Size (px)

Citation preview

CENTRO DE BACHILLERATO TECNOLOGICO industrial y de servicios Nº 4

BASE DE DATOS VISUAL FOXPRO PARA PERSONAL ADMINISTRATIVO DEL CBTis 4

ING. HUMBERTO DE LA ROSA GUAJARDO. Cd. Lerdo, Dgo., Enero del 2007. [email protected]

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Evaluación Diagnóstica Nombre: Instrucciones: Contesta breve y correctamente las siguientes preguntas.

1. Explique que es una Base de Datos.

2. Cite 3 aplicaciones donde puede utilizar una Base de Datos.

3. Cite 3 ventajas del uso de las base de datos.

4. Menciona 3 Manejadores de Base de datos.

5. Defina Registro.

6. Mencione 3 tipos de Campos en una Base de Datos.

7. Que entiendes por Indexación ?.

Instrucciones: Marca una √ , para contestar afirmativa ó una X para respuesta negativa a cada enunciado si es que conoces el concepto o utilidad de cada cuestión que se te presenta a continuación.

1. Append, Edit y Browse en una Tabla.

2. Diferencia entre archivo de Base de Datos y un archivo *.DBF.

3. Proyecto de Foxpro.

4. Diferencias entre *.mdb y *.dbc.

5. Dato Numérico vs Flotante.

6. Memo

7. Crea stru

8. Formulario.

9. Tablas vs Tablas Libres

10. Consultas.

11. Campo Llave.

12. Vistas.

13. Indice Principal vs Indice Normal

14. Tablas Relacionales.

15. Informe.

2

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

BASE DE DATOS FOXPRO Tablas Libres:

1. Verifica que exista la unidad de Disco D y en ella la carpeta Alumnos. 2. Abre VisualFoxpro y explora el entorno, en la ventana de comandos teclea: Run MD D:\ALUMNOS\PRACTICA con

esta instrucción deberás crear una nueva carpeta que denominada PRACTICA . 3. En la ventana de comandos direcciona los accesos y rutas de búsqueda:

set defa to D:\ALUMNOS\PRACTICA set path to D:\ALUMNOS\PRACTICA

4. En la Barra de Menus, elige la opción Archivo, Nuevo, opción Tabla, Nuevo Archivo.

5. Definir la Estructura de la Tabla en la figura siguiente definir las siguientes propiedades que se te especifican:

NOMBRE TIPO ANCHO ncont C 8 nombre C 35 esp C 20 gpo C 3 dom C 35 ciu C 15 edo C 5 cp C 5 tel C 8

Al finalizar de crear tu estructura te solicitará la introducción de registros en la tabla, responde SI e ingresa 5 registros supuestos, con datos ficticios, importante que captures preferente el campo nombre iniciando por Apellidos.

6. Explorando Visual Foxpro define la función de las instrucciones Modify Estructure, Append, Edit y Browse.

7. De la ruta que te especifique el instructor copia la tabla a tu ruta de trabajo D:\Alumnos\Practica.

8. Abre la tabla MAT.DBF (USE Mat desde la ventana de comandos), despliega su contenido en forma de filas y columnas y observa la información contenida.

9. Teclear en la Ventana de Comandos y explicar la función de cada una de las siguientes instrucciones:

List Structure Go top Modi stru Go bottom List Nommat, Clave For Nommat=”LE” Locate for Nommat=”A” Count for Nommat=”A” Index on Nommat to D:Nomindex

Proyecto y Base de Datos:

3

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

10. En tu carpeta D:\Alumnos\Practica, crea una nueva carpeta que denominarás PERSONALCB4. 11. En la ventana de comandos direcciona los accesos y rutas de búsqueda:

Set defa to D:\Alumnos\Practica\Personalcb4 Set path to D:\Alumnos\Practica\Personalcb4

12. Creación del Proyecto: el proyecto es el primer contenedor visual de objetos que debes crear, para ello puedes utilizar la ventana de comandos con la orden Create Project Personal, o bien en la forma tradicional utilizando menú archivo nuevo proyecto y el nombre del mismo.

13. A continuación crearás dentro del proyecto recientemente creado una Base de datos, para ello selecciona el objeto datos pulsa el símbolo + para abrir los objetos de este tipo, selecciona Databases y pulsa el botón nuevo, observa la caja de diálogo Base de datos nueva y elige Nueva Base de Datos.

14. Designarás al nuevo archivo de Base de Datos el nombre de Personal (Personal.dbc), el cual es un

contenedor visual gráfico de la base de datos.

15. Creación de Tabla Nueva, ahora en la pantalla previa, debe s crear la nueva tabla, esta puede crearse de

varias formas, la primera puede ser eligiendo el ícono de nueva tabla( ), o bien ubicando el puntero de

4

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

5

selección sobre la ventana del Diseñador de Base de Datos, botón derecho del Mouse y la opción Nueva Tabla, la cual denominarás CBT4per (cbt4per.dbf).

16. Estableciendo propiedades de tu Nueva Tabla en el Diseñador de Tablas, las cuales deberá tener la siguiente estructura:

Nombre Tipo Ancho Decimales

num C 4

nombre C 35

rfc C 13

curp C 18

fech_ing Fecha 8

unisub C 8

cve C 10

hrs C 3

plaza C 6

percep N 10 2

17. Al finalizar de crear la estructura, te cuestionará si deseas ingresar datos, los cuales puedes capturar en este momento o posteriormente, para nuestro caso deberás capturar un total de 10 registros supuestos y que se te proporcionan en la tabla de la siguiente página, Para la captura de una base de datos, se recomienda siempre, capturar el campo nombre por apellido(s) y al final nombre(s), a fin de facilitar la búsqueda de elementos dentro de la misma, así mismo utilizar o solo mayúsculas o puras minúsculas, pero no combinar ambas.

NOTA: Por el momento solo capturar la tabla especificada (CBT4Per.DBF).

Registros para captura del Proyecto CBT4Per

Contenidos de la Tabla: CBT4PER.DBF

NUM NOMBRE RFC CURP FING MOV UNISUB CVE HRS PLAZA PERCEP 001 ROMERO GARCIA ROBERTO ROGR600721H1 ROGR600721HDGSJM0 16-09-82 10 11032702 E4863 000 271522 4525.00 002 MARTINEZ MORA JUANA MARIA MAMM620717JK1 MAMM620717HDGGT001 25-04-93 10 11036427 XS05015000 100001 1787.75 003 PEREZ FLORES JOSE GUADALUPE PEFJ921212KL2 PEFJ921212HDGSCC01 25-09-95 95 11032702 XP16004000 274522 2189.25 004 MORAN MORENO RAFAELA MOMR521021PD2 MOMR521021HDGBNMO0 25-12-75 10 11032702 E4523 019 271232 3251.25 005 LOPEZ RUIZ MARIANA LORM871002JKL LORM871002HDGRR01L 30-11-97 10 11032702 E4727 000 100100 3275.00 006 AMADOR LUNA PEDRO ANTONIO AMLP620707GHO AMLP620707HDGRRT01 05-07-83 10 11036427 XA01026000 270145 1685.25 007 CERDA LOPEZ MANUEL CELM630702NOP CELM670302HDGTOP90 12-05-00 10 11032702 XT03004000 271515 1878.00 008 LUNA MARTINEZ GUADALUPE LUMG681025DFO LUMG681025HDGSD001 15-09-03 95 11032702 E4729 000 276213 2527.00 009 AVALOS DELGADO ALEJANDRA PATRICIA AVDL621021JKL AVDL621021HDGSSW01 22-01-98 10 11036427 XA01001000 270002 2450.25 010 DURANTE MUÑOZ MA. GUADALUPE DUMM621124PFO DUMM621124HDGTTYU0 22-10-01 95 11032702 E4629 000 100003 2520.00

Contenidos de la Tabla: TBL2_PER.DBF

NOMBRE DOM CIU EDO CP TEL CEL ROMERO GARCIA ROBERTO Calle 4a # 235 Ote. Torreón Coahuila 27050 7152892 8711835660 MARTINEZ MORA JUANA MARIA Av. Aldama No. 1234 Pte. Torreón Coahuila 27000 7182564 8717154636 PEREZ FLORES JOSE GUADALUPE Calle Galeana # 345 Nte. Torreón Coahuila 27010 7251215 MORAN MORENO RAFAELA Via Apia # 645 Gómez Palacio Durango 35010 7565250 8715568970 LOPEZ RUIZ MARIANA Av. Madero 1023 Ote Cd. Lerdo Dgo. Durango 35080 8718451200 AMADOR LUNA PEDRO ANTONIO Calle Felipe Angeles 2001 Gómez Palacio Durango 35000 7142012 CERDA LOPEZ MANUEL Av. Morelos # 1256 Sur Gómez Palacio Durango 35000 7896513 8718985545 LUNA MARTINEZ GUADALUPE Calle Mina # 345 Sur Tlahualilo Durango 35297 7254144 8718986517 AVALOS DELGADO ALEJANDRA PATRICIA Av. Morelos # 3085 Ote Torreón Coahuila 27000 7001252 DURANTE MUÐOZ MA. GUADALUPE Blvd. Independencia 1024 Ote. Torreón Coahuila 27010 7341815

USE COPIA COPY TO COPIA2 TYPE FOX2X COPY TO PER2_C4

18. Para acceder posteriormente a la Tabla e introducir datos solo debes escribir la órden Appe desde la ventana de comandos (append = agregar), aunque también puedes utilizar las órdenes Edit (editar) ó Browser (Hojear), recuerda que desde la ventana de comandos se reconoce el uso abreviado de cada instrucción solo utilizando los 4 primeros caracteres de cada órden correspondiente.

19. Copia de una tabla, desde la ventana de comandos, teniendo activo el proyecto, teclear: COPY TO TBL2_Per, ahora teclee Use TBL2_Per para activar la tabla, utilice browse para visualizar el contenido y observe que es una copia fiel de la CBT4Per.

20. Modificación de la Tabla (independiente) TBL2_Per Teniendo activa nuestra tabla (USE nombredelatabla), observe en la barra de estado aparece el nombre de la tabla en uso, teclee en la ventana de comandos modif structure para editar la misma y solo deje el campo nombre, elimine todos los demás y además agregue los campos con las siguientes características:

Nombre Tipo Ancho Decimales

nombre C 35

dom C 25

ciu C 20

edo C 15

cp C 5

tel C 9

cel C 15

21. Agregar Tabla al Proyecto, vaya al administrador de proyectos y en el objeto Databases elija el botón Agregar con la tabla recientemente modificada (TBL2_Per.dbf), vaya a la Base de Datos Personal y debe observar la ventana que se presenta a continuación con las 2 tablas:

22. Creación de Campo Índice o Campo Clave: Una vez que se encuentren contenidas las 2 tablas dentro del Diseñador de Base de Datos, selecciona cbt4per, pulsa botón derecho del Mouse y elige la opción modificar, ahora observa que se desplegó el Diseñador de Tablas, elige la pestaña Índices, en Nombre escribe: nombre, en Tipo: Principal y en Expresión: nombre similar a la figura siguiente:

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Repite lo mismo para TBL2_Per y observa la simbología que se despliega para el campo nombre en las 2 tablas, lo cual te indica que ambas se indexan por el mismo campo (nombre).

Tipos de Indices: En una tabla dependiente se dispone de cuatro tipos de índice, mientras que en una tabla libre sólo los dos que se enumeran en primer lugar. Normal : Es el índice clásico. Permite cualquier valor en la clave, esté repetido o no. Es el más utilizado.

Unico : Semejante al normal. Sin embargo, en el caso de que haya más de una clave repetida, sólo se tiene en cuenta la que se introdujo en primer lugar. Tiene poca utilidad y es un tipo de índice que prácticamente no se usa.

Principal : Impide que existan claves repetidas provocándose un error en Visual Fox Pro (sólo puede haber un índice principal).

Candidato: Es exactamente igual que el anterior. Su sentido reside en que como sólo puede haber un índice principal, todos los demás deben ser candidatos, a serlo.

23. Tablas Relacionales, una ventaja de utilizar relaciones entre tablas es que te permite utilizar la información como si estuvieran en una sola tabla, sin importar cuantas existan, siempre y que se encuentren relacionadas entre si, para activar esta función, debes tener activo y desplegándose el Administrador de Base de Datos, las tablas con su campo primario establecido y arrastrar el campo índice o campo llave de la primera y soltarlo en el campo llave de la segunda tabla, observa su relación visual:

24. Creación de Formulario: Visualice el Administrador de proyectos de Visual Foxpro, despliegue la base de

datos creada y vuelva a cerrarla, seleccione el objeto Documentos, dentro de este Formularios y pulse clic en el botón nuevo, y elija Asistente de formularios, en la Selección de los asistentes escoja: Asistente para formularios uno a varios y aceptar y proceda con los siguientes pasos:

1. Seleccionar campos de la Tabla primaria: en Bases de datos y tablas selecciona CBT4PER, en Campos disponibles, elíjalos todos, observe que estos se trasladan a la ventana de campos seleccionados y pulse siguiente.

8

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

2. Seleccionar campos tabla secundaria: en la opción Bases de datos y tabla, elija la 2a Tabla (única desplegada), en Campos disponibles selecione: Dom, Ciu, Edo, Cp, Tel y Cel, ahora pulse siguiente.

3. Relacionar Tablas: Observe y verifique que aparecen los campos nombre de las 2 tablas indicadas e incluidas en nuestra base de datos (deben ser los campos que se establecieron como campo llave) y pulse siguiente.

4. Elegir estilo de formulario: Estilo: En Relieve, Tipo de botón: Botones de Texto, siguiente.

5. Ordenar Registros: Aquí se especifica el orden deseado, en nuestro caso agregar: Nombre, activar Ascendente, siguiente.

6. Finalizar: Titulo del formulario: CBTIS4, activar opción: Guardar y ejecutar formulario, Finalizar, aquí debemos cuidar que al guardar sea en nuestra ruta de trabajo: D:\Alumnos\Practica\PersonalCB4 con el nombre CBTIS4.SCX.

25. Proceda a capturar ejecutando el formulario, los datos de los registros especificados para la tabla:

TBL2_Per.DBF, navegando en los registros de nuestra tabla edite los contenidos deseados, por último una vez capturado la totalidad de los registros, pulse salir del formulario.

26. Desde el administrador de proyectos examine la tabla TBL2_Per.DBF y observe el contenido de la misma.

27. Creación de Consultas:En el Administrador de Proyectos de Visual FoxPro seleccione de los Objetos: Datos, Databases, el objeto Consultas y pulse Nuevo, Asistente para Consulta, de la Selección de asistentes, elija: Asistente para consultas, aceptar.

28. Pasos del Asistente para consultas:

1. Seleccionar campos: seleccione todos los campos de la tabla CBT4PER y de TBL2_PER: Dom, Ciu, Edo, Cp, Tel y Cel, siguiente.

2. Relacionar tablas: Agregue: CBT4PER.NOMBRE y TBL2_ PER.NOMBRE, siguiente., en el Paso 2a Incluir Registros: activar Solo las filas coincidentes, siguiente.

3. Filtrar Registros: en este momento no deseamos filtrar nada, por lo que pulsamos siguiente.

4. Ordenar Registros: Agregamos el mismo criterio, en este paso: CBT4Per.Nombre, activar Ascendente, siguiente, en el Paso 4a Limitar registros: solo pulsar siguiente.

5. Finalizar: Guardar Consulta y ejecutarla, es muy importante que la ruta en que guardemos nuestra consulta sea la misma que hemos trabajado hasta ahora: D:\Alumnos\Practica\PersonalCB4, el nombre del archivo a guardar: Consul01.qpr, ahora observamos nuestro archivo recientemente creado y realizar comentarios en grupo en relación de las ventajas y desventajas de las tablas relacionales.

29. Creación de Vistas (Vista Primaria):Teniendo activo el Administrador de proyectos y nuestra Base de Datos: Personal, seleccionamos los objetos: Datos, Databases, Vistas Locales y pulsamos el botón

9

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

nuevo, Nueva Vista, en la caja de diálogo de Agregar Tabla o Vista, verificar que esten definidos en Base de datos: Personal, en Tablas de la Base de Datos, agregar: cbt4per y tbl2_per, seleccionar: tablas, por último pulsar cerrar y se desplegará el Diseñador de Vistas como aparece en la siguiente figura:

30. Agregue los siguientes campos :

Cbt4per.num Cbt4per.nombre Tbl2_per.dom Tbl2_per.ciu Tbl2_per.edo Tbl2_per.cp Tbl2_per.tel Cbt4per.rfc Cbt4per.curp Cbt4per.fing Cbt4per.mov Cbt4per.unisub Cbt4per.cve Cbt4per.hrs Cbt4per.plaza Cbt4per.percep

31. Seleccione la ficha Ordenar por y Agregar: Cbt4per.nombre, cierre el Diseñador de vistas, el cual le solicitará guardar cambios, elija la opción Si, ahora le pedirá el nombre de la vista, Asigne: VistaCB4, y se cerrará, ahora en el Administrador de proyectos, seleccione la Vista creada, Examinar, realice observaciones y anotaciones.

32. Vistas secundarias: Seleccione Vistas locales y pulse Nuevo, Nueva Vista, en la ventana Agregar Tabla o Vista, de la Opción seleccionar, elija: Vistas y agregue la vista: VistaCB4, cerrar.

33. En el Diseñador de vistas en la ficha Campos, agregue todos los campos, en la ficha Filtro defina lo siguiente: Nombre de Campo: Vistacb4_a.cve, Criterios: =, Ejemplo: E, Cierre la ventana y le solicita guardar la vista elija Si guardar, Nombre de la Vista: Vista_Doc. Aceptar, seleccione la vista y observe resultados.

34. Vista_Admvos: Cree otra nueva vista generada de Vistacb4 (todo el personal de nuestra BD), todos los campos establecidos, solo que ahora el filtrado sea por el mismo Nombre de Campo: Vistacb4_b.cve, Criterios: = Ejemplo: X, cierre la ventana y guarde esta vista con el nombre Vista_Admvos, ejecute la vista realice observaciones, toma de notas, efectue conclusiones y comentarios en grupo.

10

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

35. F_ingreso: Cree una nueva vista de Vistacb4, agregue los campos: Nombre, Rfc, Fing, Mov, Cve, Hrs, Plaza y Percep, seleccione la ficha Ordenar por: Vistacb4_c.fing, Opción de orden: Ascendente y guárdela con el nombre F_Ingreso.

36. Percep: Cree una última tabla con los mismos campos de la vista anterior en que se ordene por la percepción en forma descendente y guarde la vista con el nombre Percep.

37. Observe su Base de Datos y explique cambios.

INFORMES:

POR ASISTENTE.

38. En el Administrador de Proyectos de Visual FoxPro, pulse el objeto: Documentos para que se abra la rama de objetos de este tipo, dentro de los cuales elija Informes, pulse el botón nuevo y Asistente de Informe:En la ventana de selección de los asistentes seleccione: Asistente para informes uno a varios y siga los siguientes 5 Pasos:

1. Seleccionar Campos de la Tabla primaria:en este caso elegimos nuestra vista principal: VistaCB4 y todos sus campos deberán ser seleccionados, siguiente.

2. Seleccionar campos de la tabla secundaria: en nuestro caso elegimos una vista la que incluye los datos de las 2 tablas, por lo que solo agregamos el campo cel, no es necesario seleccionar más campos, siguiente.

3. Relacionar las Tablas: En este punto verificar que los campos claves establecidos previamente en ambas tablas se relacionen correctamente, siguiente.

4. Elegir tipo de informe: En nuestro ejercicio seleccionaremos el Estilo: Ejecutivo, Orientación: Vertical, siguiente.

5. Finalizar: Título del Informe: PerinfoCB4, seleccionar opción: Guardar el informe para su uso posterior, Finalizar y guardar el archivo en la ruta de nuestro proyecto: D:\Alumnos\Practica\Personalcb4 con el nombre Informcb4.frx.

POR DISEÑADOR DE INFORMES:

39. Seleccione el objeto Informes y pulse el botón nuevo, y el botón Nuevo informe, ahora observará el Diseñador de Informes con sus 3 Bandas de trabajo, siga los pasos señalados en esta modalidad:

1. Banda Encabezados: para trabajar con este diseñador es recomendable ir a la Barra de menú Ver y activar la Barra de herramientas Controles de informes, en esta banda como su nombre lo indica corresponde a los datos generales o encabezado que deseamos aparezcan en nuestro informe, en este ejercicio en encabezado Escribiremos: REPORTE DE PERSONAL DEL CBTis Nº 4, Formato

11

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Font: Arial, Estilo: Negrita, Tamaño: 12, debajo de este objeto agregaremos: Nombre del Trabajador, Rfc, Fecha de Ingreso y Plaza espaciados a lo ancho del área disponible y cerraremos la banda el espacio no utilizado.

2. Banda Detalle: Esta es la banda más importante ya que en ella se incluirán todos los datos (campos)

que se desea desplegar en el informe:

a. Campos debajo de cada rótulo, de la barra de controles elija el control campo y en la Expresión de Informe en el campo informe escriba el nombre del campo requerido por el informe, en nuestro caso serán; Nombre, Rfc, Fing, Cve, Hrs y Plaza, cierra la banda al menor ancho posible según se muestra en la figura siguiente:

b. Pie de página: reservado para alojar información tales como sumario, totales, num. De página,

etc.

3. Cierra el Informe y guárdalo con el nombre Inform02.frx.

4. Por último ve al administrador de proyectos y selecciona el informe recientemente creado, pulsa el botón Vista Previa, para ejecutar la vista del informe como aparece en la figura sig:

12

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Observa que aquí parece el control de impresoras de Windows, con el que generarás tu salida a este periférico de salida si lo tienes conectado y activo.

13

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Objetivo: Creación de tablas libres y dependientes, Bases de Datos, Relaciones, Integridad Referencial. (El usuario debe tener Instalado en su PC. Visual FoxPro) Nota: siga la secuencia paso a paso. 1. Cargando el Sistema desde Windows: Haga Click en Menú:

• Inicio • Programas

• Microsoft Visual FoxPro • Microsoft Visual FoxPro

Carga completada (Esto debe estar observando en su pantalla), luego digite en la Ventana de Comandos:

RUN MD D:\ALUMNOS\PRACTICA <Enter> Esta orden: Crea una Carpeta SET DEFA TO D:\ ALUMNOS\PRACTICA <Enter> “ : Activa Carpeta por Defecto SET PATH TO D:\ ALUMNOS\PRACTICA <Enter> “ : Activa Ruta de búsqueda por Defecto 2. Creación de una Tabla LibreNos proponemos ahora, crear una tabla Libre, para lo cal Ud. Haga: Click en las siguiente opciones desde el Menú Principal: Archivo Nuevo (•) Tabla Nuevo Archivo Ver la siguiente Figura

14

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Viendo la pantalla de la derecha, Seleccione la carpeta donde desea guardar su tabla. Guardar en: PRACTICA Nombre de la Tabla: CLIENTES Guardar como tipo: Tabla /DBF Luego Click en Guardar En las siguientes líneas tiene Ud. La estructura de la tabla Clientes. CLIENTES.DBF Nombre de Campo Tipo Ancho Decimales Descripción ClieCod C 3 Código del Cliente ClieNom C 40 Nombre del Cliente ClieApe C 40 Apellidos: Paterno y Materno ClieDir C 40 Dirección del Cliente ClieRuc C 8 Número de Reg. Unico del Cliente En esta pantalla es donde vas ha diseñar la estructura de la tabla.

Nota: No presione ENTER, si desea pasar, de una línea a otra. VFP, puede interpretar, que ya, a terminado. Para este fin utilice la tecla TAB ó el MOUSE.

Después de haber terminado, Haga Click en: ACEPTAR

Aparecerá la siguiente consulta:

Responda afirmativamente, haciendo Click en Sí. Luego, ingrese 5 registros supuestos. TABLAS DEPENDIENTES

15

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Las siguientes tablas, cuya estructura se muestra en la parte inferior, las vamos a crear como tablas dependientes. ARTICULO.DBF FACTURAS.DBF ArtCod C 3 NumFac C 5 ArtNom C 25 FecVen T 8 ArtPre N 7 2 ArtCod C 3 ArtStock N 5 0 ClieCod C 3 ArtFoto G 4 Cant N 5 PreVen N 8 2 Para lo cual, debemos crear primero la BASE DE DATOS a quien va estar asociado, nuestras tablas.

Archivo Nuevo (*) Base de Datos Nuevo Archivo Aparece el gráfico de la derecha, Digitar en: Base de datos: Ventas Luego Click en: Guardar Luego aparecerá el gráfico de la parte inferior.

Creación de una Tabla Dependiente Para crear tablas dependientes, de nuestra Base de datos, existen muchas formas, pero una de ellas, es del siguiente modo: Llevamos el Mouse sobre el área libre de la Base de Datos y luego, presionamos el Botón Derecho de la misma. En el menú contextual, eligimos: Nueva Tabla,

y otra vez Click en

Nueva Tabla

16

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Asignar nombre de tabla: ARTICULO

Luego Click en: GUARDAR Observe el gráfico inferior y diseñe la estructura de las tablas dependientes, las estructuras se encuentran en la página anterior. Nota: Observe este gráfico y la de Clientes ( Página 2), ambos son de creación de estructuras, pero tienen una marcada diferencia.

Finalmente, cuando haya terminado a crear la estructura. Haga Click en opción: Aceptar e introduzca los datos correspondientes ( dos registros como mínimo).

Ahora, usando los pasos anteriores se le pide a Ud. Crear la tabla: FACTURAS.DBF Al final de un trabajo, Ud. deberá llegar a la siguiente presentación:

En estos momentos tenemos Articulo y Facturas como se observa en el gráfico anterior, pero al inicio habíamos creado CLIENTES.DBF, como una tabla libre, el cual ahora desearíamos que forme parte de nuestra Base de Datos de nombre Ventas, para tal fin haremos los siguientes pasos:

17

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Conversión de Tabla Libre en Dependiente Click en: • Botón Derecho del Mouse, sobre el diseñador de Base de Datos • Agregar tabla (Opción del Menú Contextual) • Doble Click en Clientes Luego tendremos, como muestra la sgte. figura:

Relaciones: Con la finalidad de manipular simultáneamente, datos de las tres tablas, debemos relacionar estas. Para ello, no debemos olvidar, las dos condiciones principales para la existencia de Relaciones: 1. Se debe garantizar existencia de Campos Claves ó Llaves, entre las tablas participantes (datos iguales ó

coincidentes, del mismo tipo y a veces del mismo tamaño. Pero no necesariamente con nombres iguales). 2. Se debe indexar las tablas por su campo clave:

- Tablas hijo de tipo principal ó Candidato, y - Tablas padre de tipo Normal (Aquí, sobre todos sus campos claves)

antes de continuar resuelva la siguiente consulta: Entre Clientes y Facturas. ¿A qué campos de ellas, los podría considerar como campos Claves? ....................... y .........................., ¿Y porqué? ............................................................................................. En el cuadro inferior, escriba los campos claves de las tablas, asimismo identifique tablas hijo y Padre Nombre Tabla Nombre del Campo Clave tipo de tabla (Padre ó Hijo)

Clientes.dbf ........................................ .................................. Articulo.dbf ......................................... .................................. Facturas.dbf ......................................... ..................................

INDEXACION: Dada las reglas anteriores y cumpliendo exactamente, iniciamos a indexar las tablas. Como un ejemplo, de qué manera se realizan, se hace aquí una indexación, para la tabla CLIENTES.

18

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Nota: Para el resto de las tablas, el usuario, deberá seguir la misma secuencia. Es aquí donde el usuario podrá usar su razonamiento y su habilidad de comprensión. Caso contrario, puede volver a leer las líneas anteriores. Indexación de Clientes.dbf

1. Ubicar el puntero del Mouse sobre la tabla Clientes y presionar el botón Derecho del Mouse

2. En el menú Contextual, hacer Click sobre: Modificar

3. Hacer Click en la ficha: índices (ver fig. inferior) 4. Digitar el nombre de la etiqueta (Tag) para nuestro archivo índice (ver graf.). Asignamos por ejemplo

el mismo nombre del campo (aunque no siempre debe ser así). Digitar: Cliecod

5. Seleccionamos el tipo de índice, sabemos que Clientes es tabla hijo, por tanto que sea: Principal

6. El ficha de Expresión, podemos Digitar, la expresión ó el nombre del campo, por el cal deseamos,

que nuestra sea indexada. Pero mucho mejor Es hacer Click en: . . . (Punto Punto) que se encuentra al costado de expresión.

7. Llegamos a la ventana que se muestra en la siguiente página. Aquí usando: Funciones (matemáticas, lógicas, fecha y Cadena), Variables y Campos, podemos preparar una expresión índice, por muy complicadas que este fuera. Nuestro caso Es sencillo. Hacemos Doble Click sobre el campo: ClieCod de la lista de campos.

8. Hacemos Click en: Aceptar de esta ventana de expresiones.

9. Habremos vuventana antella también hacemos Clic

elto a la erior, en

k en:

Aceptar que se encuentra en esta

ventana.

19

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Venta de expresión

inalmente Visual FoxPro, nos hace la siguiente consulta:

odemos responder Afirmativamente.

e esta manera, habremos indexado, la tabla Clientes. Observe su pantalla. La tabla Clientes tiene un índice que

hora, Ud. tiene la dura tarea de indexar, las otras tablas (Articulo y Facturas).

l final del camino, como alumbrase una luz. n la parte derecha.

F

P Dse muestra identificado por una llavecita, por ser de tipo principal.

A ADeberá mostrar una figura, como se muestra e

20

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Así, hemos terminado el tema de índexaciones. Ahora nos toca hacer la Relación.

jecución de la Relación E

Haga Click en:

Indice ClieCod de Clientes y arrastre hacia el índice ClieCod de Facturas y libere el Mouse. (esto es arrastrar

• lo y arrastre

uego debe una presentación similar a la siguiente gráfica

espués de trabajar, no quisiéramos que el resultado sea incorrecto. Por ello, primero vamos a verificar los datos

Click en cada una de las tablas y con la ayuda del Mouse, puede mostrar igual que en

Finalmente p nte preparados) vamos

REACION DE VISTA:

la etiqueta de índice hijo hacia el padre). Haga similar con el índice ArtCod de Articu

L Dde los campos claves.

Para ello haga doble pantalla inferior, las tablas abiertas. Así asegúrese que haya datos comunes ó iguales en los campos claves, tanto en la tabla padre e hijos (ver figura)

ara poder mostrar ó examinar la información de la Base de Datos (anteriormeha crear una Vista rápida. Es de notar que no podemos usar con toda elegancia el comando Browse, como lo hacíamos ante una relación temporal. C

as vistas como un archivo virtual, se crean ejecutando la siguiente secuencia:

esde menú principal.

aga Click en:

rchivo Menú Principal

ta rchivo Vista personalizada.

hora aparece una ventana, mostrando las tablas origen para la vista a preparar, haga:

acturas Tabla padre las hijo.

k en : • Cerrar

L D H A Nuevo Submenú del menú Archivo (•) Vis Tipo de archivo a crear Nuevo A A• Doble Click en :

• F• Clientes Luego las tab• Articulo Después hacemos Clic

21

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

En la ficha Campos, seleccione, los siguientes campos, haciendo:

Doble Click en: .Numfac • Articulo.ArtPre

Debe mostrarse un gráfico similar. Preparada la vista y seleccionada los campo ra ver el resultado.

xisten varias maneras, pero la más fácil, es talvez, hacer click en el símbolo ( ! ) (Signo de Admiración)

• Facturas• Facturas.ArtCod • Articulo.ArtStock• Facturas.Cliecod • Clientes.ClieNom • Facturas.Cant • Clientes.ClieApe • Facturas.Preven • Clientes.ClieDir • Articulo.Nom

s, lo que esperamos es ejecutar, pa EQue se encuentra en la Barra de herramientas. Otra forma es presionar Botón Derecho y ejecutar Consulta

22

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Mas o menos así debe ser el resultado, si no observa ningún dato en esta ventana, debe haber fallado: bien en los campos claves , en la preparación de índices ó talvez en el arrastre de etiquetas. Puede volver a revisar y luego ejecutar la vista.

23

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Laboratorio Nº 2 Objetivo: Creación de Vistas y Consultas y comparación entre ellas 1. Cargando Visual FoxPro desde el Sistema Oper. Windows 98 Haga Click en Menú:

• Inicio • Programas

• Microsoft Visual FoxPro • Microsoft Visual FoxPro

2.- Abrir Una Base de Datos Ventas Hacer Click en: Archivo Abrir • En Buscar en: seleccione la

carpeta: Practica. • En: Archivos de tipo: seleccione: Base de Datos (*.dbc) Luego haga doble Click en: Ventas . La siguiente pantalla, muestra la base de datos VENTAS, abierta.

24

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Similar como hicimos en el primer laboratorio, vamos a crear vistas.

REACION DE VISTA:

aga Click en:

rchivo

ta (ver gráfico)

n la siguiente pantalla se observa, a seleccionar la clase del fuente para vista a crearse (tablas ó de vistas

sumiendo que se van ha crear vistas desde tablas, haga doble Click en:

Finalmente haga Click en Cerrar

n la siguiente página, tenemos el generador de vistas. Ya conocida en el laboratorio anterior

C H A Nuevo (•) Vis Nuevo Archivo Eanteriores)

AFacturas, luego en: Clientes y Articulo. • E

25

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Nota: Las tablas fuente (facturas, Clientes y Articulo), no deben repetirse, si eso no fuera el caso, borrar la tabla que se está cargado mas de una vez . Debajo de las tablas, se podrá observar las fichas: Campos, Combinación, Filtro, ordenar por, Agrupar por, Criterio de actualización y Varios. • En la Ficha Campos: Seleccionemos los siguientes campos:

• Facturas.Numfac • Articulo.ArtPre • Facturas.ArtCod • Articulo.ArtStock • Facturas.Cliecod • Clientes.ClieNom • Facturas.Cant • Clientes.ClieApe • Facturas.Preven • Clientes.ClieDir • Articulo.Nom

Haciendo doble CLICK en la misma. • Para probar que todo va bien, haga Click en Botón EJECUTAR ( ! ) de la barra de herramientas.

ó presione Botón Derecho y Ejecutar Consulta Nota: Si no observa ningún dato, revisar datos del campo clave (en la BD) ó la relación y los índices Si cree conveniente, antes de iniciar a usar las fichas, puede pedir al Asistente del Lab., una breve explicación de la función de cada una de las fichas. Caso que Ud. Es un autodidacta, puede recurrir al material bibliográfico. Ejm. Rubén Iglesias Esta podría ser una breve explicación: Ficha: Combinación- Muestra el tipo de enlace entre tablas: Interna, Izquierda, Derecha y Full Filtro - Especifica la condición que debe cumplir los registros a visualizar. Ordenar por - Provee opción de clasificar en forma ascendente ó descendente. Agrupar por - Facilita crear grupos de datos Criterios de Actualización.- ofrece las maneras como se debe actualizar nuestros datos Varios - Si serán afectados todos los registros y los duplicados. En la siguiente página, usaremos la ficha filtro, para realizar ó resolver las ciertas interrogantes. Tales como: deseamos saber qué artículos han sido facturadas un día viernes a las 10 de la mañana, cuantas ventas se transaron con precio inferior al costo de compra, etc.

26

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Extracción de Datos: • Hacemos Click en ficha FILTRO

• En nombre de campo seleccionamos un campo ó preparamos una expresión. • En Criterios asignamos el operador. • En ejemplo completamos la condición Ejm: Facturas.Cant = 50 (ver gráfico)

Esta condición significa, que deseamos observar o mostrar aquellos Artículos facturados, cuya cantidad sea igual a 50 unidades. Para ver ejecutamos haciendo: • Click en botón EJECUTAR, y la siguiente sería un ejemplo:

Ahora, estimado usuario, después de una amena explicación, creo que está en la posibilidad de resolver, las

ostrar: Artículos facturados con las siguientes condiciones:

1. Cuyo Nombre del artículo empiece con la letra “A”

. Cuya fecha de venta sea un Viernes

. Cuya cantidad sea mayor que 30 y stock menor ó igual a 20

. Tenga hora de venta a las 10 de la mañana

. Fecha de venta Viernes 13 a las 08 de la mañana, ordenado por fecha.

siguientes interrogantes, sobre nuestra base de datos. M

2 3 4 5

27

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

6. Fecha de venta 28 de Julio a las 10:30 AM (Es un buen peruano, que trabajó este día)

7. Precio de Compra sea mayor que precio de venta (Remate)

.- Retire todas las condiciones, y en la ficha agrupar por, elija Nombre del Cliente para agrupar, y Ejecute. Luego

erminada nuestra labor, hacemos click en botón cerrar de la ventana vista.

nte consulta anterior, resp nombre, para vista (ejm. Vista1).

REACION DE CONSULTAS istas, son archivos reales.

ara crear consultas hacemos:

lick en: o

ta o

Similar que en Vistas, hacemos doble en:

• Seleccione los siguientes campos: Clientes.ClieApe

• Hag

Haga Click en Consulta del Menú principal

Luego en opción: Ver SQL

SELECT Facturas.numfac, Facturas.fecven, Facturas.cant, Facturas.preven,;

;

2diga sus observaciones y conclusiones. T A onda afirmativamente (Sí) y luego asigne unFinalmente haga Click en Aceptar. CLas consultas, a diferencia de v P C• Archiv• Nuevo • (•) Consul• Nuevo Archiv •

• Facturas • Clientes y • Articulo

• Facturas.Numfac • Facturas.FecVen Clientes.ClieDir • Facturas.ArtCod Articulo.ArtNom • Facturas.Cliecod Articulo.ArtPre • Facturas.Cant Aritculo.ArtStock • Facturas.PreVen • Clientes.ClieNom a Click en Ejecutar de la Barra de herramientas, observe y cierre el previo.

• • Clientes.clienom, Clientes.clieape, Clientes.cliedir, Clientes.clieruc,; Articulo.artnom, Articulo.artpre, Articulo.artstock; FROM ventas!clientes INNER JOIN ventas!facturas

28

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

INNER JOIN ventas!articulo ; ON Articulo.artcod = Facturas.artcod ;

Haga Click en Consulta del menú principal

Click en Opción: Destino de Consulta

bservamos que por defecto está seleccionado destino Examinar para la consulta.

. Seleccionamos Cursor

• Asignamos un nombre (ejm): UNI

?, Continue

2. aga Click en Menú: Consulta la Consulta, y

oportunidad.

• Asigne nombre (ejm): CEPS

algo?. Talvez tu respuesta es NADA.

n verdad tiene razón, la respuesta es que, en la primera vez ha creado una tabla temporal (Cursor) y ha enviado

Como comprobar lo que se dice? ntana (Menú principal), luego en Sesión de Datos. Vea si existe tablas UNI y

aso 2.- Presione la combinación de teclas: Ctrl+F2 ne Enter

Tenga Presiona : Ctrl+Shift+Alt

terrogante: No se o

. Consulta, Destino de la Consulta, Pantalla (Observando datos en toda la pantalla)

ON Clientes.cliecod = Facturas.cliecod

• • O 1

• Click en Aceptar, luego • Click en Ejecutar ¿Llegó a observar algo H

Destino de Seleccione Tabla, en esta

• Click en Aceptar • Click en Ejecutar ¿Esta vez sí observó,

Ea la memoria del computador. Y la segunda ha creado una tabla, que por su puesto debe haberse guardado en el disco duro, en la carpeta por defecto de su computador.

Paso 1.- Haga Click el menú VeCEPS cargadas en diferentes áreas. (justificada su existencia) P Digite: DIR y presio do simultáneamente las teclas (Debe estar observando la existencia del CEPS.DBF) In bserva UNI que sucede? ó ¿que es realmente UNI? 3

• Aceptar

29

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

• Ejecutar • Ctrl+Shift+Alt

. Consulta, Destino de la Consulta, Informe (Generando Informes vía Consulta)

• Haga Click en Barra de Asistente ( a la derecha de: Abrir informe.. ver gráfico anterior)

Se observa una pantalla con tres opciones, ubique el cursor sobre: Asistente para Informes, y haga

Seleccione todos los campos de: Articulo, haciendo Click en doble Flecha, luego click en: Siguiente

Seleccione el estilo de informe que desearía preparar y luego haga Click en: Siguiente

4

Click en: Aceptar. Tendremos la siguiente figura.

• •

30

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

• Puede cambiar si gusta: Número de Columnas, distribución de campos y Orientación del papel, luego haga Click en: Siguiente

• Puede Ordenar los artículos, ejm: por nombres, para ello haga doble Click en ArtNom, Ascendente y Click en: Siguiente

• Click en: Presentación Preliminar

Eh aquí algo de presentación preliminar de un reporte 5. Por ahora hasta aquí el Laboratorio, si el tiempo ya no lo permite. 6. Archivo, Quit

Fin del Laboratorio 2

31

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Laboratorio 03 Objetivo: Crear un informe personalizado, simples y con quiebres ó grupos. Abrir Base de Datos ventas 0. Click en: Archivo, Abrir, Tipo de archivo: Base de Datos, luego doble Click en Ventas. Creación de Vistas Deseamos preparar, tres informes, para lo cual vamos ha crear tres vistas: 1. Crear una vista con los siguientes campos:

• Facturas.numfac • Facturas.fecven • Facturas.cant • Facturas.preven • Clientes.clienom • Clientes.clieape • Clientes.cliedir • Clientes.clieruc • Articulo.artnom • Articulo.artpre • Articulo.artstock;

2. Ejecutar y guardar presionando Ctrl+W, asigne nombre Vista01, luego haga Click en Aceptar. 3. Cree otra vista, esta vez agregar el campo Facturas.ClieCod a la lista anterior. Ingrese a la ficha: Ordenar

por, haga doble Click en Cliecod, Ejecutar y Guardar (presionando Ctrl+W ) con el nombre Vista02 4. Crear otra Vista usando los mismos campos anteriores, pero esta vez ordenar por los campos: FecVen,

ClieCod y NumFac (para ello haga primero Doble Click en: FecVen, luego en ClieCod y finalmente enNumFac) y guarde como Vista03.

Aquí se observan las tres vistas, que nos servirán para preparar nuestros informes.

CREACION DE INFORMES

32

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Para crear nuestro informes, iniciamos haciendo:

Click en: 1. Archivo 2. Nuevo 3. (•) Informe 4. Nuevo Archivo.

En la siguiente pantalla se muestra el diseñador de informes, las bandas y el menú contextual

Diseñador de Informes compuesta de tres Bandas (ver gráfico).

Necesitamos indicar el origen de datos para nuestro informe, para

En el área del diseñador, presione Botón Derecho

. En el menú contextual, Elija: Entorno de datos

. Dentro del Entorno de datos, Presione Botón Derecho

. En el menú contextual, Elija: Agregar

. Seleccione, opción: (•)Vistas (ver gráfico)

. Haga Doble Click en Vista01

. Luego, Click en: Cerrar

sando el Mouse acomode el diseñador de informes y el entorno de datos, de tal como que quede, tal como se

lo cual vamos damos la secuencia a seguir: 1. 2 3 4 5 6 7 Umuestra en la figura, de la siguiente página.

33

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

1. Si no tiene la barra de controles de informe • Haga Click en: Menú Ver • Barra de Herramientas... • Marcar como en el gráfico de parte derecha. • Luego, Click en: Aceptar Nuevamente acomode las figuras, por ejm. puede ser como observa en la parte inferior.

Luego. Vamos a iniciar a preparar el informe. Para lo cual, debemos tener presente el resultado que deseamos obtener.

En la siguiente página se muestra un previo de lo que queremos

conseguir diseñando un informe, con nuestro diseñador y que imprima el modelo propuesto.

34

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Para poder obtener este resultado. Usando los botones del control de informes, prepare Ud. un diseñador de informes del siguiente modelo.

1. Si desea Digitar un texto en el diseñador de informes, haga Click sobre el botón que tiene la letra A del

control de Informes y en seguida haga Click en el lugar donde desea Digitar. 2. Si desea agregar, una función ó variable, haga click en botón ab del control de informes. Luego sobre el

diseñador. 3. Si desea agregar un campo, lo puede arrastrar desde la vista, que se encuentra a la derecha, del diseñador. Nota: Nombre de la Empresa, Descripción, Precio, Nota .. y Pag. Son etiquetas, mientras Date() es función, _Pageno es una variable. Finalmente ArtNom y ArtPre son campos que se encuentran en el Entorno de Datos. Para ver un Previo: • Haga Click en el Botón Derecho, luego seleccione: Preliminar (observará un previo)

35

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

• Lo anterior también lo puede realizar haciendo Click en botón de Hoja y Lupa de la barra de herramientas. Esta vez el botón del signo de Admiración Es para Imprimir.

• Puede ir observando su avance, cada vez que crea necesario. Si desea mejorar la presentación haga click en el objeto, luego Click en formato y fuente. Cambie y mejore su presentación

• Para prevenir pérdida de archivos, puede ir guardando el Informe con el Nombre: Informe1 Para ello haga click en Menú:: Archivo

Guardar. Informe No 2.- debemos preparar otro informe, similar al que se muestra en la parte inferior. Observe que está agrupado por Clientes, ordenado por descripción y con un sub-total por clientes.

Para preparar nuestro segundo informe, podemos re-utilizar diseño del informe anterior. Guardando la primera y luego guardando con nuevo nombre. Para ello utilice : Archivo Guardar como Asigne nombre informe2 luego puede modificar sobre ella.

36

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

37

Pasos: • Modificar Lista de Precios por Informe de ventas Creación de Grupo ó quiebre: • Click en Menú:

• Informe • Agrupar datos • Sobre ventana de agrupar datos, en el área en blanco de: expresiones de agrupación, podemos

Digitar la expresión del quiebre, pero hacemos Click en: ... (Punto punto )

• Luego haga, Doble click sobre: Vista2.ClieCod (ver gráfico) • Finalmente Click en: Aceptar

El diseñador que logre, nuestro propósito será similar al gráfico siguiente:

Observe que el monto, subtotal y total son expresiones como (Cantidad) * (Precio de Venta)

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

(Vista2.Cant*Vista2.PreVen) (ver gráfico) Para que Subtotal y total, muestre la suma, hacemos: Click Derecho sobre el objeto que representa la expresión (Cant*Preven), luego click, en la opción: Propiedades. Luego en la ventana que se presente, mostrará un grupo de opciones, seleccionamos la opción Cálculos, haciendo Click sobre ella.

rte derecha, seleccionamos

ra, habremos creado el segundo reporte.

Finalmente en el gráfico de la pa

pción SUMA o

ara terminar, hacemos click en: Aceptar. PEn esta pantalla y en la otra

e esta maneD

38

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Reporte con mas un Grupo

El siguiente gráfico, muestra un Modelo, de un reporte con más de un grupo. Esta agrupado por Mes, clientes y Número de factura. Tiene un sub-total de cada factura , mes y por página. Asimismo el número de factura se imprime a la altura de los otros datos y no se repite.

El modelo de Informe a prepararse.

El diseñador de Informes, que genera este tipo de reportes, se encuentra en la siguiente página. 1. Haga Click en el Botón Ver Clases del Control de Formularios ( Esta se encuentra al lado derecho de la

Flecha) 2. Elija Agregar

39

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Modelo de diseñador

Suerte en preparar el informe propuesto:

Fin del laboratorio.

40

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Laboratorio 04 Objetivo: Sentar las bases de la Programación Orientada a Objetos, crear formularios y codificar. Formulario: Una clase contenedora. Una colección de una o más páginas que se comporta como una ventana o un cuadro de diálogo estándar. Un formulario contiene controles para mostrar y modificar datos. Los formularios pueden estar contenidos dentro de un conjunto de formularios. Creando un Formulario: Click en: Archivo Nuevo ( •) Formulario Nuevo archivo

Diseñador de formulario

Nota: para hacer diseño en formulario, también utilizaremos los controles, tal como se observan en la pantalla anterior. Similar como lo hacía en Informes, hacer Click en control A, luego hacer Click en el formulario. De esta manera estará creando un Label (Etiqueta), para Text lo hará con ab, etc. En esta oportunidad vamos a diseñar, un formulario que nos pida Digitar un texto y que esta al ser aceptado, se refleje como un nuevo mensaje en el título del formulario. Pasos a seguir: 1. Haga Click en control A 2. Lleve el Mouse sobre el formulario y haga click en ella 3. Haga Clicke en Control ab 4. Lleve el Mouse sobre alguna ubicación del formulario, donde crea sea útil y haga Click en ella. 5. Supongo que ya entendió, como funciona esto. Complete lo resto, hasta que su pantalla presente similar al

siguiente gráfico.

41

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

El usuario a de observar, que en el formulario existen cuatro objetos

Cada objeto del formulario anterior, lleva un nombre por defecto. Pero nosotros como buenos programadores, las podemos cambiar a nuestra voluntad. Y eso los vamos a hacer. 6. Presione Botón Derecho del Mouse, sobre Label1, y luego haga Click en Propiedades. 7. En la lista de propiedades, ubique propiedad NAME y haga click en ella. 8. Al costado del símbolo de función fx, aparece label1 en azul, Digite obre ella lblmensage. 9. Haga click en Text1, esta vez también vuelve a aparecer, el nombre inicial, cambie por Txtmensaje.

10. Asigne Ud. los nombres a los objetos que faltan: Comand1 como CmdAceptar y Command2 por CmdSalir Ahora vamos a cambiar la etiqueta (titulo) de los objetos (recuerde text no lo tiene), los pasos son los mismos, esta vez la propiedad que satisface nuestra necesidad es: CAPTION 11.

42

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

12. Aquí se dan un listado de las etiquetas para los Objetos (reconocidos por sus nuevos nombres).

Etiqueta Objeto Digite un Texto LblMensaje Aceptar CmdAceptar Salir CmdSalir

Hasta aquí Ud. ha aprendido, cambiar nombre y título del Objeto.

13. Aquí se muestra un ejemplo a donde debemos lle ar, cuando nuestro formulario ya esté completamente

l título actual del formulario se observa como: “ Universidad Nacional de Ingeniería”, pero ya hemos digitado en

g

preparado y ejecutándose:

ETxtmensaje, el mensaje: “Centro de Extensión y Proyección Social”. VFP, para cambiar el título, está solo a la espera que el usuario haga Click en Aceptar ó presione la tecla: Enter.

43

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Pero si el usuario desea abandonar el sistema, puede presionar ESC. ó hacer click en Salir. Asimismo al acercar el Mouse sobre cualquiera de los botones comando, esta debe hacer mostrar un mensaje de ayuda, explicando lo que debe suceder si hace Click sobre ella. Para que VFP, haga todo lo que hemos echo mención en la parte anterior, haga los siguientes pasos: 14. Seleccione el Objeto CmdAceptar (Aceptar) y cambie las propiedades:

DEFAULT por .T. (Verdadero) en TOOL TIP TEXT, Digite el texto: Click Aquí Actualiza el Título del Formulario 15. Similar en el Objeto CmdSalir (Salir):

CANCEL por .T. (Verdadero) en TOOL TIP TEXT, Digite el texto: Termina la ejecución del sistema. 16. Haga Click en título del Formulario, luego en la lista de propiedades busque:

SHOW TIPS. Cambie por .T. – Verdadero ( Show Tips pertenece al formulario, y nó a otro objeto cualquiera)

Tiempo de Ejecución: 17. Haga doble Click en Aceptar, luego Digite tal como observa en la figura:

Presione Ctrl+W, para Salir y guardar 18. Similar que en la parte anterior haga sobre el objeto Salir, esta vez Digite:

Release Thisform 19. Ejecutar el Formulario: Haga Click en botón Ejecutar ( ! ),

20. A la consulta anterior, responda Sí y guarde. 21. Debe ejecutarse sin problemas, caso contrario consulte con su asistente. PARTE 2

44

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Vamos a preparar un formulario aplicativo, a la Base de Datos. Por ejemplo: hacer mantenimiento de la tabla Articulo.dbf. Pasos a seguir: 3. Abrir la Base de Datos

Archivo Abrir

Base de Datos: Ventas 4. Crear un Nuevo Formulario Archivo Nuevo ( •) Formulario Nuevo Archivo 5. Presionar: Botón Derecho, sobre el área del Formulario 6. Click en: Entorno de datos (del Menú contextual) 7. Doble Click en Articulo.dbf 8. Usando Mouse, puede presentar similar ala figura.

. Podemos crear en nuestro formulario, los objetos: Etiquetas, Texts y Commands, luego con la propiedad:

10.

9

Control Source direccionar a los campos de la tabla. Pero esta vez, vamos a hacer uno más simple: Haga Click sobre la palabra Campos de Articulo y arrastre hacia el formulario y suelte.

45

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

Así debe de observarse, los campos 11. Haga Click en cada objeto y re-ubicar los objetos, asimismo cambie el título de las etiquetas.

( Observe el siguiente gráfico)

(Aquí debe llegar, usando propiedad: Caption) 12. Haga Click en el Botón Ver Clases del Control de Formularios ( Esta se encuentra al lado derecho de la

Flecha) 13. Elija Agregar

46

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

14. buscar la Carpeta WIZARDS, que se encuentra dentro de la carpeta del Visual FoxPro.

15. Haga Doble Click en, objeto Wizstyle. 16. En el siguiente gráfico, se observa una gama de botones de clases. Ubique aquel botón de nombre PICBTNS

(Para ello utilizará los Tool Tip Text de cada botón. En el siguiente gráfico, este botón se encuentra en la quinta fila y cuarta columna)

7. Haga Click sobre el formulario debajo de Stock 118. Vuelva a acomodar similar al siguiente gráfico .

47

Base de Datos Visual FoxPro para Personal Admvo. CBTis 4

9. Guardar (asigne el nombre que desee)

1. Suerte y

120. Ejecutar 2

Pruebe.

48