175

foxpro.pdf

Embed Size (px)

Citation preview

Page 1: foxpro.pdf
Page 2: foxpro.pdf

UNIVERSIDAD TECNOLÓGICA DEL PERÚ

Vicerrectorado de Investigación

INFORMÁTICA II

TINS Básicos

CONTABILIDAD

TEXTOS DE INSTRUCCIÓN (TINS) / UTP

Lima - Perú

Page 3: foxpro.pdf

INFORMATICA II

2

© INFORMÁTICA II Desarrollo y Edición: Vicerrectorado de Investigación Elaboración del TINS: Ing. José Fernández Chavesta Diseño y Diagramación: Julia Saldaña Balandra Soporte académico: Instituto de Investigación Producción: Imprenta Grupo IDAT Queda prohibida cualquier forma de reproducción, venta, comunicación pública y transformación de esta obra.

Page 4: foxpro.pdf

INFORMATICA II

3

“El presente material contiene una compilación de contenidos de obras de

Informática publicadas lícitamente, resúmenes de los temas a cargo del

profesor; constituye un material auxiliar de enseñanza para ser empleado

en el desarrollo de las clases en nuestra institución.

Éste material es de uso exclusivo de los alumnos y docentes de la

Universidad Tecnológica del Perú, preparado para fines didácticos en

aplicación del Artículo 41 inc. C y el Art. 43 inc. A., del Decreto

Legislativo 822, Ley sobre Derechos de Autor”.

Page 5: foxpro.pdf

INFORMATICA II

4

Page 6: foxpro.pdf

INFORMATICA II

5

PRESENTACIÓN

En el mundo globalizado de estos tiempos, profesionales de diferentes Especialidades concurren aceleradamente a hacer uso de las tecnologías de información y comunicación para desempeñarse apropiadamente en el espacio de exigencias del mundo moderno. Es así que el presente texto, plasma la preocupación institucional de innovación del aprendizaje educativo universitario, actualizado en concordancia a las exigencias de estos tiempos; comprende temas concurrentes a la enseñanza-aprendizaje de Informática. Esta primera edición cuidadosamente recopilada, de diferentes fuentes bibliográficas, de uso frecuente en Informática, está compuesta en relación al sillabus de la Asignatura de Informática II; para alumnos del tercer ciclo de la Carrera de Contabilidad. La conformación del texto ha sido posible gracias al esfuerzo académico y experiencia profesional del Ing. José Fernández Chavesta; está ordenado en 13 capítulos, con enfoque de base de datos y algunos aspectos de comercio electrónico; cuyas descripciones genéricas son como sigue: El capítulo I comprende la parte introductoria a la Asignatura; se desarrolla algunos conceptos básicos, como Computación, Informática, Sistema, datos e información; también trata sobre la parte inicial del Software en estudio: Visual Foxpro. El capítulo II comprende el estudio del Administrador de Proyectos, su creación, modificación, sus componentes y funciones. El capítulo III trata del estudio de las bases de datos y las tablas, su creación, modificación; cómo se agregan al Proyecto, y la creación de campos y registros. El capítulo IV trata sobre Algoritmos, su creación e importancia en la programación El capítulo V introduce el tema de Programación en Visual Foxpro.

Page 7: foxpro.pdf

INFORMATICA II

6

El capítulo VI abarca la creación de Índices, su importancia y las relaciones entre tablas. El capítulo VII comprende el estudio de las estructuras de control selectivas, específicamente el comando IF. El capítulo VIII comprende la creación de Vistas y Consultas El capítulo IX continúa con el estudio de la programación; específicamente las estructuras repetitivas, comando FOR y Do While. El capítulo X nos introduce al tema de los informes o reportes, su creación, modificación y su ejecución El capítulo XI trata de la creación de formularios tanto con el Asistente para formularios, como haciendo uso del generador de formularios. El capítulo XII comprende los aspectos referentes a la creación de menús, y a la ejecución de un programa completo en visual Foxpro. El capítulo XIII comprende aspectos referentes a las tecnologías de información, comprendiendo temas referentes a la era de la información y su implicancia con la Contabilidad; y el Comercio electrónico, tema tan difundido hoy en día para el desarrollo y competitividad de las Empresas. Finalmente al cerrar estas líneas descriptivas, el agradecimiento institucional al Ing. José Fernández Chavesta, por su contribución acuciosa en la elaboración del texto que nos ocupa; así mismo el agradecimiento a aquellos profesores que han contribuido con sus apreciaciones.

LUCIO HERACLIO HUAMÁN URETA

Vicerrector de Investigación

Page 8: foxpro.pdf

INFORMATICA II

7

INDICE

CAPÍTULO I CONCEPTOS BASICOS ......................................................... 11 VISUAL FOXPRO.............................................................................................. 13

DEFINICIÓN........................................................................................... 13 INICIAR EL PROGRAMA DE VISUAL FOXPRO .............................. 13 CONFIGURACIÓN DE VISUAL FOXPRO.......................................... 13 EL DIRECTORIO DE TRABAJO .......................................................... 17 SET DEFAULT TO C:\TRABAJOS....................................................... 17 OTROS COMANDOS DE CONFIGURACIÓN .................................... 18 CREACIÓN DE LA BASE DE DATOS................................................. 19 ADICIONAR LA BASE DE DATOS AL PROYECTO ........................ 21

CAPÍTULO II EL ADMINISTRADOR DE PROYECTOS........................... 23 USOS Y BENEFICIOS DEL ADMINISTRADOR DE PROYECTOS .............. 23 VENTANA: ADMINISTRADOR DE PROYECTOS ........................................ 23 LISTAS DEL ADMINISTRADOR DE PROYECTOS ...................................... 25 BOTONES DEL ADMINISTRADOR DE PROYECTOS ................................. 26 CARILLAS DEL ADMINISTRADOR DE PROYECTOS ................................ 28 CAPÍTULO III CREACION DE TABLAS .................................................. 33 PARA CREAR UNA NUEVA TABLA LIBRE ................................................. 34 TIPO DE DATOS O CAMPOS DE UNA TABLA.............................................. 36 COMANDOS PARA EL MANEJO DE TABLAS .............................................. 37 ¿CÓMO MOVERSE EN UNA TABLA DE VFOXPRO?................................... 38 PRACTICA Nº 01................................................................................................. 40 EJERCICIO PROPUESTO................................................................................... 41 AUTOVALUACION Nº 1................................................................................... 43 CAPÍTULO IV ALGORITMOS ...................................................................... 45 4.1 PARTES................................................................................................... 45

1) DIAGRAMA DE FLUJO................................................................ 46 2) PSEUDOCÓDIGO.......................................................................... 46

CAPÍTULO V FUNDAMENTOS DE PROGRAMACION............................ 49 5.1 TIPOS DE COMANDOS............................................................................ 50 5.2 COMANDO PARA CREAR UN PROGRAMA........................................ 51 5.3 FUNCIONES .............................................................................................. 51 AUTOEVALUACION Nº 2 ................................................................................. 54

CAPÍTULO VI CREACION DE INDICES ..................................................... 57 6.1 COMANDO INDEX ON ............................................................................ 58 PRACTICA Nº 2................................................................................................... 59 EJERCICIO PROPUESTO................................................................................... 60 6.3 TIPOS DE INDICES................................................................................... 60

Page 9: foxpro.pdf

INFORMATICA II

8

6.4 CREACION DE UNA RELACION ENTRE TABLAS............................. 61 PRÁCTICA Nº 3................................................................................................... 63 CAPÍTULO VII ESTRUCTURAS DE CONTROL SELECTIVAS.............. 65 7.1 COMANDO IF ........................................................................................ 65 APLICACIÓN Nº 2 .............................................................................................. 67 APLICACIÓN N°3............................................................................................... 68 APLICACIÓN N°4............................................................................................... 68 CAPÍTULO VIII VISTAS Y CONSULTAS .................................................... 69 8.1 OPERADORES ....................................................................................... 70 ACTUALIZACIÓN DE DATOS ......................................................................... 71 8.2 CREACION DE CONSULTAS.................................................................. 72 CAPÍTULO IX ESTRUCTURAS REPETITIVAS ......................................... 77 9.1 COMANDO FOR…NEXT...................................................................... 77 CAPÍTULO X INFORMES .............................................................................. 79 10.1 CREACION DE INFORMES CON EL ASISTENTE PARA INFORMES 79 10.2 EL ASISTENTE PARA INFORMES ..................................................... 80 10.3 CREACION DE UN INFORME CON <<NUEVO INFORME >>........ 89 10.4 EL GENERADOR DE INFORMES ....................................................... 89 10.5 BARRA DE HERRAMIENTAS DEL GENERADOR DE INFORMES 90 10.6 BARRA DE HERRAMIENTAS: CONTROLES DE INFORMES ....... 91 10.7 MENU INFORME .................................................................................. 93 CAPÍTULO XI FORMULARIOS .................................................................. 109 CREACION DE UN FORMULARIO CON EL ASISTENTE ........................... 110 CREACION DE UN FORMULARIO CON EL GENERADOR DE FORMULARIOS.................................................................................................. 121 ADICIÓN DE CAMPOS CON FORMULARIO RAPIDO ................................. 122 GENERADOR DE FORMULARIOS .................................................................. 124 MENU FORMULARIO ....................................................................................... 125 PRÁCTICA Nº 5................................................................................................... 142 CAPÍTULO XII CREACION DE MENUS..................................................... 143 INSERTANDO MENUS DEL SISTEMA .......................................................... 145 EJECUTANDO COMANDOS EN LAS OPCIONES DEL SUBMENU ........... 146 CAPÍTULO XIII TOPICOS DE INFORMATICA ........................................ 155 LA CONTABILIDAD EN LA ERA DEL CONOCIMIENTO ............................ 155 ¿QUE APORTAN LAS TECNOLOGÍAS DE INFORMACIÓN? ..................... 157 HERRAMIENTAS ADICIONALES.................................................................... 171 BIBLIOGRAFÍA................................................................................................. 173

Page 10: foxpro.pdf

INFORMATICA II

9

DISTRIBUCIÓN TEMÁTICA

Clase

N° Tema Semana Horas

1 Introducción al curso, Computación, Informática, Sistema, datos e información. Introducción al Visual Foxpro.

1 02

2 Administrador de Proyectos, creación, modificación, sus componentes y funciones. 2 02

3 Bases de datos y tablas, creación, modificación, cómo se agregan al Proyecto, creación de campos y registros

3 02

4 Algoritmos: definición, diseño e importancia en la programación. Pseudocódigo, Diagrama de flujo

4 02

5 y 6 Fundamentos de Programación en Visual foxpro. Comandos para leer, escribir y asignar.

5 y 6 04

7 Índices, tipos de índices, creación. Relaciones entre tablas: tipos, creación y eliminación. 7 02

8 Estructuras de control selectivas: el comando IF, sintaxis o formato, aplicaciones. 8 02

9 Revisión - Nivelación 9 02

10 E X A M E N P A R C I A L 10 02

11 y 12 Vistas y Consultas: creación, modificación, uso, aplicaciones.

11 y 12 04

13 Estructuras de control repetitivas: comando FOR y Do While. Aplicaciones. 13 02

14 Informes o reportes, su creación, importancia, modificación y su ejecución. 14 02

Page 11: foxpro.pdf

INFORMATICA II

10

Clase

N° Tema Semana Horas

15 Creación de Formularios .El Asistente para formularios, El generador de formularios. 15 02

16 Creación de menús, códigos, ejecución de un programa completo en visual foxpro. 16 02

17 y 18

Tecnologías de la información. La era de la información y su implicancia en la Contabilidad. El Comercio electrónico, como base para el desarrollo y competitividad de las Empresas.

17 y 18 04

19 E X A M E N F I N A L 19 02

Page 12: foxpro.pdf

INFORMATICA II

11

CAPÍTULO I

1. CONCEPTOS BASICOS

COMPUTACIÓN

La Computación es la ciencia que trata del estudio del procesamiento automático

de datos utilizando una computadora. Implica el conocimiento del hardware y

software de dicha computadora.

El término Computación tiene su origen en un vocablo inglés, y se refiere a la

realización de cálculos. La misión fundamental de la computación es el

procesamiento de la información con el fin de sintetizarla, combinarla y

ordenarla según las necesidades de cada usuario, estudiando el hardware y el

software.

INFORMÁTICA

Conjunto de conocimientos científicos y técnicas que hacen posible el

tratamiento automático de la información por medio de las computadoras. El

concepto de informática viene dado de la unión de dos palabras Información y

automática.

SISTEMA

Conjunto de procesos o elementos interrelacionados con un medio para formar

una totalidad encauzada hacia un objetivo común.

Page 13: foxpro.pdf

INFORMATICA II

12

Es un grupo de componentes interrelacionados que trabajan en conjunto hacia

una meta común mediante la aceptación de entradas y generando salidas en un

proceso de transformación organizado. Ejm.:

Sistema respiratorio, sistema planetario solar.

SISTEMA INFORMÁTICO

Es la combinación de software y hardware que permite resolver problemas de

negocios. Ejm.:

Sistema de ventas, sistema de contabilidad, sistema de control de inventarios.,etc.

DATOS

Datos son hechos que describen sucesos y entidades. Los datos son

comunicados por varios tipos de símbolos tales como las letras del alfabeto,

números, movimientos de labios, puntos y rayas, señales con la mano, dibujos,

etc. Un dato puede significar un número, una letra, un signo ortográfico o

cualquier símbolo que represente una cantidad, una medida, una palabra o una

descripción.

La importancia de los datos está en su capacidad de asociarse dentro de un

contexto para convertirse en información. Por si mismos los datos no tienen

capacidad de comunicar un significado y por tanto no pueden afectar el

comportamiento de quien los recibe. Para ser útiles, los datos deben convertirse

en información para ofrecer un significado, conocimiento, ideas o conclusiones.

Ejm.: Alumno, a, Aula, x

INFORMACIÓN

Información es un conjunto de datos significativos y pertinentes que describen

sucesos o entidades. Es un conjunto de datos procesados.

Page 14: foxpro.pdf

INFORMATICA II

13

Ejm.: El Aula 501 tiene 30 carpetas.

El pago de impuestos vence el 30/11/06

2. VISUAL FOXPRO DEFINICIÓN

Es un gestor de base de datos que permite crear y mantener bases de datos, a la

vez que permite realizar labores de Programación. Todo ello se puede realizar a

partir de un Proyecto en visual Foxpro. La labor de mantenimiento implica la

edición o modificación, eliminación y la búsqueda o localización de datos.

INICIAR EL PROGRAMA DE VISUAL FOXPRO

Haga clic en el botón de Inicio, elija Programas, Microsoft Visual Studio, y

luego el icono de Microsoft Visual FoxPro 6.0.

CONFIGURACIÓN DE VISUAL FOXPRO

Cuando se carga Visual FoxPro, lee un archivo llamado CONFIG.FPW en el

directorio VFP. CONFIG.FPW es un archivo de texto ASCII y contiene

instrucciones que se leen al momento de iniciar y se convierten en valores

predeterminados de la sesión de FoxPro.

La primera vez que inicie Visual FoxPro, el Administrador de proyectos creará

un nuevo proyecto vacío de manera que puede agregar elementos existentes al

nuevo proyecto o bien crear elementos nuevos para incluirlos en el proyecto.

Un proyecto en Visual Foxpro está compuesto por:

* Base de Datos (*.dbc)

* Tablas (*.dbf)

* Consultas

* Vistas

Page 15: foxpro.pdf

INFORMATICA II

14

*Formularios(*.frm)

*Reportes(*.frm)

*Menués(*.frm)

* Código, entre otros.

Para la creación de un proyecto, se puede realizar de dos formas:

Desde el menú principal:

Hacer Click en el Menú Archivo, luego seleccionar Nuevo

Desde la barra de herramientas :

Hacer un click en el icono

Luego aparecerá la siguiente ventana:

Page 16: foxpro.pdf

INFORMATICA II

15

En esta ventana seleccionar en "Tipo de Archivo" haciendo click sobre el Radio

Button "Proyecto"

Luego click sobre el botón "Nuevo Archivo"

A continuación, aparecerá una ventana de diálogo, para especificar la dirección y

el nombre del archivo del nuevo proyecto.

Para grabar nuestro proyecto, crear un directorio TRABAJOS en el disco duro:

C:\TRABAJOS\

En este directorio se grabará todo el proyecto - aplicación.

Por defecto, Visual FoxPro asigna el nombre para el proyecto como: Proy1.pjx.

Page 17: foxpro.pdf

INFORMATICA II

16

Luego, hacer click sobre el botón Guardar.

El proyecto creado tendrá la ruta:

C:\TRABAJOS\ Proy1.pjx

Un proyecto es una colección de archivos, datos, documentos y objetos. Los

ítems en el Administrador de Proyectos están organizados por grupos, donde el

usuario puede examinarlos eligiendo con un click sobre una de las lengüetas.

Después de haber realizado esta operación aparecerá en pantalla el

Administrador del proyecto creado.

En el Administrador de proyectos se organizará todos los elementos que pueda

tener el proyecto, tales como: los formularios, los reportes, las vistas, la base de

datos, las tablas, el código, entre otros.

Page 18: foxpro.pdf

INFORMATICA II

17

EL DIRECTORIO DE TRABAJO

Es el lugar donde serán guardados por defecto todos los archivos que se generen

durante una sesión de desarrollo en Visual FoxPro.

La selección de un Directorio de Trabajo se puede realizar de 2 formas:

Desde la ventana de comandos escribir la sentencia:

SET DEFAULT TO C:\TRABAJOS

Desde el Menú Principal Ir a"Opciones" del menú "Herramientas".

Elegir la lengüeta "Archivos" y hacer click en la fila del "Directorio

predeterminado" ( ).

Seleccionar el directorio donde se quiere trabajar. Luego click en "Aceptar". Si

se quiere guardar esta misma ruta para cuando se vuelva a utilizar Visual FoxPro,

hacer click en "Establecer como predeterminado" : ( ).

Page 19: foxpro.pdf

INFORMATICA II

18

OTROS COMANDOS DE CONFIGURACIÓN

SET CENTURY ON/OFF

SET CLOCK ON/OFF

SET DATE

SET DELETE ON/OFF

SET ECHO ON/OFF

SET SYSMENU

NOTA: Si prefiere puede iniciar su aplicación creando los archivos

individualmente, para luego al final integrarlos en un Proyecto. Particularmente

prefiero trabajar de esta forma, por la comodidad de trasladar mis archivos de un

directorio a otro, al usar el Administrador de Proyectos por cada operación tenía

que regenerar el Proyecto.

Base de Datos

Antes de explicar como crear una base de datos, debe quedar claro que, los

términos base de datos y tabla no son sinónimos en Visual Foxpro.

Page 20: foxpro.pdf

INFORMATICA II

19

El término base de datos se refiere a un grupo de datos que almacena

información sobre una o más tablas (archivos *.DBF).

Las bases de datos son archivos con extensión .DBC (DataBase Container) que

guardan información acerca de todas las relaciones y arquitectura de

construcción de Base de datos con tablas (archivos .DBF).

CREACIÓN DE LA BASE DE DATOS

PARA CREAR UNA BASE DE DATOS SEGUIR LOS SIGUIENTES

PASOS:

� En la ventana de comandos escribir el comando CREATE DATABASE.

A continuación aparecerá una ventana similar a la siguiente figura:

� Luego, escribir el nombre que se desea dar a la base de datos. Por defecto,

el nombre es data1.dbc.

A continuación, hacer clic en guardar y la base de datos ya está creada y activa.

� Otra manera equivalente a usar el comando CREATE DATABASE es a

través de la barra estándar de Visual Foxpro:

Page 21: foxpro.pdf

INFORMATICA II

20

En esta opción, hacer un click en el icono "Nuevo".

Luego elegir Base de Datos y hacer un click en el botón NUEVO Archivo (A

continuación aparecerá una ventana solicitando el nombre de la nueva base de

datos.

Finalmente, hacer click en guardar y la base de datos ya estará creada y activa.

� Para crear una base de datos dentro de un proyecto, seguir los siguientes

pasos:

En el Administrador de Proyectos, seleccionar la ficha Datos, luego "Bases

de datos" y después "Nuevo".

Page 22: foxpro.pdf

INFORMATICA II

21

ADICIONAR LA BASE DE DATOS AL PROYECTO

Si se ha creado la Base de datos con el comando CREATE DATABASE, la

Base de datos no pasa a formar parte del proyecto, aún cuando esté abierto.

Se puede agregar la Base de datos a un proyecto para facilitar la manipulación de

objetos.

Para agregar una Base de datos a un proyecto seguir los siguientes pasos:

En el Administrador de Proyectos seleccionar la ficha "Datos", a continuación

elegir Bases de datos, y hacer click en Agregar.

Page 23: foxpro.pdf

INFORMATICA II

22

A continuación aparecerá la ventana abrir , en la cual se ha de elegir la base de

datos que se va a agregar.

Luego hacer un click en Aceptar , y la base de datos se agregará al proyecto.

Page 24: foxpro.pdf

INFORMATICA II

23

CAPÍTULO II

2. EL ADMINISTRADOR DE PROYECTOS El Administrador de Proyectos permite compilar la aplicación completa, pero en

la fase de desarrollo de la aplicación. Además facilita el diseño, la modificación

y la ejecución de los componentes individuales de su aplicación.

USOS Y BENEFICIOS DEL ADMINISTRADOR DE PROYECTOS

Cuando se utilice el administrador de proyectos, se podrá realizar las siguientes

operaciones:

� Modificar y ejecutar partes de su aplicación (formularios, menús ,

programas).

� Arrastrar clases, tablas y campos, desde el Administrador de Proyectos

hasta el generador de formularios o el generador de clases.

� Arrastrar clases entre bibliotecas de clases.

� Ver y modificar fácilmente sus tablas y bases de datos.

� Agregar descripciones para los componentes de su aplicación.

� Arrastrar y colocar elementos entre proyectos.

VENTANA: ADMINISTRADOR DE PROYECTOS

El Administrador de Proyectos, como ya se ha mencionado anteriormente, sirve

para organizar y administrar los archivos de proyecto.

Un proyecto es una colección de archivos, datos, documentos y objetos de

Visual FoxPro, que se guarda como un archivo con extensión .PJX. Al archivar

el Administrador de Proyectos, aparece la opción Proyecto en la barra de menú

de Visual FoxPro.

Page 25: foxpro.pdf

INFORMATICA II

24

El Administrador de Proyectos muestra un árbol con los elementos que contiene.

Este árbol puede expandir o contraer las ramas. Junto a los símbolos de tipos de

elementos que contienen uno o más elementos, aparece un signo más (+). Para

ver una lista de los elementos de un tipo determinado (expandir), hacer click

sobre el signo más (+). Para contraer una lista expandida, hacer click sobre el

signo menos (-).

Al igual que las barras de herramientas, se puede reducir el Administrador de

Proyectos, arrastrándolo hasta la parte superior de la pantalla o haciendo doble

click sobre la barra de título. Al reducirlo, todas las listas se contraen

automáticamente y sólo se muestran las fichas.

El Administrador de Proyectos contiene:

Fichas

Muestran los elementos agrupados por categorías. Al contraer el Administrador

de Proyectos puede eliminar las fichas, arrastrándolas fuera del administrador.

Para volver a colocar una ficha, arrástrela de nuevo a su posición original, o bien,

hacer click sobre el cuadro Cerrar.

Para mantener una ficha al frente de las demás, hacer click en el botón de

chincheta.

Page 26: foxpro.pdf

INFORMATICA II

25

; Botón de expansión/contracción

Expande y contrae el Administrador de Proyectos. Al contraer el Administrador

de Proyectos, puede eliminar las fichas colocando el puntero del mouse (ratón)

sobre la ficha que desea eliminar y arrastrándola fuera del administrador.

LISTAS DEL ADMINISTRADOR DE PROYECTOS

El Administrador de Proyectos muestra una lista, en forma de árbol, de los

elementos que contiene el proyecto. A la izquierda de los elementos aparecen los

iconos que identifican el tipo de elemento.

El símbolo un círculo atravesado por un guión, aparece junto a los elementos

excluidos del proyecto.

Al generar el proyecto, todos los archivos que están incluidos en él se compilan

en un solo archivo .APP. Todos los archivos incluidos son de sólo lectura en

tiempo de ejecución. En el grupo de programas, formularios, consultas o menúes,

aparece el símbolo un círculo negro sólido, junto al archivo del programa

principal.

Page 27: foxpro.pdf

INFORMATICA II

26

BOTONES DEL ADMINISTRADOR DE PROYECTOS

Nuevo: Crea un archivo u objeto nuevo. Este botón hace lo mismo que el

comando Archivo nuevo (menú Proyecto). El nuevo archivo u objeto será del

mismo tipo que el elemento actualmente seleccionado.

Nota: Los archivos creados desde el menú Archivo no serán incluidos

automáticamente en un proyecto. En cambio, los archivos creados con el

comando Archivo nuevo del menú Proyecto (o el botón «Nuevo» del

Administrador de Proyectos) sí se incluyen automáticamente en el proyecto.

Page 28: foxpro.pdf

INFORMATICA II

27

Botones del Administrador de Proyectos

Agregar: Agrega un archivo existente al proyecto. Este botón hace

lo mismo que el comando Agregar archivo, del menú Proyecto.

Modificar: Abre el elemento seleccionado en el generador

apropiado. Este botón hace lo mismo que el comando Modificar

archivo, del menú Proyecto.

Cerrar: Cierra una base de datos abierta. Este botón hace lo mismo que el

comando Cerrar archivo, del menú Proyecto, y está disponible únicamente,

cuando selecciona una tabla. Si la base de datos seleccionada está cerrada, el

botón Cerrar se convierte en Abrir.

Abrir: Abre una base de datos. Este botón hace lo mismo que el comando Abrir

archivo del menú Proyecto, y está disponible, únicamente, cuando selecciona una

tabla. Si la base de datos seleccionada ya está abierta, el botón Abrir se convierte

en Cerrar.

Eliminar o quitar: Elimina del proyecto el archivo u objeto seleccionado.

Visual FoxPro le pregunta si sólo desea eliminarlo del proyecto o si desea

eliminarlo del proyecto y del disco. Este botón hace lo mismo que el comando

Eliminar archivo, del menú Proyecto.

Page 29: foxpro.pdf

INFORMATICA II

28

Generar: Genera un proyecto o una aplicación o, sólo en la Edición Profesional,

puede generar un archivo ejecutable (.EXE). Este botón hace lo mismo que el

comando Generar, del menú Proyecto.

Ejecutar: Ejecuta la consulta, el formulario, el menú o el programa seleccionado.

Este botón está disponible, únicamente, al seleccionar una consulta, un

formulario, un menú o un programa en el Administrador de Proyectos.

CARILLAS DEL ADMINISTRADOR DE PROYECTOS

El Administrador de Proyectos cuenta con 6 Tabs (carillas o lengüetas).

CARILLA TODOS

Esta primera carilla (Todos) tiene el contenido de las siguientes 5 carillas o

lengüetas.

Page 30: foxpro.pdf

INFORMATICA II

29

CARILLA DATOS

La carilla datos contiene:

Bases de datos: Guarda archivos de bases de datos (.dbc) y

mantienen enlazados archivos de tablas (.dbf).

Tablas Libres: Guarda archivos de tablas (.dbf) que no están vinculados con

bases de datos.

Consultas: Guardan archivos de consultas (.qpr). Quizá desee crear consultas

por varias razones: para organizar la información de un informe, responder a una

pregunta rápida o ver cualquier subconjunto importante de los datos.

CARILLA DE DOCUMENTOS

Formularios: Guarda archivos de formulario (.srx). Un formulario es 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.

Etiquetas: Guarda archivos de etiquetas (.lbx). Una etiqueta viene a ser

cualquiera de las entradas de índice contenidas en un archivo de índice

compuesto.

Informes: Guarda archivos de informes (con extensión .frx). Un informe

presenta el resultado de una consulta de tabla y consta del encabezado de página,

el cuerpo del informe y el pie de página.

Page 31: foxpro.pdf

INFORMATICA II

30

CARILLA CLASES

Guarda archivos de clases (.vcx). Una clase es una plantilla que define las

características de un objeto y describe qué apariencia y comportamiento debe

tener el objeto.

CARILLA CODIGOS

Programas: Son archivos de programación (.prg). Un archivo de programación

consta de líneas escritas en código que mantienen una estructura secuencial

procedural.

Bibliotecas API: Guardan archivos de librerías de FoxPro (.fll). El API de

Visual FoxPro contiene comandos que permiten a las rutinas de C y lenguaje

ensamblador interactuar con Visual FoxPro.

Aplicaciones: Guardan archivos de aplicación y tienen una extensión .APP. Una

aplicación es una colección de programas, formularios, menúes y otros archivos

de Visual FoxPro que se compilan en un único programa. Las aplicaciones se

crean con el Administrador de proyectos.

Page 32: foxpro.pdf

INFORMATICA II

31

CARILLA OTRO

Menús: Guarda archivos de menú (.mnt, .mnx). Un menú es una lista de

elementos, como comandos y nombres de archivos, que aparecen al elegir un

título de menú en la barra de menúes.

Archivos de texto: Guarda archivos de

texto (.txt). Un archivo de texto es

cualquier documento escrito en código

ASCII y guardado con extensión .txt.

Otros archivos: Vincula archivos de

imagen (.bmp).

Page 33: foxpro.pdf

INFORMATICA II

32

Page 34: foxpro.pdf

INFORMATICA II

33

CAPÍTULO III

3. CREACION DE TABLAS

La creación de una base de datos implica la creación de tablas. Al crear las tablas

deberá indicar los campos, los tipos de datos, los posibles valores

predeterminados para cada campo, los desencadenantes para cada tabla y los

índices que se utilizan para establecer las relaciones entre las tablas.

Es posible crear una o más tablas en una base de datos, o bien una tabla libre no

asociada a ninguna base. A medida que se crea la tabla, se puede crear nombres

largos de tabla y de campo, y también aprovechar las posibilidades de

diccionario de datos para tablas de base de datos, nombres largos de campo,

valores de campo predeterminados, reglas a nivel de campo, y desencadenantes.

Una tabla es un conjunto de datos almacenados en campos y registros,. Así, por

ejemplo:

(Campos)

-------------------------------------------------------------------------------------------------

(Nombre de las variables) Nombre Edad Sueldo

-------------------------------------------------------------------------------------------------

(Registros) Alvaro Fernández 22 2,568.52

Miriam Lozano 35 3,759.45

-------------------------------------------------------------------------------------------------

Los campos son los que están en vertical y los registros llamados también datos,

son los que están en horizontal.

PARA CREAR UNA NUEVA TABLA, seguir los siguientes pasos:

En el Administrador de proyectos seleccionar una base de datos, elegir "Tablas"

y luego "Nuevo" para abrir el Generador de tablas.

Page 35: foxpro.pdf

INFORMATICA II

34

-O también-

Utilice el comando CREATE TABLE con una base de datos abierta o activa.

El Generador de base de datos aparecerá inmediatamente después de crear la

base de datos.

Aquí se podrá crear una nueva tabla haciendo click en el icono ("Nueva

tabla").

Asistente para tablas, ó

Nueva tabla

PARA CREAR UNA NUEVA TABLA LIBRE

En el Administrador de Proyectos, seleccionar "Tablas libres" y luego "Nuevo"

para abrir el Generador de tablas.

Page 36: foxpro.pdf

INFORMATICA II

35

Al crear una tabla, Visual FoxPro asigna por defecto un nombre de tabla como

Tabla1.dbf y solicita ingresar un nombre y guardarlo.

Page 37: foxpro.pdf

INFORMATICA II

36

TIPO DE DATOS O CAMPOS DE UNA TABLA

Los campos no deben de contener caracteres especiales, fuera del carácter

"Guión bajo", y tampoco puede empezar con un número. Entre los principales

tenemos:

Carácter: Cualquier cosa que se pueda teclear, puede ir en un campo de

caracteres. Un carácter es lo mismo que un byte y un byte puede tener cualquier

valor ASCII hasta 255, con unas cuántas excepciones.

Numérico: Hasta un límite de 18 dígitos, con tantas cifras decimales como

quieras. Los enteros se almacenan en este formato y un nuevo tipo de dato

“moneda” se usa generalmente para dinero.

Flotante: Este no lo utilizaremos en este manual pues sólo sirve por

compatibilidad con dBASE V, es equivalente al formato numérico.

Fecha: Para almacenar la fecha en un formato interno numérico, pero su

validación y representación se controlan con este tipo de campo.

Page 38: foxpro.pdf

INFORMATICA II

37

Lógico: Éste, ya sea verdadero o falso, es representado por T o F, para verdadero

o falso respectivamente.

Memo: Representado en su estructura de registros como un campo de caracteres

de longitud 10. Estos campos almacenan en una segunda tabla con la

extensión .FPT. Pueden ser casi de cualquier tamaño.

General: Éstos también son campos memos, excepto que usualmente almacenan

otros tipos de objetos además de texto como gráficos.

Fecha-hora: incluye la hora después de la fecha, en el formato [MM/DD/AA

hh:mm:ss].

Moneda: Es un campo numérico e incluye cuatro cifras decimales.

Imagen: Usado para guardar imágenes.

Carácter binario: Campos de caracteres no sujetos a traducciones de páginas de

códigos.

Memo binario: Campos memo con la misma característica NOCPTRANS.

COMANDOS PARA EL MANEJO DE TABLAS LIST STRUCTURE : permite visualizar la estructura de la tabla

DELETE NEXT <<n>> : borra los siguientes n registros

RECALL NEXT n : recupera los registros borrados.

LIST | FIELDS <listacampos> | TO PRINT | WHILE <expresiondominio>

| FOR <expresiondominio> | OFF

Page 39: foxpro.pdf

INFORMATICA II

38

FIELD digitas el nombre del campo o campos a visualizar.

TO PRINT es para enviar la salida a la impresora.

FOR seguido de una expresión de dominio, lista sólo aquellos registros que

coincidan con la expresión. ejemplo LIST FOR ciudad =”Chiclayo”.

WHILE seria LIST WHILE ciudad = “Chiclayo”, el WHILE se utiliza para

optimizar muchos aspectos del desempeño de FoxPro.

OFF desactiva la opción de numeración de registros:digítalos y notarás la

diferencia.

SUM : si digitas SUM saldo te sumará todos los saldos (registros) almacenados

en este campo.

CÓMO MOVERSE EN UNA TABLA DE VFOXPRO

Cuando utilizamos inicialmente una tabla de VFoxPro, tú estás ubicado en el

primer registro de la tabla. Puedes mover este puntero de registro imaginario

alrededor de la tabla, en diversas formas:

Skip Mueve el puntero hacia adelante un registro

Skip-1 mueve el puntero hacia atrás un registro

Go TOP Mueve el puntero al primer registró

Go bottom Mueve el puntero al último registro en la tabla

Go 2 Mueve el puntero del registro al registro número 2.

* Prueba estos comandos: primero digita uno de ellos, enter , y luego digita

list y verás los resultados.

Mencionaremos otros comandos que son de gran ayuda al momento de

manipular los datos:

Page 40: foxpro.pdf

INFORMATICA II

39

APPEND Agrega registros a la base de datos seleccionada

APPEND FROM Agrega registros desde otra tabla al final de los registros

de la tabla seleccionada

COPY FILE Copia cualquier tipo de archivos

COPY STRUCTURE Almacena la estructura de una base de datos en una

nueva base

COPY TO Copia datos de una base de datos a un archivo

COUNT Determina el nùmero de registro en la base de datos

DISPLAY FILES Muestra información de base de datos

DISPLAY MEMORY Despliega la información de las variables de memoria

DISPLAY STATUS Despliega información de la condición de FOX

DISPLAY STRUCTURE Muestra la estructura de una base de datos

MODIFY COMMAND Abre una ventana de modificación de texto

MODIFY STRUCTURE Modifica la estructura de una base de datos

REPLACE Actualiza los registros en una base de datos

DELETE permite borrar de manera lógica uno o más registros

USE permite activar o desactivar una tabla. Ejm.: USE

ARTICULO

BROWSE permite visualizar en una ventana la lista de registros de

una tabla

DISPLAY permite visualizar el registro activo

PACK permite borrar de manera física uno o más registros de la

tabla.

NOTA: Antes de abandonar Visual FoxPro, cierre los archivos abiertos (tablas), puede

usar el comando CLOSE DATA, luego QUIT para salir, también puede usar la opción

Salir, en el menú Archivo, o pulsar Alt F4. Para evitar dañar sus archivos nunca apague

o resetee el computador antes de salir de Visual FoxPro.

Page 41: foxpro.pdf

INFORMATICA II

40

PRACTICA Nº 01 Construir la estructura de la tabla con los siguientes datos:

Computadoras SYSTEM S.A.

Inventario físico al _____ de __________ del 2006

Código Descripción Marca Cantidad Precio Costo

Precio Venta Proveedor

M025

Monitor 14"

Acer

50

900.00

1080.00

Procom S.A.

M026

Monitor 12"

Acer

102

850.00

1020.00

Procom S.A.

M027

Monitor Radius

Acer

10

1100.00

1320.00

Procom S.A.

CA01

Case Mini tower

Deluxe

ADS

300

105.00

126.00

Distribuidora

SalCom

CA02

Case Desk Top

ADS

100

125.00

150.00

Distribuidora

SalCom

IMC1

Impresor Color

JET 1000

Canon

25

367.00

440.40

Procom S.A.

IMC2

Impresor color

JET 2000

Canon

15

452.25

542.70

Procom S.A.

Agregar 10 registros a la tabla.

Utilizar los comandos Use, Browse, List y Display, según te indique el instructor

y anota en tu cuaderno lo que pasa.

Manipulación de registros

Puedes utilizar diferentes tipos de comandos para manipular los datos de tu tabla,

estos comandos pueden utilizarse desde su modo más simple hasta su forma

compuesta utilizando expresiones de dominio, por ejemplo:

Page 42: foxpro.pdf

INFORMATICA II

41

LIST FOR Marca = “Acer” && lista solo los registros cuya marca es “Acer”

DISPLAY ALL

DISPLAY RECORD 5

GOTO 17

GO TOP

GO BOTTOM

SKIP -3

DELETE RECORD 6

RECALL

DELETE RECORD 2

Pack

LIST FOR PrecioCosto >800

BROWSE FOR PrecioVenta >=900 AND precioVenta <1500

EJERCICIO PROPUESTO La Empresa CESINTEC SAC. necesita llevar el control de las Ventas así como

de las Existencias de Almacén. Realizando una rápida inspección se concluye

que serán suficientes controlar los siguientes datos:

Numero de Factura

Fecha de Venta

Nombre del Cliente

Numero de RUC

Detalle del Articulo

Precio Unitario

Numero de unidades

Subtotal

IGV

Total de la Factura

Page 43: foxpro.pdf

INFORMATICA II

42

ESTRUCTURA DE LAS TABLAS PARA EL PROYECTO

CLIENTES.DBF

ClieCod C 3

ClieNom C 30

ClieDir C 40

ClieRUC C 8

ARTICULO.DBF

ArtiCod C 3

ArtiNom C 40

ArtiPre N 7 2

ArtiStock N 5

FACTURAS.DBF

NumFac C 6

FecVencim F 8

ClieCod C 3

ArtiCod C 3

Cantidad N 5

PreUni N 7 2

Crear las tablas como tablas libres. Luego crear un Proyecto, una base de datos, y

agregar las tablas a la base de datos.

Page 44: foxpro.pdf

INFORMATICA II

43

AUTOVALUACION Nº 1

1) Explique la diferencia entre Computación e Informática.

2) ¿Qué es un Sistema de Información?. Dar un ejemplo.

3) ¿Qué es y cuál es la importancia del Visual Foxpro 6.0 ?.

4) Escriba los pasos para crear un proyecto.

5) Indique las opciones para crear una base de datos.

6) Indique el comando para crear una tabla.

7) Escriba el comando para direccionar nuestro trabajo o establecer el

directorio por defecto a la carpeta “PRACTICAS” que se encuentra en el

disco de 31/2”.

8) Mencione el comando para agregar más registros a la tabla “Alumnos” .

9) Escriba el comando para modificar el campo “Cliecod” de la tabla

“Cliente”, por CodigoCliente.

10) Escriba el comando para visualizar los registros de la tabla facturas, en una

ventana.

11) Escriba el comando para visualizar sólo el registro Nº 5.

12) Colocar el comando para borrar de manera lógica los registros 3 y 4.

13) Escriba el comando para recuperar los registros borrados anteriormente.

14) Escriba el proceso para agregar una tabla libre a una base de datos.

Page 45: foxpro.pdf

INFORMATICA II

44

Page 46: foxpro.pdf

INFORMATICA II

45

CAPÍTULO IV

4. ALGORITMOS Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para

ejecutar una tarea y/o resolver un problema. De un modo más formal, un

algoritmo es una secuencia finita de operaciones realizables, no ambiguas, cuya

ejecución da una solución de un problema en un tiempo finito.

El término algoritmo no está exclusivamente relacionado con la matemática,

ciencias de la computación o informática. En realidad, en la vida cotidiana

empleamos algoritmos en multitud de ocasiones para resolver diversos

problemas. Algunos ejemplos son el uso de una lavadora (se siguen las

instrucciones), pero no la preparación de una comida (porque no están

perfectamente definidos los pasos).

4.1 PARTES 1) Entrada (datos)

2) Proceso (transformación, son los cálculos)

3) Salida (Información)

Para resolver algoritmos se utiliza el DIAGRAMA DE FLUJO ó el

PSEUDOCÓDIGO

Page 47: foxpro.pdf

INFORMATICA II

46

1) DIAGRAMA DE FLUJO

Símbolos utilizados:

Proceso

Inicio, Fin

Decisión

Lectura de datos o variables

Conector de página

Conector fuera de página

Resultado final por pantalla

2) PSEUDOCÓDIGO:

Descripción textual

Ejemplo 1:

Diseñar un algoritmo que permita hallar el valor de X en : X=3A+B

Page 48: foxpro.pdf

INFORMATICA II

47

Diagrama de flujo:

Pseudocódigo:

Inicio

Declaración de variables

A,B,X : Entero

Escribir(‘Ingrese el valor de A’)

Capturar (A)

Escribir(‘Ingrese el valor de B’)

Capturar (B)

X=3*A+B

Mostrar(‘El valor de X es:’ , X)

Fin

Ejemplo 2:

Una herencia se reparte entre 3 hermanos. Al primero le toca 20% de la

herencia, al segundo el 35%, y al tercero el resto. Diseñe un algoritmo

que permita calcular y visualizar cuánto le toca a cada hermano.

Inicio

Fin

A,B,X: Entero

X=3*A+B

A,B

X

Page 49: foxpro.pdf

INFORMATICA II

48

Diagrama de flujo:

Pseudocódigo:

Inicio

Declaración de variables

H : Entero

HR1,HR2,HR3 : Real

Escribir(‘Ingrese el valor de H’)

Capturar (H)

HR1=0.20*H

HR2=0.35*H

HR3=H-(HR1+HR2)

Mostrar(‘El valor de HR1 es:’ , HR1)

Mostrar(‘El valor de HR2 es:’ , HR2)

Mostrar(‘El valor de HR3 es:’ , HR3)

Fin

Inicio

Fin

H: Entero HR1,HR2,HR3 : Real

HR1=0.20*H HR2=0.35*H

HR3=H-(HR1+HR2)

H

HR1,HR2,HR3

Page 50: foxpro.pdf

INFORMATICA II

49

CAPÍTULO V

5. FUNDAMENTOS DE PROGRAMACION Visual Foxpro tiene también un entorno de Programación, que permite ejecutar

sistemas de base de datos.

Usualmente se agrupa el código fuente en archivos de programa. Un archivo de

programa está compuesto de varias sentencias, que incluyen comandos,

funciones y estructuras de control de flujo.

El compilador traduce el contenido de estos archivos de texto ASCII a código

interpretado. En cuanto el compilador ha traducido el código fuente crea un

archivo con extensión .FXP que es el que va a utilizar a partir de ese momento.

Cada vez que el programador introduce algún cambio en el archivo .PRG el

compilador compara la fecha de ambos archivos y crea una nueva versión

compilada del programa.

Una de las técnicas más útiles en la programación son los encabezados de

programa, por ejemplo:

* Nombre del programa : Control de Inventarios

* Autor : J. FERNANDEZ

* Propósito : Controlar las ventas

* Fecha : 08/02/2007

Comandos de Asignación: Para crear variables de memoria y darles valores al

mismo tiempo, escriba lo siguiente:

Page 51: foxpro.pdf

INFORMATICA II

50

X=3

STORE “lunes” TO día

Para solamente crearlas:

PUBLIC a, b, c

PRIVATE x, y, z

LOCAL nombre, trabaja

DIMENSION nombres(3)

Declaración de Variables: Las variables temporales se pueden declarar

utilizando los comandos anteriores, únicamente, hay que tomar en cuenta la

forma en que se van a declarar o escribir, Ejemplo: Nom_Empleado;

NomEmpleado, si son variables de memoria se le puede anteponer una ‘m ó x’

de la forma siguiente, mNom_Empleado; xNom_Empleado, también se pueden

declarar variables haciendo saber el tipo de datos que maneja por ejemplo:

cNom_Empleado, nSueldo_Empleado; dFecha_Ingreso, etc.

Operadores: Los operadores + y – son, por supuesto, usados para añadir y

substraer números, pero también se pueden usar en campos de caracteres. El

operador + eslabona dos expresiones de caracteres, campos o variables de

memoria, de manera que José + José; producirá: JoséJosé.

5.1 TIPOS DE COMANDOS

Vamos a dividir los comandos según su funcionalidad en los siguientes tipos:

1. Base de datos: Todos los que sirven para manipular bases de datos, tablas y

campos.

2. Entorno: Entorno del sistema operativo y de Visual Fox Pro.

3. Acceso compartido a datos: Acceso multiusuario a tablas y base de datos.

4. Entrada y salida: Los que permiten la interfaz entre la computadora y el

usuario.

Page 52: foxpro.pdf

INFORMATICA II

51

5. Programación: Los que tienen relación con el entorno de desarrollo de

aplicaciones.

5.2 COMANDO PARA CREAR UN PROGRAMA

Modify Command <<Nombre del programa a crear>>

Algunos Comandos de Programación

Close all : cierra todas las ventanas abiertas

Clear : limpia la pantalla

Input : permite leer la variable para el ingreso de datos

? : permite visualizar información en pantalla

5.3 FUNCIONES

Otro tipo de comandos útiles para la manipulación de tablas y registros son las

funciones las cuales se dividen en:

a) Cadenas o manejo de caracteres: este grupo de funciones gestiona el

manejo de caracteres.

b) Matemáticas: permiten efectuar operaciones con valores numéricos.

c) Manejo de fechas y hora: se encarga de gestionar las variables de tipo fecha.

d) Lógicas: Se encargan de efectuar operaciones de tipo lógico.

e) Funciones de conversión de tipos: conviertes variables de un tipo a otro.

Antes de mostrar ejemplos definiremos dos componentes que se hacen

necesarios en la manipulación de datos:

Constante: Son valores predefinidos que no cambian nunca. Ejemplo:

valor1 =15478

cadena = ”abcd”

Page 53: foxpro.pdf

INFORMATICA II

52

Variable: Se utilizan como identificadores de secciones de memoria donde

se guarda información. Ejemplo:

var1=campo1

var2=tabla.campo.

Las variables se pueden definir como: públicas, privadas y locales ejemplo:

PUBLIC nombre, apellidos

PRIVATE sueldo

Operadores relacionales: Los operadores se utilizan en tiempo de ejecución

para unir dos o más elementos del lenguaje.

Operadores aritméticos:

( ) Agrupa subexpresiones

**, ^ Exponenciación

*, / Multiplicaciòn y división

% Módulo (resto de la división)

+, - Suma y resta

Operadores relacionales

< Menor que

> Mayor que

<= Menor o igual que

>= Mayor o igual que

= igual a

<>, #, ¡=Distinto de

$ Contenido en

Page 54: foxpro.pdf

INFORMATICA II

53

Ejemplos con variables y funciones en Visual FoxPro.

* Declaración de variables

Nombre = SPACE(15)

Apellido = SPACE(20)

número = 0

suma = 0

* Asignación de datos

cadena1 = “abcd efgh ijkl”

Ejemplos de funciones

? LEN(Cadena1) && imprime en pantalla 14

? Cadena2= SUSBTR(cadena1,1,4) && imprime en pantalla abad

? DTOC(DATE())

? SIN (0)

Ejemplo Nº 1

Elabore un programa que permita hallar el valor de X en : X=3A+B

&&Comandos Iniciales:

Close all &&(cierra todas las ventanas)

Clear &&( limpiar pantalla)

&&Comandos de lectura-escritura:

Input "Ingrese el valor de A" To nA

Input "Ingrese el valor de B" To nB

&&Proceso:

X=3*A+B

&&Resultado:

?”el valor de X es:”+str(X)

Page 55: foxpro.pdf

INFORMATICA II

54

Ejemplo Nº 2

Una herencia se reparte entre 3 hermanos. Al primero le toca 20% de la herencia,

al segundo el 35%, y al tercero el resto. Elabore un programa que permita

calcular y visualizar cuánto le toca a cada hermano.

Close all

Clear

Input "Ingrese el valor de la herencia" To H

H1=0.20*H

H2=0.35*H

H3=H-(H1+H2)

?”al primer hermano le toca:”+str(H1)

?”al segundo hermano le toca:”+str(H2)

?”al tercer hermano le toca:”+str(H3)

Ejemplo Nº 3

Un cliente realiza compras por un monto de S/30500. Se le realiza un descuento

del 15.5%, y se le otorga una factura. Diseñe el algoritmo y realice un programa

que permita ingresar el monto, y que visualice el descuento y el monto a pagar.

AUTOEVALUACION Nº 2

Diseñe el Algoritmo y desarrolle el programa para los siguientes casos:

1) Ingresar un número, luego que calcule el 35% de dicho número, y

finalmente que encuentre su raíz cúbica.

2) Ingresar la cantidad de litros de aceite y el precio por galón, que visualice

la cantidad de galones, el importe total en soles y también en dólares. Se

debe visualizar el tipo de cambio.

3) Escriba 2 ejemplos para “Dato” y 2 ejemplos para “Información”.

Page 56: foxpro.pdf

INFORMATICA II

55

4) Ingrese por teclado un numero, y calcular y mostrar:

a) el doble del número ingresado

b) La tercera parte del número

c) El cubo del número

5) Ingrese el nombre y tres notas de un alumno, calcular y mostrar el

promedio del alumno.

6) Ingrese una cantidad en metros. Transformar los metros a centímetros,

pulgadas y pies.

7) Ingrese la descripción de un producto y su precio, actualice el precio de la

siguiente forma:

a) Incremento: es 35% del precio ingresado.

b) Precio actual: sume el precio más el incremento.

8) Ingrese una cantidad en segundos. Calcular y mostrar:

a) Cantidad de horas

b) Cantidad de minutos.

c) Cantidad de segundos restantes.

9) Ingrese el nombre de un trabajador y su sueldo básico. Calcular y mostrar:

a) Bonificación: 5% del sueldo básico

b) Descuento: 2% del sueldo básico.

c) Sueldo neto: sueldo básico más bonificación menos descuento.

10) Ingrese un número, increméntelo en 2.4%,mostrar el valor del incremento y

el nuevo valor que toma el número ingresado.

11) En una Universidad se planteó los siguientes pesos para cada una de las

siguientes evaluaciones que tendrá cada curso:

Examen Parcial 30%

Examen Final 40%

Promedio prácticas calificadas 15%

Promedio trabajos 15%

Page 57: foxpro.pdf

INFORMATICA II

56

Ingresar las notas de cada una de sus 4 evaluaciones, se deberá

visualizar cada una de dichas notas así como su promedio final.

12) Para EDELNOR, ingresar el código del suministro y la cantidad de Kw.

consumidos. Calcule y muestre los siguientes pagos:

a) Importe inicial

b) El pago del 3.5% por alumbrado público

c) El pago del 1.8% por mantenimiento

d) El pago del 4.8% por reajuste de acuerdo a ley

e) El 19% por pago del IGV

f) Los datos a ingresar son el número del usuario, la cantidad de

Kw: Considerar para todos los casos que la tarifa por Kw es

S/0.02

g) El pago total

Los porcentajes son respecto al importe inicial.

Page 58: foxpro.pdf

INFORMATICA II

57

CAPÍTULO VI

6. CREACION DE INDICES Cuando haya creado una tabla, puede ordenar los datos para acelerar la obtención

de datos mediante índices. Con los índices, puede procesar rápidamente los

registros para mostrarlos, consultarlos o imprimir. También puede seleccionar

registros, controlar si se introducen valores duplicados en un campo y crear

relaciones entre tablas.

Al momento de crear una tabla en el diseñador de tablas, dar click en la pestaña

índices, e ingresar el nombre del índice, el tipo y el campo de expresión, todo

esto según la estructura dada de cada tabla.

Si la tabla ya esta creada, situarse con el cursor en la tabla y hacer click en

modificar.

Page 59: foxpro.pdf

INFORMATICA II

58

A continuación se muestra el diseñador de Bases de Datos con las respectivas

tablas e índices.

6.1 COMANDO INDEX ON Crea un índice en un archivo de índices compuestos o bien un archivo de índice

simple.

SINTAXIS

INDEX ON campo TO nombre de archivo IDX | TAG etiqueta

[OF archivo CDX][FOR expresión lógica] [COMPACT][ASCENDING |

DESCENDING][CANDIDATE |UNIQUE ][ADDITIVE]

Page 60: foxpro.pdf

INFORMATICA II

59

EJEMPLO:

USE persona

INDEX ON nombre TO persona.idx

El comando INDEX ON crea una archivo índice llamado persona.idx, el cual

tendrá el índice de el archivo persona. Una mejor forma de crear un índice y en

el cual Fox trabaja a una mejor capacidad es creando un índice compuesto.

INDEX ON nombre TAG persona

De la forma anterior se crea un archivo índice persona.CDX.

También se pueden crear índices combinados con dos o más campos por

ejemplo: INDEX ON UPPER(LEFT(apellido,10) + LEFT(nombre,10)) TO

nombre.

PRACTICA Nº 2

1. Abrir la tabla de Inventario.

2. Escribe la siguiente instrucción SORT ON codigo TO inventarioordenado.

3. Aplica un BROWSE y abre la nueva tabla y BROWSE, compara ambas.

4. Cierra las tablas en uso escribiendo la siguiente sentencia CLOSE ALL.

5. Haremos una copia del archivo inventario.dbf COPY FILE inventario.dbf

TO inventa.dbf.

6. Ahora ordenaremos la tabla por medio de un índice escribiendo la siguiente

sentencia INDEX ON CODIGO TO CODIGO; le estas diciendo que el

índice va ha ser por medio de código y que el archivo índice se llamará

CODIGO solo que este con extensión IDX, visualiza el archivo escribiendo

DIR *.IDX.

Page 61: foxpro.pdf

INFORMATICA II

60

7. Ahora cierra la tablas. Y vuelve a abrirla escribiendo USE INVENTARIO

INDEX CODIGO.

8. Busca un registro haciendo uso del comando SEEK, de la forma siguiente

SEEK <expresión> por ejemplo SEEK “MO01"; recuerda si el campo es de

tipo numérico no se le colocan comillas.

9. Ahora DISPLAY, y veras que te aparece el registro que buscaste por medio

del índice.

EJERCICIO PROPUESTO

Crear una tabla que guarde los datos de tus compañeros y coloca un índice por el

campo que creas conveniente y práctica lo anterior.

También puedes indexar una tabla, desde el generador de tablas de FoxPro

marcando la casilla que se muestra en la figura:

Primero tienes que seleccionar el campo que servirá como índice, luego

selecciona la ficha de modo que te aparezca la siguiente pantalla:

Tienes que elegir el tipo de de índice el cual le indicara a la tabla que tipo de

índice tiene.

6.3 TIPOS DE INDICES Principal: No admites claves duplicadas, actúa como referente a un registro de

una tabla, de forma que no puede haber dos registros con la misma clave.

Candidato: Este índice tampoco admite claves duplicadas. Puede haber más de

uno por tabla.

Page 62: foxpro.pdf

INFORMATICA II

61

Único: En este índice sólo se guardan aquellos valores que sean distintos entre sí,

pero sí admite registros con valores duplicados.

Regular: Es el índice típico. Admite claves duplicadas.

6.4 CREACION DE UNA RELACION ENTRE TABLAS

Normalización: La única y más importante técnica en el desarrollo de base de

datos es la capacidad de observar los datos y ver la base de la estructura de los

mismos. Al tener varios datos desordenados y organizarlos en diferentes tablas

relacionadas entre sí, a este proceso se le llama normalización.

Relación temporal: Es la que consigue usando el comando SET RELATION, su

mismo nombre lo indica, la relación se efectúa solo por un instante, al dar la

orden CLOSE DATA se perderá inmediatamente. Las tablas libres se relacionan

temporalmente.

Ejemplo:

Las tablas con las que Facturas.dbf se ha de relacionar deben estar indexadas por

el campo en común, entonces hay que ubicarlas en diferentes áreas de trabajo,

Facturas.dbf debe ser la tabla maestra:

USE ARTICULO ORDER TAG artcod IN 1

USE CLIENTES ORDER TAG cliecod IN 2

USE FACTURAS IN 3

SELECT FACTURAS

SET RELATION TO ARTCOD INTO ARTICULO

SET RELATION TO CLIECOD INTO CLIENTES ADDITIVE

ORDER TAG : Permite activar un índice

Page 63: foxpro.pdf

INFORMATICA II

62

El termino ADDITIVE permite agregar la relación hecha a Clientes con la de

Artículo, si no la usamos la reemplazaría.

Para usar los campos de las tablas relacionadas deberá anteponer al campo el

alias de la tabla origen de la forma siguiente:

BROWSE FIELD clientes.clienom, factura.numfac , ó

LIST factura.numfac, articulo.artinom, factura.cant*factura.preuni

Relación permanente: Se realiza cuando las tablas se encuentran dentro de una

base de datos.

Preparando las tablas: A las tablas Clientes y Articulo las llamaremos Hijas y a

la Tabla Factura Padre, resulta que las tablas hijas al contener registros únicos las

debe indexar como Principales o Candidatos, por el campo clave por cierto,

mientras que la tabla Padre deberá contener tantos índices como tablas a indexar

haya, para nuestro caso dos índices uno por Cliecod y otro por Articod, deben ser

normales, porque un cliente puede comprar mas de una vez, así como un articulo

puede ser vendido a varios clientes.

Iniciemos abriendo un nuevo archivo de Base de Datos, en ella hagamos un clic

del botón derecho y elijamos Agregar tabla, agregue la tabla Clientes y luego las

otras dos.

Si las tablas no las ha indexado, puede hacerlas desde el Generador de Base de

Datos, para esto haga clic del botón derecho sobre el Generador y elija la opción

Modificar en el menú rápido.

Page 64: foxpro.pdf

INFORMATICA II

63

Para crear una relación entre tablas, arrastre desde el índice de una tabla hasta el

índice coincidente de la otra tabla.

Para modificar una relación entre tablas, haga doble clic en la línea de relación

entre las tablas y, a continuación, seleccione las opciones apropiadas en el cuadro

de diálogo Editar relación, o seleccione la línea de relación y bórrela pulsando

Del y luego vuelva a relacionar.

PRÁCTICA Nº 3

Haciendo uso de los conocimientos adquiridos en Análisis de Sistemas,

normaliza tu tabla de inventario y construye una base de datos del inventario que

por lo menos tenga las tablas: Productos, Proveedores y Marca. Construye el

diagrama Entidad - Relación con su cardinalidad y realiza la estructura de la

base de datos en Visual FoxPro.

Después de que hayas relacionado la estructura de tu base de datos, realiza la

siguiente prueba para verificar si la base de datos esta bien construida.

a. Agrega a la tabla de Productos 20 registros, a la de proveedores 3 registros

y a marcas 12 registros, tomando en cuenta que deben de tener datos en

común como por ejemplo:

MO25 - Monitor de 14" - ACER - 1080.00 - Procom S.A.

b. Para verificar la relación de los datos deberás realizar los siguientes pasos:

1. Elige el menú Ventana - Sesión de datos.

2. Te aparece la ventana de sesión de datos, luego elige el botón Abrir y

selecciona una de las tablas.

3. Has lo mismo con las otras tablas.

4. Ya abiertas las tablas, selecciona la tabla de proveedores y hacer clic

Page 65: foxpro.pdf

INFORMATICA II

64

en el botón Relaciones, luego selecciona la tabla Marca y elige el

campo con el cual armarás tu relación.

5. Si te aparece el cuadro expresiones, selecciona el campo de la tabla

de la cual armarás la relación.

6. Luego haz clic otra vez en la tabla proveedores y da clic en el botón

Relaciones.

7. Repite los pasos anteriores solo que esta vez elige la tabla de producto,

de modo que al finalizar te quede de la siguiente forma.

8. Ahora selecciona el botón Examinar para cada tabla y navega en la

tabla proveedores, los datos de las otras tablas aparecerán

relacionados con ella, de lo contrario revisa tu relación.

9. Prueba con la relación Producto - Marca - Proveedores, Marca -

Productos - Proveedores.

Page 66: foxpro.pdf

INFORMATICA II

65

CAPÍTULO VII

7. ESTRUCTURAS DE CONTROL SELECTIVAS

7.1 COMANDO IF

Es un comando lógico que se utiliza para resolver problemas cuando existen

varias condiciones. Formato: IF <<CONDICION>> THEN

-<<Instrucciones>>

ELSE

-

ENDIF

EJEMPLO:

Escribir un programa que lea tres números enteros y determine el número mayor,

el número central y el número menor. Debemos asumir que los tres números son

siempre distintos.

En la Ventana de Comandos digite la siguiente orden:

Modify Command Aplicación01

A continuación se debe presentar el Editor de programas. En dicha ventana

proceda a ingresar el código que se indica:

Close All

Clear

Input "Ingrese el valor de A" To nA

Input "Ingrese el valor de B" To nB

Input "Ingrese el valor de C" To nC

If nA > nB Then

nMay = nA

nMen = nB

Page 67: foxpro.pdf

INFORMATICA II

66

Else

nMay = nB

nMen = nA

EndIf

If nC > nMay Then

nCen = nMay

nMay = nC

Else

If nC > nMen Then

nCen = nC

Else

nCen = nMen

nMen = nC

EndIf

EndIf

? "Mayor =" + Str(nMay)

? "Central =" + Str(nCen)

? "Menor =" + Str(nMen)

Para ejecutar su programa dar click en el botón Ejecutar (!) de la Barra de

herramientas Estándar.

Para volver a ejecutar su programa digitar la siguiente orden desde la Ventana de

Comandos: Do Aplica01

Page 68: foxpro.pdf

INFORMATICA II

67

APLICACIÓN Nº 2

Un restaurante ofrece un descuento del 10% para consumos entre S/. 30.00 y S/.

50.00; un descuento del 20% para consumos mayores a S/. 50.00 nuevos soles;

para todos los demás casos no se aplica ningún tipo de descuento. El ejercicio

consiste en elaborar un programa que permita determinar el importe a pagar por

el consumidor.

Para el desarrollo de la presente aplicación abrir una nueva ventana de edición e

ingresar el siguiente código:

close all

sigue="s"

do while sigue="s"

clear

nconsumo=0

@4,4 say "consumo:" get nconsumo

read

do case

case nconsumo>=30 and nconsumo<=50

nimporte=nconsumo*0.9

case nconsumo>50

nimporte=nconsumo*0.8

otherwise

nimporte=nconsumo

endcase

@6,4 say "importe a pagar:S/"+str(nimporte)

@10,4 say "desea continuar?" get sigue

read

Page 69: foxpro.pdf

INFORMATICA II

68

APLICACIÓN 3

Calcular la utilidad que un trabajador recibe en el reparto de utilidades si éste se

le asigna como porcentaje de un salario mensual que depende de su antigüedad

en la empresa de acuerdo con esta tabla:

Tiempo Utilidad

Menos de un año 5%

de 1 hasta menos 2 años 7%

2 años a menos de 5 años 10%

de 5 años a más 15%

APLICACIÓN 4:

Desarrolle un programa que permita el ingreso de 2 números, y luego que

determine quien es el número mayor.

Page 70: foxpro.pdf

INFORMATICA II

69

CAPÍTULO VIII

8. VISTAS Y CONSULTAS Una vista nos permite extraer un conjunto de registros de una tabla, y poder

hacer los cambios que se requiera sobre ellos para luego enviar las

actualizaciones a las tablas de origen.

Abra la Base de Datos VENTAS.DBC, puede usar la Barra de Menús o sino la

Ventana de Comandos, para este último caso puede usar el comando:

OPEN DATABASE Ventas

Para acceder al Generador de Base de Datos en modo de edición y luego poder

crear la Vista anote el comando:

MODIFY DATABASE

Para crear la vista, estando el puntero del mouse sobre el Generador de base de

datos, haga click en el botón derecho y en el menú emergente, elija la opción

Nueva Vista Local (también puede usar la Caja de Herramientas )

Aquí puede elegir entre usar el Asistente que le llevará de la mano en el proceso

de construcción de la Vista o Nueva Vista en la que usted tendrá el control de

creación de esta, escoja esta última.

De inmediato se muestra el Generador de Vistas, y antes de que el cursor se

ubique en ella se abrirá un cuadro de diálogo que le pedirá que seleccione las

tablas o vistas a usar. Agregue las tablas anteriormente creadas

Si por alguna razón luego decide agregar otra tabla, sólo tiene que hacer click

derecho y elegir la opción Agregar

Page 71: foxpro.pdf

INFORMATICA II

70

Pasemos a seleccionar los campos que nos interesa extraer, haga click en la

página Campos y seleccione los campos que le interese

Ahora señalemos la manera como deba mostrarse los datos extraídos, haga click

en la pagina Ordenar por, e indique el orden ascendente por algún campo

Ya es hora de ver resultados, haga click derecho sobre el Generador y en el menú

emergente elija Ejecutar vista…

Vamos a averiguar, cuales fueron las ventas del día de hoy.

Ubíquese en la página Filtro y a la altura de Nombre del campo haga click, se

mostrará un menú emergente, en ella ubique el campo fecha de venta. Luego

verifique que el operador sea "=", el dato que servirá de comparación la anotará a

la altura de Ejemplo, en este caso la función DATE():

Veamos el resultado de la extracción, haga click derecho

Para terminar pulse Ctrl-W, asígnele el nombre "Articulos vendidos", note que

una vista se graba como parte de la Base de Datos, eso supone que si desea usar

la vista será suficiente con abrir la Base de Datos.

8.1 Operadores

= Especifica que los campos tienen el mismo valor.

Like

Especifica que el campo debe incluir caracteres que coincidan con los

caracteres del texto de ejemplo. (Cliente.pais Like P coincidiría con

registros de Perú, Panamá y Paraguay.)

Page 72: foxpro.pdf

INFORMATICA II

71

== Especifica que el campo debe coincidir con el texto de ejemplo,

carácter a carácter.

> Especifica que el campo debe ser más que el valor en el texto de

ejemplo

< Especifica que el campo debe ser menos que el valor en el texto de

ejemplo.

>= Especifica que el campo debe ser mayor o igual que el valor en el texto

de ejemplo.

<= Especifica que el campo debe ser menor o igual que el valor en el texto

de ejemplo.

Is NULL Especifica que el campo debe contener un valor nulo.

Between

Especifica que el campo debe ser mayor o igual que el valor inferior y

menor o igual que el valor superior del texto de ejemplo. Los dos

valores del texto de ejemplo se delimitan con comas. (Facturas.fecha

Between 05/10/07,05/12/07 coincidiría con registros del 10, 11 y 12 de

mayo de 2007).

In Especifica que el campo debe coincidir con uno de los diversos

ejemplos delimitados con comas en el texto de ejemplo.

ACTUALIZACIÓN DE DATOS

Cualquier cambio que se haga en los datos presentados en la vista pueden

actualizar los datos en cada tabla origen, esta es la principal diferencia de una

Vista respecto a una Consulta, esto nos permitirá usar la Vista para a partir de

ella construir Informes y asociar la vista como origen de datos para controles de

Page 73: foxpro.pdf

INFORMATICA II

72

un Formulario (el caso de los cuadros de lista, cuadros combinados y

cuadriculas).

Si desea que todos los campos de esta tabla sean actualizables haga click en el

botón Actualizar todos, caso contrario marque las casillas de la columna con

figura de lápiz.

8.2 CREACION DE CONSULTAS Para crear las consultas seguir los siguientes pasos:

1. En el Administrador de proyectos, seleccionar la ficha Datos y, a

continuación, «Consultas».

2. Elegir «Nuevo».

3. Elegir el botón «Asistente para consultas».

4. Seguir las instrucciones que aparecen en las pantallas del asistente.

Page 74: foxpro.pdf

INFORMATICA II

73

Las consultas son búsqueda directas a la base de datos, dada una condición.

Paso 1

- Seleccionar campos.

Seleccionar campos de una tabla, en este caso seleccionar todos los

campos con la flecha doble situada a la derecha de campos disponibles.

Page 75: foxpro.pdf

INFORMATICA II

74

En este caso como las tablas ya están relacionadas, según las estructuras

de los índices indicados anteriormente, el paso siguiente es el Paso 3 de

filtro de registro. En este paso se indica la condición

Paso 4 - Ordenar registros

En este paso se indica cuál es el campo por el cual se va a realizar el

ordenamiento.

Page 76: foxpro.pdf

INFORMATICA II

75

Paso 4a -Limitar registros

En este paso se indica el deseo de limitar la consulta, en este y en todos los casos

del proyecto de «Publicaciones Informáticas» no se limita las consultas a

ninguna tabla.

Page 77: foxpro.pdf

INFORMATICA II

76

Paso 5 - Finalizar

Al llegar a este paso, la vista está casi hecha, para verificar los datos dar click en

presentación preliminar, sino hacer un click en finalizar y la consulta estará

disponible para ser colocada en una opción de menú.

Page 78: foxpro.pdf

INFORMATICA II

77

CAPÍTULO IX

9. ESTRUCTURAS REPETITIVAS

9.1 COMANDO FOR…NEXT

El comando For es una estructura similar al comando Do, se utiliza para repetir

una o más instrucciones o comandos desde un valor inicial hasta un valor final.

Su formato es el siguiente:

FOR i = Valor inicial TO Valor final [STEP incremento]

INSTRUCCIONES

NEXT

Ejemplos:

1) Mostrar la suma de los primeros 10 números naturales

Algoritmo:

Inicio

Variables

i,ac

Para i=1 hasta 10

ac=ac+1

Siguiente valor

Mostrar resultados

Fin

Page 79: foxpro.pdf

INFORMATICA II

78

Programa

Close all

Clear

I = 0

Ac = 0

For i = 1 to 10

Ac = ac+1

Next

?ac

2) Mostrar la suma de los n primeros números naturales

3) Mostrar los números impares menores o iguales a 30 y la suma de ellos

4) Mostrar los números pares entre 20 y 100 y la suma de ellos.

5) Visualizar los 5 primeros números pares y su cuadrado respectivo

6) Obtener y visualizar los números pares de 20 a 100 de mayor a menor.

7) Visualizar los números entre 10 y 80 múltiplos de 5

8) Presentar los números de 3 dígitos, múltiplos de 3, pares.

9) Presentar los números de 3 dígitos, múltiplos de 3, impares, contar

cuántos son y la sumatoria.

10) Presentar los números múltiplos de 5, el rango de números será entre 80 a

120. Visualizar total de números y sumatoria.

Page 80: foxpro.pdf

INFORMATICA II

79

CAPÍTULO X

10. INFORMES Un informe o reporte es un componente de visual foxpro que permite visualizar

registros de la base de datos a conveniencia del usuario.

Visual FoxPro ofrece tres formas de comenzar a hacer un informe:

- Crear informes sencillos de una o varias tablas con un Asistente para

informes.

- Crear un informe sencillo desde una tabla con Informe rápido.

- Modificar informes existentes o crear sus propios informes con el

Generador de informes.

Con cada uno de estos métodos se creará un archivo de distribución de informe

que puede modificarse utilizando el Generador de informes.

10.1 CREACION DE INFORMES CON EL ASISTENTE PARA

INFORMES

Para crear un informe de una sóla tabla como el de la figura siguiente, usar un

Asistente para informes y seguir los siguientes pasos:

1. En el Administrador de proyectos, seleccionar "Informes".

2. Elegir "Nuevo".

3. Elegir "Asistente para informes".

4. Elegir el tipo de informe que se quiere crear.

5. Seguir las instrucciones de las pantallas del asistente.

Page 81: foxpro.pdf

INFORMATICA II

80

10.2 EL ASISTENTE PARA INFORMES

El Asistente para informes crea informes usando una única tabla. El asistente le

plantea preguntas sencillas a medida que se recorre una breve serie de pasos en

los que especifica la tabla y los campos que se desea utilizar para crear controles

en el informe.

Paso 1 - Seleccionar campos

Sólo puede seleccionar campos de una tabla o una vista.

Page 82: foxpro.pdf

INFORMATICA II

81

Paso 2 - Estilo

Al elegir cualquiera de los estilos, el asistente actualizará el gráfico de la lupa

como ejemplo del estilo.

Paso 3 – Diseño

Al especificar un número de columnas o seleccionar una opción de distribución,

el asistente actualizará el gráfico de la lupa como ejemplo de la selección.

Page 83: foxpro.pdf

INFORMATICA II

82

Paso 4 - Orden

Seleccionar los campos en el orden en que se desee ordenar los registros.

Page 84: foxpro.pdf

INFORMATICA II

83

Paso 4 - Finalizar

Si el número de campos seleccionados no cabe en una sola línea dentro del ancho

del informe, los campos se ajustarán automáticamente a la línea siguiente. Si no

se desea que los campos se ajusten automáticamente, desactivar la opción

«Ajustar los campos que no quepan».

Después de guardar el informe, se puede abrir y modificarse como cualquier otro

informe en el Generador de informes.

Page 85: foxpro.pdf

INFORMATICA II

84

ASISTENTE PARA INFORMES UNO A VARIOS El Asistente para informes uno a varios crea un informe que agrupa los registros

de una tabla primaria con los registros de una tabla secundaria.

El asistente le plantea preguntas sencillas a medida que se corre una breve serie

de pasos en los que especifica la tabla y los campos que se desea utilizar para

crear controles en el informe.

Page 86: foxpro.pdf

INFORMATICA II

85

Paso 1 - Campos de la tabla primaria

Sólo puede seleccionar campos de una tabla o una vista.

Page 87: foxpro.pdf

INFORMATICA II

86

Paso 2 - Campos de la tabla secundaria

Sólo se puede seleccionar campos de una tabla o una vista.

Paso 3 - Relación Para obtener más información sobre las relaciones, ver

Preparación de relaciones entre tablas.

Page 88: foxpro.pdf

INFORMATICA II

87

Paso 4 - Orden

Seleccionar los campos en el orden en que se desee ordenar los registros.

Paso 5 - Estilo

Cuando se hace click en cualquiera de los estilos, el asistente actualizará el

gráfico de la lupa como ejemplo de dicho estilo.

Page 89: foxpro.pdf

INFORMATICA II

88

Paso 6 - Finalizar

Si el número de campos seleccionados no cabe en una sola línea dentro del ancho

del informe, se ajustarán automáticamente a la línea siguiente. Si no se desea que

los campos se ajusten automáticamente, desactivar la opción «Ajustar los

campos que no quepan». Después de guardar el informe, puede abrir y

modificarse como cualquier otro informe en el Generador de informes.

Page 90: foxpro.pdf

INFORMATICA II

89

10.3 CREACION DE UN INFORME CON <<NUEVO INFORME >>

Si no se quiere utilizar el Asistente para informes o Informe rápido, se puede

comenzar con un informe en blanco y agregar propios controles.

Para crear un informe en blanco:

1. En el Administrador de proyectos, elegir «Informes».

2. Elegir «Nuevo».

3. Elegir «Nuevo informe».

10.4 EL GENERADOR DE INFORMES

El Generador de informes se usa para crear y modificar informes. Cuando la

ventana del Generador de informes está activa, Visual FoxPro muestra el menú

Informe y la barra de herramientas Controles de informes.

Para crear rápidamente una distribución simple de informe, elegir el comando

Informe rápido del menú Informe. Informe rápido solicita la entrada de los

campos y la distribución que se desea para el informe.

Page 91: foxpro.pdf

INFORMATICA II

90

El Generador de informes consta de:

Bandas: De forma predeterminada, el Generador de informes muestra tres

bandas: Encabezado de página, Detalle, y Pie de página. Una barra separadora se

ubica en la parte inferior de cada banda. El nombre de la banda aparece en la

barra gris junto a una flecha azul, que indica que la banda está encima, no debajo,

de la barra gris.

Regla: El Generador de informes tiene una regla vertical y otra horizontal que se

puede utilizar para posicionar, de forma más precisa, los objetos en las bandas.

Utilizar las reglas junto con el comando Mostrar posición del menú Ver, para

ayudar en el posicionamiento de los objetos.

10.6 BARRA DE HERRAMIENTAS DEL GENERADOR DE

INFORMES

La barra de herramientas Generador de informes se muestra al abrir el Generador

de informes.

Page 92: foxpro.pdf

INFORMATICA II

91

Esta barra de herramientas contiene los botones siguientes:

Botón Descripción

Agrupar datos

Muestra el cuadro de diálogo Agrupar datos, de manera que pueda

crear gru- pos de datos y especificar sus propiedades.

Barra de herramientas Controles de informes

Muestra u oculta la barra de herramientas Controles de informes.

Barra de herramientas Paleta de colores

Muestra u oculta la barra de herramientas Paleta de colores.

Barra de herramientas Distribución

Muestra u oculta la barra de herramientas Distribución.

10.6 BARRA DE HERRAMIENTAS: CONTROLES DE INFORMES

Se pueden crear controles en un informe o en una etiqueta mediante la barra de

herramientas de controles de informes.

Hacer click en el botón correspondiente al control deseado, situar el puntero del

mouse en el informe y hacer click en el informe para colocar el control o arrastre

para ajustar el tamaño.

En un informe, se puede hacer doble click en cualquier control para mostrar un

cuadro de diálogo para establecer opciones.

Esta barra de herramientas se muestra automáticamente al abrir el Generador de

informes.

Page 93: foxpro.pdf

INFORMATICA II

92

Esta barra de herramientas contiene los botones siguientes:

Botón Descripción

Seleccionar objetos

Cambia el tamaño y mueve controles. Una vez creado un

control, el botón «Seleccionar objetos» se vuelve a

seleccionar automáticamente, a menos que esté presionado el

botón «Bloqueo del botón».

Etiqueta

Crea un control Label, que se usa para texto que no desea

que el usuario cambie, como un título que aparece encima de

casillas de verificación o debajo de un gráfico.

Campo

Crea un control de campo, que se usa para mostrar el

contenido de un campo de tabla, variable de memoria u otra

expresión.

Línea

Se usa para dibujar diversos estilos de línea en el informe en

tiempo de diseño.

Rectángulo

Se usa para dibujar rectángulos en el informe.

Rectángulo redondeado

Se usa para dibujar rectángulos con esquinas redondeadas y

elipses en el informe.

Control Imagen/OLE dependiente

Se usa para mostrar una imagen o el contenido de un campo

de datos general en el informe.

Page 94: foxpro.pdf

INFORMATICA II

93

Bloqueo del botón

Permite agregar varios controles del mismo tipo sin tener

que hacer click en el botón del control en la barra de

herramientas, más de una vez.

10.7 MENU INFORME El menú Informe tiene opciones que le permiten crear y modificar informes.

COMANDOS DEL MENU INFORME

Título / Resumen

Muestra el cuadro de diálogo Título / Resumen, en el que

puede especificar si se incluye una banda de Título y/o una

banda de Resumen en el informe.

Opciones del cuadro de diálogo Título/Resumen

Título del informe

Banda título

Incluye una banda de información de Título que se

imprime una vez al principio del informe.

Nueva página

Salta una página tras la impresión de la banda de Título. Sólo puede activar esta

opción si activa primero la «Banda título».

Page 95: foxpro.pdf

INFORMATICA II

94

Resumen del informe

Banda resumen

Incluye una banda Resumen que se imprime una vez al final del informe.

Nueva página

Salta una página antes de imprimir la banda de información de Resumen. Sólo

puede activar esta opción si activa la «Banda resumen» primero.

Agrupar datos

Muestra el cuadro de diálogo Agrupar datos, en el cual puede crear grupos de

bandas para la separación visual de grupos de registros, y la visualización de los

datos de introducción y resumen para cada grupo. Estas propiedades incluyen la

impresión del texto con encabezados y pies de página, para identificar grupos

específicos, imprimiendo cada grupo en una nueva página, e inicializando los

números de página cuando los grupos se imprimen en una nueva página.

Opciones del cuadro de diálogo Agrupar datos

Expresiones de agrupación: Muestra roturas de expresiones de grupo, como un

nombre de campo, para el informe actual, y le permite escribir nuevas

expresiones. Si desea construir una expresión, elija el botón con tres puntos para

mostrar el cuadro de diálogo Generador de expresiones.

Propiedades de grupo: Estas opciones permiten especificar opciones para las

roturas de página.

Page 96: foxpro.pdf

INFORMATICA II

95

Comenzar grupo en nueva columna: Comienza una

nueva columna cada vez que el grupo cambia.

Comenzar cada grupo en una nueva página:

Comienza una nueva página cada vez que el grupo

cambia.

Empezar en página 1 para cada grupo: Comienza una nueva página y reinicia

la numeración de páginas cada vez que el grupo cambia.

Volver a imprimir el encabezado de grupo en cada página: Especifica que el

encabezado de grupo sigue al encabezado de página en todas las páginas del

grupo, cuando dicho grupo ocupe más de una página.

Comenzar grupo en nueva página cuando sea menor que: Establece la

mínima distancia desde la parte inferior de la página a la que se imprime un

encabezado de grupo.

Insertar: Inserta un cuadro de texto en blanco en el cuadro «Expresiones de

grupo», en el que puede definir un nuevo grupo de expresiones.

Eliminar: Elimina la expresión de grupo seleccionada del cuadro «Expresiones

de grupo».

Variables: Muestra el cuadro de diálogo Variables del informe, en el cual crea

variables de memoria dentro del informe. Visual FoxPro utiliza variables de

memoria para almacenar los resultados de cálculos efectuados mientras se está

imprimiendo el informe. Utilice este comando para agregar una nueva variable,

Page 97: foxpro.pdf

INFORMATICA II

96

cambiar o eliminar variables existentes, o cambiar el orden en que se evalúan las

variables.

Opciones del cuadro de diálogo Variables del informe

Variables: Muestra las variables del informe actual, y proporciona espacio para

nuevas variables.

Almacenar valor: Muestra las expresiones almacenadas en la variable actual o

permite escribir una expresión en el cuadro de texto. Para crear una expresión

que se almacenará en la variable, elegir el botón con tres puntos para mostrar el

Generador de expresiones.

Valor inicial: Muestra el valor de la variable seleccionada antes de que se

realice ningún cálculo, y el valor al que la variables se restablece. Puede

introducir un valor en el cuadro de texto, o si desea crear una expresión para el

valor inicial, elegir el botón con tres puntos para mostrar el cuadro de diálogo

Generador de expresiones.

Liberar tras informe: Libera la variable del informe de la memoria tras

imprimir el informe. Si no se selecciona esta opción, la variable permanece

disponible en la memoria hasta que salga de Visual FoxPro o libere la variable

con los comandos CLEAR ALL o CLEAR MEMORY.

Restablecer: Permite especificar el punto en el cual la

variable se restablece a su valor inicial. De forma

predeterminada, se muestra en el cuadro de lista «Fin»

del informe. También se puede seleccionar «Fin de

página» o «Fin de columna». Si se ha usado el comando

Page 98: foxpro.pdf

INFORMATICA II

97

Agrupar datos para crear grupos en un informe, el cuadro «Restablecer» muestra

un elemento para cada grupo del informe.

Insertar: Inserta un cuadro de texto en blanco en el cuadro «Variables», con lo

que puede escribirse un nombre de variable nueva.

Eliminar: Elimina el nombre de variable seleccionado del cuadro «Variables del

informe».

Calcular: Estas opciones permiten especificar un cálculo que la variable ejecuta.

La variable comienza calculando con su valor inicial, y continúa hasta que se

restablece a su valor inicial.

Nada: Especifica que no se harán cálculos sobre esta variable.

Recuento: Cuenta el número de veces que la variable se imprime por grupo,

página, columna o informe (dependiendo de su selección en el cuadro

«Restablecer»). El cálculo se basa en el número de veces que aparece la variable,

no en su valor.

Suma: Calcula la suma aditiva de los valores de la variable. La suma conserva el

total de los valores de la variable durante una ejecución para un grupo, página,

columna o informe (dependiendo de su selección en el cuadro «Restablecer»).

Promedio: Calcula la media aritmética de los valores de la variable dentro de un

grupo, página, columna o informe (dependiendo de su selección en el cuadro

«Restablecer»).

Page 99: foxpro.pdf

INFORMATICA II

98

Mínimo: Muestra el valor más bajo de la variable que apareció dentro de un

grupo, página, columna o informe (dependiendo de su selección en el cuadro

«Restablecer»). Coloca en la variable el valor del primer registro del grupo.

Cuando se encuentra un valor más bajo, la variable cambia a dicho valor.

Máximo: Muestra el valor más alto de la variable que apareció dentro de un

grupo, página, columna o informe (dependiendo de su selección en el cuadro

«Restablecer»). Coloca en la variable el valor del primer registro del grupo.

Cuando se encuentra un valor más alto, la variable cambia a dicho valor.

Desviación típica: Devuelve la raíz cuadrada de la varianza para los valores de

la variable dentro de un grupo, página, columna o informe (dependiendo de su

selección en el cuadro «Restablecer»).

Varianza: Mide el grado en que varían los valores de campos individuales

respecto de la media de todos los valores dentro del grupo, página, columna o

informe (dependiendo de su selección en el cuadro «Restablecer»).

Fuente predeterminada

Muestra el cuadro de diálogo Fuente, en el cual especifica las

fuentes persistentes, los estilos de fuente y los tamaños de fuente

para los controles etiqueta o campo en los informes y las

etiquetas.

La configuración se almacena con el informe, con lo que, cada vez que se

modifica el informe, la fuente predeterminada es la misma.

Page 100: foxpro.pdf

INFORMATICA II

99

Sus opciones se usarán para este informe hasta que cambie las opciones en este

cuadro de diálogo.

Sesión privada de datos: Configura el informe para que se tenga una sesión de

datos que no cambie si se abre o usa tablas en otros generadores. Hacer click en

este comando para activarlo o desactivarlo.

Informe rápido: Coloca automáticamente los campos seleccionados en la

ventana Generador de informes, vacía. El comando solicitará que seleccione una

tabla y después muestra el cuadro de diálogo Informe rápido, en el que debe

seleccionar los campos y su distribución.

Se puede usar también los asistentes de Visual FoxPro para crear rápidamente un

informe. Estos asistentes incluyen el Asistente para informes de grupos/totales, el

Asistente para informes uno a varios, y el Asistente para informes.

Opciones del cuadro de diálogo Informe rápido

Distribución de campos: Muestra la distribución de columnas en la izquierda y

la distribución de filas en la derecha. Elegir «Distribución en columnas», para

ver los campos de izquierda a derecha a lo ancho de la página. Elegir

«Distribución en filas», para mostrar los campos uno debajo del otro a lo largo

de la página.

Títulos: Determina si los nombres de campo se mostrarán como títulos en los

controles etiqueta encima o junto al campo correspondiente.

Agregar alias: Agrega automáticamente el alias a todos los nombres de campo

en la ventana Generador de informes.

Page 101: foxpro.pdf

INFORMATICA II

100

Agregar tabla al entorno de datos: Agrega automáticamente la tabla al entorno

de datos.

Campos: Muestra el cuadro de diálogo Selector de campos, en el cual se puede

seleccionar los campos a mostrar en el informe.

Ejecutar informe: Muestra el cuadro de diálogo Imprimir para ejecutar el

informe. La ejecución de un informe nunca cambia los datos de la tabla, los

índices o los archivos memo.

Método abreviado:

CREACION DE UN INFORME CON EL ASISTENTE PARA

INFORMES

Visual FoxPro proporciona estos asistentes para la distribución de informes y

etiquetas:

Informe

Grupos/Totales

Una a varios

Etiqueta

Combinar correspondencia

El asistente que se elija dependerá de la distribución general y la complejidad del

informe.

Page 102: foxpro.pdf

INFORMATICA II

101

En la primera parte de esta publicación donde se fue desarrollando el proyecto de

publicaciones informáticas se ha descrito como crear un informe con el asistente

de informes tipo informe (de una tabla), informe de uno a varios (del cual

desarrollaremos más puntualmente. A continuación, encontraremos cómo crear

un informe de grupos totales (no mencionado, ya que en la aplicación no existe

ningún reporte de este tipo).

ASISTENTE PARA INFORMES UNO A VARIOS (ANEXOS)

AGRUPACION DE DATOS EN LA DISTRIBUCION

Después de diseñar la distribución básica, podrá decidir que agrupar los registros

por ciertos campos u otros criterios haría el informe más fácil de leer. Puede

agregar uno o varios grupos, cambiar el orden de los grupos, repetir encabezados

de grupo, o cambiar o eliminar bandas de grupo.

ASISTENTE PARA INFORMES UNO A VARIOS (ANEXOS)

ADICION DE UN UNICO GRUPO

Un informe de un único grupo tiene un nivel de datos agrupados en base a una

expresión que se introduce. Por ejemplo, se puede basar un grupo en el campo

tipo_publi para imprimir juntos todos los registros del mismo tipo de colección.

El origen de datos se debe ordenar con respecto a ese campo.

Para agregar un grupo, seguir los siguientes pasos:

1. En el menú Informe, elegir Agrupar datos.

2. En el primer cuadro «Grupo», escribir la expresión de grupo.

Page 103: foxpro.pdf

INFORMATICA II

102

- O también

Elegir el botón con tres puntos para crear una expresión en el Generador de

expresiones.

3. En el área «Propiedades de grupo», seleccionar las propiedades que se

desee.

4. Elegir «Aceptar».

ADICION DE MULTIPLES AGRUPACIONES DE DATOS

Puede definirse un máximo de 20 niveles de agrupación de datos en un informe.

Los grupos anidados son muy útiles para organizar datos y totalizar expresiones

en diferentes niveles.

Para agregar múltiples grupos

1. En el menú Informe, elegir Agrupar datos.

2. En el primer cuadro «Grupo», escribir la expresión de grupo.

- O también –

Elegir el botón con tres puntos para crear una expresión en el Generador de

expresiones.

3. En el área «Propiedades de grupo», elegir las propiedades que desee.

4. Elegir «Insertar» y repetir los pasos 2 y 3 para cada expresión de agru-

pamiento.

5. Hacer click en «Aceptar».

Una vez que se tenga múltiples grupos, se podría querer impedir encabezados

huérfanos o imprimir valores suprimidos cuando el grupo cambie.

Page 104: foxpro.pdf

INFORMATICA II

103

ASISTENTE PARA INFORMES UNO A VARIOS (ANEXOS)

CAMBIO DEL ORDEN DE AGRUPAMIENTO

Se puede cambiar el orden de los grupos en un informe una vez definidos.

Cuando los grupos se reordenan, todos los controles definidos en una banda de

grupo se mueven a la nueva posición. Reordenar los grupos no cambia ningún

control definido previamente. Si los cuadros o las líneas se han situado respecto a

la parte superior o inferior de una banda de grupo, seguirán permaneciendo

anclados en esa banda.

Para cambiar el orden de los grupos

1. En el menú Informe, elegir Agrupar datos.

2. Elegir el botón de movimiento situado a la izquierda

del grupo que se quiera mover y arrastrarlo hasta su

nueva posición.

REPETICION DE ENCABEZADOS DE GRUPO

Cuando un grupo continúa en la página siguiente, se podría querer repetir el

encabezado de grupo al principio del grupo de información siguiente. Si se tiene

múltiples grupos de datos en el informe, el encabezado en las siguientes páginas

estaría situado como el último grupo en la lista de grupos. Situar todos los

controles que se quiera imprimir para el encabezado de grupo en la banda

Encabezado de grupo del último grupo de la lista.

Para repetir el encabezado de grupo en la página siguiente:

3. En el cuadro de diálogo Agrupar datos, seleccionar el grupo que se quiere

repetir.

Page 105: foxpro.pdf

INFORMATICA II

104

4. Después elegir «Volver a imprimir el encabezado de grupo en cada página».

5. Si no se quiere repetir el encabezado de grupo, desactivar esta casilla de

verificación.

ASISTENTE PARA INFORMES DE GRUPOS TOTALES

El Asistente para informes de grupos/totales

crea un informe de resumen. El asistente

plantea preguntas sencillas y crea las

expresiones que agrupan los datos.

Para ejecutar el Asistente para informes de grupos / totales, elegir Informe en el

submenú Asistentes del menú Herramientas y seleccionar «Asistente para

grupos / totales», en el cuadro de diálogo Selección de asistentes.

Paso 1 - Seleccionar campos

Sólo puede seleccionarse campos de una tabla o una vista.

Page 106: foxpro.pdf

INFORMATICA II

105

Paso 2 – Agrupamientos

Se puede utilizar el agrupamiento de datos para categorizar y ordenar los

registros de manera que sean más fáciles de leer. Cuando se seleccione un campo

en uno de los cuadros «Agrupar por», podrá elegirse el botón con tres puntos

para modificar aún más el agrupamiento.

Page 107: foxpro.pdf

INFORMATICA II

106

Paso 3 – Orden

Seleccionar los campos en el orden en que se desee ordenar los registros dentro

de cada grupo. Los campos seleccionados como agrupamientos en el paso 2, no

están disponibles en este paso.

Paso 4 – Estilo

Cuando se haga click en cualquiera de los estilos, el asistente actualizará el

gráfico de la lupa como ejemplo de dicho estilo.

Page 108: foxpro.pdf

INFORMATICA II

107

Informes de Grupos /Totales

Paso 5 – Finalizar

Si el número de campos seleccionados no caben en una sola línea dentro del

ancho del informe, los campos se ajustarán automáticamente a la línea siguiente.

Si no se desea que los campos se ajusten automáticamente, desactivar la opción

«Ajustar los campos que no quepan».

Después de guardar el informe, puede abrir y modificarse como cualquier otro

informe en el Generador de informes.

Page 109: foxpro.pdf

INFORMATICA II

108

Page 110: foxpro.pdf

INFORMATICA II

109

CAPÍTULO XI

11. FORMULARIOS Un formulario es un componente de visual foxpro, contiene controles para

mostrar y modificar datos, permite realizar el mantenimiento de las tablas de una

manera más fácil, rápida y directa. Los formularios pueden estar contenidos

dentro de un conjunto de formularios.

En Visual FoxPro se puede crear formularios de tres formas:

Utilizando los Asistentes para formularios para crear formularios listos para usar.

En el menú Formulario, eligiendo Formulario rápido para crear un formulario

sencillo que se puede personalizar, agregando sus propios controles.

Utilizando el Generador de formularios para modificar formularios existentes o

para crear sus propios formularios.

Page 111: foxpro.pdf

INFORMATICA II

110

CREACION DE UN FORMULARIO CON EL ASISTENTE

PARA FORMULARIOS

Si se desea crear un formulario nuevo, se puede utilizar un Asistente para

formularios. El asistente plantea una serie de preguntas y genera un formulario

basado en las respuestas:

1. En el Administrador de proyectos, seleccionar la ficha Documentos y,

a continuación, «Formularios».

2. Elegir «Nuevo».

3. Elegir el botón «Asistente para formularios».

4. Seleccionar el tipo de formulario que se desea crear.

5. Seguir las instrucciones que aparecen en las pantallas del asistente.

Page 112: foxpro.pdf

INFORMATICA II

111

Los formularios que se crean con los asistentes tienen una serie de botones de

desplazamiento estándar para que se puedan ver los distintos registros del

formulario, modificarlos, buscarlos, etc.

ASISTENTE PARA FORMULARIOS El Asistente para formularios crea un formulario para introducir datos a partir de

una única tabla. El asistente plantea preguntas sencillas a medida que se recorre

una breve serie de pasos, en los cuales especifica la tabla y los campos que se

desea utilizar para crear controles que aparecerán en el formulario. El tamaño del

formulario está basado en la configuración de «área máxima de diseño»

especificada en la ficha Formularios, del cuadro de diálogo Opciones.

Paso 1 - Seleccionar campos.

Sólo puede seleccionar campos de una tabla o una vista.

Page 113: foxpro.pdf

INFORMATICA II

112

Paso 2 - Estilo.

Al hacer click en cualquiera de los estilos mostrados en el cuadro «Estilo», el

asistente mostrará una imagen en la lupa como ejemplo de dicho estilo.

El tipo de botón se aplica a los botones de desplazamiento por el formulario. Los

botones de desplazamiento que crea el asistente en el formulario son:

Primero Mueve el puntero de registro al primer registro.

Anterior Mueve el puntero de registro un registro hacia atrás.

Siguiente Mueve el puntero de registro un registro hacia adelante.

Último Mueve el puntero de registro al último registro.

Buscar Muestra el cuadro de diálogo Buscar.

Imprimir Imprime un informe (Reportes).

Agregar Agrega un nuevo registro al final de la tabla.

Editar Permite al usuario cambiar valores del registro actual.

Page 114: foxpro.pdf

INFORMATICA II

113

Eliminar Elimina el registro actual.

Salir Cierra el formulario.

Nota : Una vez que el asistente guarde un formulario, se podrá agregar campos

adicionales utilizando los mismos estilos, si selecciona Formulario rápido, en el

menú Formulario.

Todos los controles creados por el Asistente para formularios y el Generador de

formularios se encuentran en WIZARDS\WIZSTYLE.VCX.

Si se desea modificar los estilos, modificar las clases de este archivo.

Page 115: foxpro.pdf

INFORMATICA II

114

Paso 3 - Orden

Seleccionar los campos en el orden en que se desee ordenar los registros.

Paso 4 - Finalizar

Después de guardar el formulario, se puede abrir y modificar posteriormente

como cualquier otro formulario en el Generador de formularios.

Page 116: foxpro.pdf

INFORMATICA II

115

El formulario generado, puede modificarse, ejecutarse o guardarse.

Page 117: foxpro.pdf

INFORMATICA II

116

PASOS PARA CONSTRUIR UN FORMULARIO CON UN ASISTENTE

DE UNO A VARIOS

(Formulario con 2 tablas)

Paso 1 - Campos de la tabla primaria.

Sólo puede seleccionar campos de una tabla o una vista.

Paso 2 - Campos de la tabla secundaria.

Sólo puede seleccionar campos de una tabla o una vista.

Page 118: foxpro.pdf

INFORMATICA II

117

Paso 3- Relación.

Page 119: foxpro.pdf

INFORMATICA II

118

Paso 4- Estilo.

Cuando se hace click en cualquiera de los estilos, aparece el cuadro «Estilo». El

asistente mostrará una imagen en la lupa como ejemplo del estilo.

El tipo de botón se aplica a los botones de desplazamiento del formulario. Los

botones de desplazamiento que crea el asistente en su formulario son los

siguientes:

Primero Mueve el puntero de registro al primer registro.

Anterior Mueve el puntero de registro al registro anterior.

Siguiente Mueve el puntero de registro al registro siguiente.

último Mueve el puntero de registro al último registro.

Buscar Muestra el cuadro de diálogo Buscar.

Imprimir Imprime un informe.

Agregar Agrega un nuevo registro al final de la tabla.

Page 120: foxpro.pdf

INFORMATICA II

119

Modificar Permite al usuario cambiar valores en el registro actual.

Eliminar Elimina el registro actual.

Salir Cierra el formulario.

Nota: Después que el asistente guarde un formulario, se puede agregar campos

adicionales utilizando los mismos estilos, si selecciona Formulario rápido, del

menú formulario.

Todos los controles creados por el Asistente para formularios y el Generador de

formularios están en WIZARDS\WIZSTYLE.VCX. Si se desea modificar los

estilos, hay que modificar las clases de este archivo.

Paso 5 - Orden

Seleccionar los campos en el orden en que se desee ordenar los registros en la

tabla primaria.

Page 121: foxpro.pdf

INFORMATICA II

120

Paso 6 - Finalizar

Después de guardar el formulario con el asistente, se puede abrir y modificar

como cualquier otro formulario en el Generador de formularios.

Page 122: foxpro.pdf

INFORMATICA II

121

En una aplicación, puede haber varios formularios. Esto es de acuerdo a

la cantidad de consultas que se haga a una o a varias bases de datos.

CREACION DE UN FORMULARIO CON EL GENERADOR DE

FORMULARIOS

Si se desea crear un formulario sin utilizar un asistente, se debe usar el

Generador de formularios. Con el Generador de formularios, se podrá agregar

campos y controles al formulario, y personalizarlo ajustando y alineando los

controles.

El comando Formulario rápido hace que resulte más fácil comenzar a crear un

formulario. Este comando muestra el Generador de formularios, que agrega al

formulario los campos seleccionados en tablas o vistas.

Para crear un formulario nuevo, seguir los siguientes pasos:

1. En el Administrador de proyectos, elegir la ficha Documentos.

2. Seleccionar el icono Formularios.

3. Elegir «Nuevo».

4. Seleccionar «Nuevo formulario».

Page 123: foxpro.pdf

INFORMATICA II

122

ADICION DE CAMPOS CON FORMULARIO RAPIDO

Si se desea situar rápidamente los campos de una tabla o una vista en un

formulario, eligir el comando Formulario rápido del menú Formulario. Este

comando iniciará el Generador de formularios, que agregará los campos

seleccionados desde la tabla o la vista al formulario, empleando el estilo de

campo que se elija.

Page 124: foxpro.pdf

INFORMATICA II

123

Para agregar campos a un formulario con el Generador de formularios

1) En el Generador de formularios, seleccionar Formulario rápido en el

menú Formulario.

2) Seleccionar las opciones de campo y estilo en el Generador de formularios

y elegir «Aceptar» para generar el formulario.

Page 125: foxpro.pdf

INFORMATICA II

124

En esta ventana escoger el estilo del formulario.

GENERADOR DE FORMULARIOS

El Generador de formularios facilita la forma de agregar a un formulario campos

como nuevos controles. Se agregan controles y se especifica el estilo

seleccionando opciones mostradas en el formato familiar de cuadro de diálogo.

Cuando se elige «Aceptar», el generador se cierra, aplicando la configuración de

propiedad de cada ficha.

Fichas del Generador de Formularios

Ficha Selección de campo

Especifica los campos que se deben añadir como controles de formulario.

Ficha Estilo Ofrece varias elecciones de estilo para sus controles, y la opción de

agrandar el formulario si es necesario. El tamaño de formulario sólo se agrandará

cuando se ajuste al tamaño del área de diseño máximo fijado en la ficha

Formularios del cuadro de diálogo Opciones.

Page 126: foxpro.pdf

INFORMATICA II

125

MENU FORMULARIO

El menú Formulario contiene comandos para la creación y modificación de

formularios y conjuntos de formularios.

COMANDOS DEL MENU FORMULARIO Nueva propiedad

Crea una nueva propiedad.

Nuevo método: Crea un nuevo método.

Editar propiedad/método: Edita una propiedad o método existente. La

propiedad o método se entiende como aplicable únicamente al formulario o

conjunto de formularios. Para las clases, se activa cuando agrega una nueva

propiedad o método.

Incluir archivo: Especifica el archivo cabecera de constantes predefinidas en

tiempo de compilación para una clase definida por el usuario, un formulario o un

conjunto de formularios.

Formulario rápido: Muestra el generador de formularios, que le ayuda a crear

un formulario simple que puede personalizar agregando sus propios controles.

Crear conjunto de formularios: Crea un nuevo conjunto de formularios, que es

un contenedor padre de uno o más formularios.

Quitar conjunto de formularios: Borra un conjunto de formularios existente.

Disponible sólo si ha creado un conjunto de formularios.

Page 127: foxpro.pdf

INFORMATICA II

126

Agregar nuevo formulario: Agrega nuevos formularios una vez que ha creado

un conjunto de formularios. Disponible sólo si está trabajando con un conjunto

de formularios, en vez de con formularios individuales.

Quitar formulario: Quita un formulario una vez que ha creado un conjunto de

formularios. Disponible si está trabajando con un conjunto de formularios, en

vez de con formularios individuales.

Ejecutar formulario: Ejecuta un formulario después de haberlo diseñado y

guardado.

ADICION Y ELIMINACION DE FORMULARIOS DE UN

CONJUNTO DE FORMULARIOS

Cuando se haya creado un conjunto de formularios, podrá agregarse formularios

nuevos y eliminar formularios existentes.

Para agregar formularios adicionales a un conjunto de formularios

En el menú Formulario, elegir «Agregar nuevo formulario».

Para eliminar un formulario de un conjunto de formularios

1) En el cuadro «Formulario» situado en la parte inferior del Generador de

formularios, seleccionar el formulario.

2) En el menú Formulario, elegir «Quitar formulario».

Si en un conjunto de formularios sólo tiene un formulario, se podrá eliminar el

conjunto de formularios para quedarse únicamente con el formulario.

Page 128: foxpro.pdf

INFORMATICA II

127

Para eliminar un conjunto de formularios:

· En el menú Formulario, elegir Quitar conjunto de formularios.

ADICION DE CONTROLES DE VISUAL FOXPRO A UN

FORMULARIO

La barra de herramientas Controles permite agregar fácilmente al formulario

cualquiera de los controles estándar de Visual FoxPro.

Controles estándar de Visual FoxPro

Casilla de verificación

Cuadro combinado

Botón de comando

Cuadro de lista

Imagen

Etiqueta

Línea

Forma

Control OLE dependiente

Control contenedor OLE

Control numérico

Cuadro de texto

Cronómetro

Cuadro de edición

Para agregar controles a un formulario:

· En la barra de herramientas Controles, seleccionar el botón del control

desea- do y hacer click o arrastrarlo para ajustar su tamaño en el formulario.

Page 129: foxpro.pdf

INFORMATICA II

128

BARRA DE HERRAMIENTAS DE CONTROL DE

FORMULARIOS

Se pueden crear controles en un formulario mediante la barra de herramientas de

Controles de formularios.

Hacer click en el botón correspondiente al control deseado, situar el puntero del

mouse en el formulario y hacer click en el formulario para colocar el control o

arrastrar para ajustar su tamaño.

Esta barra de herramientas se muestra automáticamente al abrir el Generador de

formularios, pero puede mostrarse en cualquier momento si se selecciona en el

cuadro de diálogo Barras de herramientas. Sin embargo, los botones de la barra

de herramientas no están activados a menos que se trabaje en un formulario.

Esta barra de herramientas contiene los botones siguientes:

Botón Descripción

Seleccionar objetos

Page 130: foxpro.pdf

INFORMATICA II

129

Cambia el tamaño y mueve controles. Una vez creado un control, el botón

«Seleccionar objetos» se volverá a seleccionar automáticamente, a menos que

esté presionado el botón «Bloqueo del botón».

Ver clases

Permite seleccionar y mostrar una biblioteca de clases registrada. Después de

seleccionar una clase, la barra de herramientas sólo muestra botones para las

clases de la biblioteca seleccionada.

Etiqueta

Crea un control Label, que se usa para texto que no quiere que el usuario cambie,

como el título que aparece encima de las casillas de verificación o debajo de un

gráfico.

Cuadro de texto

Crea un control TextBox, que se usa para almacenar una única línea de texto que

el usuario puede introducir o cambiar.

Cuadro de edición

Crea un control EditBox, que se usa para almacenar varias líneas de texto que el

usuario puede introducir o cambiar.

Botón de comando

Crea un control CommandButton, que se usa para ejecutar un comando.

Page 131: foxpro.pdf

INFORMATICA II

130

Grupo de comandos

Crea un control CommandGroup, que se usa para agrupar comandos

relacionados.

Grupo de opciones

Crea un control OptionGroup, que se usa para mostrar múltiples opciones entre

las que el usuario sólo puede seleccionar una.

Casilla de verificación

Crea un control CheckBox, que ofrece al usuario la posibilidad de elegir entre

una condición verdadera o falsa, o muestra varias opciones entre las que el

usuario puede seleccionar más de una.

Cuadro combinado

Crea un control ComboBox, que se usa para crear un cuadro combinado

desplegable o una lista desplegable, de forma que el usuario pueda seleccionar

un elemento de una lista o introducir manualmente un valor.

Cuadro de lista

Crea un control ListBox, que se usa para mostrar una lista de elementos entre los

que puede elegir el usuario. Es posible recorrer la lista si tiene más elementos de

los que se pueden mostrar de una vez.

Control numérico

Crea un control Spinner, que se usa para aceptar datos numéricos introducidos

por el usuario que quedan dentro de un intervalo.

Page 132: foxpro.pdf

INFORMATICA II

131

Cuadrícula

Crea un control Grid, que se usa para mostrar datos en una cuadrícula tipo hoja

de cálculo.

Imagen

Muestra una imagen gráfica en su formulario.

Cronómetro

Intercepta eventos Timer a intervalos establecidos. Este control es invisible en

tiempo de ejecución.

Marco de página

Muestra varias páginas de controles.

Control contenedor OLE

Permite agregar objetos OLE a la aplicación.

Control OLE dependiente

Al igual que los controles contenedores OLE, permite agregar objetos OLE a la

aplicación. Sin embargo, a diferencia de los controles contenedores OLE, los

controles OLE dependientes están vinculados a un campo de tipo General.

Línea

Se usa para dibujar diversos estilos de línea en el formulario en tiempo de diseño.

Page 133: foxpro.pdf

INFORMATICA II

132

Forma

Se usa para dibujar diversas formas en el formulario en tiempo de diseño. Se

puede dibujar un rectángulo, un rectángulo redondeado, un cuadrado, un

cuadrado redondeado, un óvalo o un círculo.

Separador

Agrega espacio entre los controles de la barra de herramientas.

Bloqueo del generador

Abre un generador para el nuevo control que agrega al formulario.

Bloqueo del botón

Permite agregar varios controles del mismo tipo sin tener que hacer click en el

botón del control, en la barra de herramientas, más de una vez.

ADICION DE CONTROLES A UN FORMULARIO

Para agregar nuevos controles a un formulario seleccionar en la barra de

herramientas Controles del formulario y situarse en la ventana Generador de

formularios.

Por ejemplo, si se desea agregar nuevas etiquetas para campos del formulario,

agregar nuevos controles como botones, cuadros de edición, cuadros de lista, etc.,

o agregar imágenes o líneas y formas para mejorar la apariencia del formulario.

Para agregar un control a un formulario, seguir los siguientes pasos:

Page 134: foxpro.pdf

INFORMATICA II

133

1. Hacer click en el control de la barra de herramientas «Controles del

formulario».

2. En el Generador de formularios, arrastrar para crear un rectángulo don- de

se desea colocar el control.

El nuevo control aparecerá donde fue colocado. Se podrá mover a su ubicación

definitiva en el formulario y cambiar su tamaño cuando sea necesario.

Si se desea obtener ayuda sobre cómo agregar controles, puede utilizarse un

generador para agregar los controles y hacer que funcionen con el formulario, o

se puede agregar los controles utilizando la barra de herramientas Controles del

formulario y la ventana Propiedades.

Page 135: foxpro.pdf

INFORMATICA II

134

ADICION DE CAMPOS DE TABLAS A UN FORMULARIO

Se puede agregar un campo de una tabla a un formulario agregando un cuadro de

texto y, a continuación, estableciendo la propiedad ControlSource del cuadro de

texto en el campo de la tabla. Pero hay otros modos de agregar campos de tablas:

- En el Administrador de proyectos o el Generador de entornos de datos,

arras- trar un campo hasta un formulario o una página. El control pasará a

depender del campo.

- En el Administrador de proyectos o el Generador de entornos de datos,

arras- trar una tabla hasta un formulario o una página. La cuadrícula

resultante pasa- rá a depender de la tabla.

Page 136: foxpro.pdf

INFORMATICA II

135

CREACION DE CUADROS DE DIALOGO CON FICHAS

Visual FoxPro incluye muchos cuadros de diálogo con fichas, como los

generadores y el cuadro de diálogo Opciones. En estos cuadros de diálogo se

puede acceder rápida y fácilmente a la información, simplemente eligiendo las

fichas adecuadas. En las aplicaciones se pueden crear cuadros de diálogo con

fichas, agregando marcos de página a formularios.

Para crear un cuadro de diálogo con fichas:

3. Abrir el formulario adecuado.

4. Elegir el botón Marco de página en la barra de herramientas Controles de

formularios y arrastrar hasta ajustar su tamaño al formulario.

Page 137: foxpro.pdf

INFORMATICA II

136

Visual FoxPro crea un marco de página con dos páginas y una ficha en

cada página.

5) Si se desea más de dos páginas, usar la ventana Propiedades para establecer

la propiedad PageCount del marco de página al número adecuado.

6) Si se desea etiquetar cada página, establecer la propiedad Caption.

7) Guardar el formulario.

Sugerencia:

Para distinguir las páginas más fácilmente, puede darse a cada página un color

único estableciendo su propiedad BackColor.

MODIFICACION DE UN FORMULARIO

Si los formularios creados mediante el asistente o el generador no se adaptan a

sus necesidades, se pueden modificar con el Generador de formularios.

Utilizando éste, resulta fácil mover y cambiar el tamaño de los controles, copiar

o eliminar controles, alinear controles y modificar el orden de tabulación.

Para modificar un formulario ya generado:

1. En el Administrador de proyectos, seleccionar la ficha Documentos.

2. Elegir el icono Formularios y seleccionar el nombre del formulario.

3. Elegir «Modificar».

Page 138: foxpro.pdf

INFORMATICA II

137

COPIAR Y ELIMINAR CONTROLES DE UN FORMULARIO

Para diseñar o modificar un formulario, puede efectuarse una copia de un control

que ya está en el formulario. Se puede copiar un control existente y pegarlo en el

formulario.

Para copiar un control

1. Utilizando el puntero, seleccionar un control.

2. En el menú Edición, elegir Copiar.

3. En el menú Edición, elegir Pegar.

4. Usar el puntero para colocar el control donde se desee.

Page 139: foxpro.pdf

INFORMATICA II

138

Si crea un control y posteriormente decide que no lo necesita, o si no le interesa

un control creado por un asistente, puede eliminarlo.

Para eliminar un control

· Seleccionar el control y en el menú Edición, elegir Cortar.

DESCRIPCION DE LA BARRA DE HERRAMIENTAS DE

DISTRIBUCION

La barra de herramientas Distribución se usa para alinear y manipular

las posiciones de los controles en un informe o en un formulario.

Esta barra de herramientas contiene los botones siguientes:

Page 140: foxpro.pdf

INFORMATICA II

139

Botón Descripción

Alinear los bordes izquierdos

Alínea los controles seleccionados en el borde izquierdo. Está activado cuando se

selecciona más de un control.

Alinear los bordes derechos

Alínea los controles seleccionados en el borde derecho. Está activado cuando se

selecciona más de un control.

Alinear los bordes superiores

Alínea los controles seleccionados en el borde superior. Está activado cuando se

selecciona más de un control.

Alinear los bordes inferiores

Alínea los controles seleccionados en el borde inferior. Está activado cuando se

selecciona más de un control.

Alinear centros verticalmente

Alínea los centros de los controles seleccionados en un eje vertical. Está activado

cuando se selecciona más de un control.

Alinear centros horizontalmente

Alínea los centros de los controles seleccionados en un eje horizontal. Está

activado cuando se selecciona más de un control.

Page 141: foxpro.pdf

INFORMATICA II

140

Mismo ancho

Ajusta el ancho de los controles seleccionados al control más ancho.

Mismo alto

Ajusta el alto de los controles seleccionados al control más alto.

Mismo tamaño

Ajusta el tamaño de los controles seleccionados al control más grande.

Centrar horizontalmente

Alinea los centros de los controles seleccionados en un eje vertical en el centro

del formulario.

Centrar verticalmente

Alinea los centros de los controles seleccionados en un eje horizontal en el

centro del formulario.

Traer al frente

Coloca los controles seleccionados delante de todos los demás controles.

Llevar al fondo

Coloca los controles seleccionados detrás de todos los demás controles.

Page 142: foxpro.pdf

INFORMATICA II

141

ESTABLECIMIENTO DEL ORDEN DE TABULACION

PARA CONTROLES El orden de tabulación de un formulario determina la secuencia en la que se

seleccionan los controles cuando un usuario presiona la tecla Tab para moverse

por el formulario.

Se pueden elegir dos métodos distintos para establecer el orden de tabulación:

interactivamente, haciendo click en los controles en el orden que se desea se

seleccionen cuando se use el formulario, u organizando una lista de controles en

un cuadro de diálogo.

Para elegir un método de orden de tabulación:

1. En el menú Herramientas, elegir Opciones.

2. En el cuadro de diálogo Opciones, elegir la ficha

Formularios.

3. En la opción «Orden de tabulación», seleccionar

«Interactiva» o «Por lista».

Page 143: foxpro.pdf

INFORMATICA II

142

PRÁCTICA Nº 5

1. Diseña un formulario que represente un baucher de notas y que al escribir

las notas calcule los promedios finales. (Puedes mejorarlo si los datos los

vas almacenando en una tabla).

2. Realiza un programa que calcule el pago de una planilla donde el pago

mínimo es de $240.00, construye la tabla y has que los datos se

almacenen en ella, toma en consideración, el pago por horas, horas extras,

los descuentos necesarios y las comisiones tomando en consideración la

siguiente tabla:

Si las ventas < $1700.00 no hay comisión

Si las ventas>=$1700.00 y <$2500.00 la comisión es del 3%

Si las ventas>=$2500.00 y <$3200.00 la comisión es del 5%

Si las ventas>=$3200.00 y <$3700.00 la comisión es del 7%

Si las ventas>=$3700.00 la comisión es del 10%

3. Utilizando tu base de datos de Inventario construye el mantenimiento

respectivo para las tablas correspondientes.

Page 144: foxpro.pdf

INFORMATICA II

143

CAPÍTULO XII

12. CREACION DE MENUS Para la creación de un menú, seguir los

siguientes pasos:

� En el administrador de proyectos,

seleccionar la carilla Otros, y a

continuación seleccionar Nuevo.

� Elegir Menú y a continuación aparecerá el

diseñador de menú.

Los Diseñadores de menús y menús emergentes constan de:

Indicador : permite especificar los títulos de menú y los elementos de menú de

su sistema de menús.

Page 145: foxpro.pdf

INFORMATICA II

144

Control Mover : Este es el botón con la flecha de doble punta que aparece a la

izquierda de la columna "Indicador". Permite una colocación visual de los

elementos de menú en tiempo de diseño.

Acción : Le permite especificar la acción que ocurre cuando elige el título de

menú o el elemento de menú. Por ejemplo, puede ejecutar un comando, abrir un

submenú, o ejecutar un procedimiento.

Crear : Le permite especificar un submenú o procedimiento para un título de

menú o elemento de menú.

Editar : Le permite cambiar un submenú o procedimiento asociado con un título

de menú o elemento de menú.

Opciones : Muestra el cuadro de diálogo Opciones de la acción, en el cual puede

definir el método abreviado de teclado y otras opciones de menú.

Nivel de menú Le permite elegir el menú o submenú con el que desea trabajar.

Page 146: foxpro.pdf

INFORMATICA II

145

Las opciones del Sub menú Archivo, tipos de publicaciones son como siguen:

Para usar teclas rápidas en el campo indicador digitar \< antes de la tecla rápida.

INSERTANDO MENUS DEL SISTEMA

En el submenú del menú archivo se aprecia opciones del menú del sistema, para

lograr esto hacer un click en la opción insertar barra del diseñador de menús y

escoger la opción deseada. Luego dar un click en insertar y el comando se

colocará en el rubro acción del diseñador de menús

Page 147: foxpro.pdf

INFORMATICA II

146

De la misma forma, insertar barra de sistema para la opción cerrar y salir del

menú archivo, y las opciones del menú ayuda.

EJECUTANDO COMANDOS EN LAS OPCIONES DEL SUBMENU

Las opciones del submenú pueden acceder a otro submenú, a un procedimiento, a

un comando o a una barra del sistema.

Para el submenú de Tipo de publicaciones, las opciones del submenú hacen

referencia a las consultas creadas anteriormente, ejemplo: consultaci (consulta de

Page 148: foxpro.pdf

INFORMATICA II

147

la colección cultura informática), para lo cual se debe de escoger una línea de

comando y digitar:

do consultaci.qpr

Para informática fácil, digitar el comando:

do consultaif.qpr

Para pastillas informática, digitar el comando:

do consultapi.qpr

Para publicaciones especiales, digitar el comando:

do consultape.qpr

Page 149: foxpro.pdf

INFORMATICA II

148

Para el submenú de Consultas, las opciones del submenú hacen referencia a los

formularios de uno a varios creados anteriormente, ejemplo: responsable,

tipo_cole, cons_area.

Para la opción Por Responsable digitar el comando:

do formresponsable

Para la opción Por Tipo de Publicación, digitar el comando:

do formtipo_cole

Para la opción Por Area digitar el comando:

do form cons_area

Para el submenú de Reportes, las opciones del submenú hacen referencia a los

informes creados anteriormente, ejemplo: report1, report2, report3

Page 150: foxpro.pdf

INFORMATICA II

149

Para la opción Por Area digitar el comando:

report formreport1.frx preview

Para la opción Por Responsable, digitar el comando:

report formreport3.frx preview

Para la opción Reporte General, digitar el comando: report form report2.frx

preview

Para el submenú de Mantenimiento de Tablas, las opciones del submenú hacen

referencia a los formularios creados con el asistente para formularios, tales como:

mant_mae, mant_tipo, mant_areas, mant_resp.

Page 151: foxpro.pdf

INFORMATICA II

150

Para la opción Maestro de Publicacioes, digitar el comando:

do formmant_mae

Para la opción Tabla de Tipo de Publicación, digitar el comando:

do form mant_tipo

Para la opción Tabla de Area digitar el comando: do formmant_area

Para la opción Tabla de Responsables digitar: do formmant_resp

Page 152: foxpro.pdf

INFORMATICA II

151

Para la opción Ayuda del menú principal, se procede de la misma forma

«INSERTAR MENUS DEL SISTEMA», ya descrito anteriormente.

Luego de de completar las opciones del MENU, proceder a Generar el Menú

correspondiente.

Estando en la opción modificar del menú, aparecerá en el menú principal un

menú llamado Menú y una de sus opciones será la de generar menú.

A continuación aparecerá una pantalla similar a la siguiente. Para generar el

menú, hacer un click en el botón generar.

� En el Administrador de Proyectos, seleccionar la carilla Código, y hacer

un click en «nuevo», luego digitar el código que permita limpiar

variables, setear el directorio de trabajo por defecto, llamar a la pantalla

principal y principalmente ejecutar el menú del proyecto aplicación que

se está desarrollando.

Page 153: foxpro.pdf

INFORMATICA II

152

Este código que está digitado es el nexo entre los elementos creados

anteriormente (como formularios, reportes, consultas, etc) y la aplicación

desarrollada, ya que todos los elementos están siendo llamados desde las

diferentes opciones del menú.

Para el desarrollo de la aplicación ejemplo que se ha desarrollado a lo largo de

esta publicación, este es el único código necesario. Al ejecutar este programa se

ejecutará el menú en un fondo predeterminado (fondo2.bmp) referido en el

programa prog1.a aplic

Para ejecutar la aplicación, bastará con seleccionar el programa realizado (prog1)

y hacer un click en la opción del Administrador de Proyectos.

Con esta opción se ejecuta la aplicación en Visual FoxPro, pero para ejecutar la

aplicación en un ambiente diferente a Visual Foxpro hay que crear un ejecutable.

Page 154: foxpro.pdf

INFORMATICA II

153

aun Ejecutable?

Para la creación del ejecutable de un proyecto - aplicación, es necesario seguir

los siguientes pasos:

� Establecer como principal el programa donde se ha invocado al menú y se

ha escrito el resto de código. Para el ejemplo es el prog1.

Para establecer como principal a un programa, hacer un click derecho cuando el

cursor este situado en él.

A continuación aparecerá un menú emergente con opciones, tal como muestra la

figura.

Hacer click en establecer como principal y se marcara un check.

� Luego hacer un click en la opción «Generar» del Administrador de

Archivos.

� Antes de generar el ejecutable de una aplicación se debe primero « Volver

a generar el proyecto ».

Page 155: foxpro.pdf

INFORMATICA II

154

� A continuación Generar la aplicación. (Por defecto toma el mismo nombre

con extensión APP.

� Luego de haber generado la aplicación y verificado que las opciones del

proyecto estén correctas, se procederá a generar el ejecutable.

� El ejecutable toma por defecto el mismo nombre de la aplicación, pero con

extensión exe.

� Para generar el ejecutable, dar un click en la opción «Generar» del

Administrador de Proyectos y marcar la opción «Generar Ejecutable». A

continuación se creará el ejecutable y correrá la aplicación.

Page 156: foxpro.pdf

INFORMATICA II

155

CAPÍTULO XIII

13. TOPICOS DE INFORMATICA

LA CONTABILIDAD EN LA ERA DEL CONOCIMIENTO En esta parte se aborda las nuevas necesidades informativas, las tecnologías

actuales y los cambios que experimenta la Contabilidad , en la era del

Conocimiento , para dar respuesta a la demanda de información.

Nos encontramos en la era del Conocimiento, pero ¿qué significa esto para la

profesión contable? ¿Qué retos debe afrontar actualmente?

De todas las novedades tecnológicas existentes, ¿cuales tienen mayor impacto en

la Contabilidad?

¿Cómo está cambiando la forma en que trabajan los contadores y las actividades

que desarrollan?

¿Por qué el contador debe saber de sistemas de información?

¿Qué es un sistema de información?

Comenzaremos diciendo que un sistema de información es un conjunto de

elementos interrelacionados que recoge datos, los procesa y los convierte en

información, que almacena y posteriormente distribuye a sus usuarios.

Page 157: foxpro.pdf

INFORMATICA II

156

Como todo sistema, incluye también un ciclo de retroalimentación que es un

mecanismo de control. En las empresas conviven varios sistemas -o mejor dicho,

subsistemas de información, como el de marketing o producción.

También la Contabilidad es un sistema de información, ya que captura, procesa,

almacena y distribuye un tipo particular de dato, la información financiera, vital

para la correcta toma de decisiones en la empresa.

Es sabido que el proceso contable trata en primer lugar de:

• Identificar y registrar los hechos económicos

• Valorarlos y procesarlos

• Comunicar la información a los agentes económicos, sirviendo como apoyo

fundamental en la toma de decisiones en las empresas.

• La fase de análisis, auditoría y control

En todas esas actividades intervienen tecnologías de la información.

En todos estos aspectos, hoy en día, el procesamiento automático de la

información desempeña un papel fundamental.

A continuación se va a exponer cómo las tecnologías de la información pueden

cambiar las formas en que se captura, almacena, procesa, distribuye y analiza la

información financiera, vinculándolo a las nuevas necesidades de información de

los usuarios.

Tecnologías como el EDI o Intercambio electrónico de Datos, los ERP o

Sistemas de Información Integrados, Internet, el XBRL o eXtensible Business

Reporting Language, la IA o Inteligencia Artificial o los agentes inteligentes,

etc., están transformando la forma en que se trabaja en las empresas.

Page 158: foxpro.pdf

INFORMATICA II

157

El impacto de la tecnología en la profesión contable está ya fuera de toda duda.

Las tecnologías de la información operan como motor del cambio que permite

dar respuesta a las nuevas necesidades de información y que está dejando

obsoletas todas las estructuras empresariales que no sepan adaptarse.

¿Que aportan las tecnologías de información?

Al incorporar las tecnologías de la información en la Contabilidad se producen

dos consecuencias:

• Mejoras en velocidad (hacer lo mismo pero más rápido).

• cambios en el diseño de sistemas de información.

Mejoras en velocidad

Es necesario distinguir entre aquellas mejoras que sólo afectan a aspectos

cuantitativos y aquellas que permiten que nuevos métodos de trabajo contable

puedan llevarse a cabo o permiten diseñar nuevos sistemas de información.

Entre los primeros podemos citar la mayor velocidad que supone utilizar un

soporte informático para:

• Obtener los balances y cuentas de resultados en tiempo real

• Depositar las cuentas en los registros mercantiles por Internet

• Liquidar los impuestos por Internet

• Enviar facturas por intercambio electrónico de información.

Esto es muy positivo por el ahorro en tiempo y dinero que supone pero no

introduce cambios metodológicos.

Cisco Systems, el fabricante líder en Internet de componentes, redes, etc. fue una

de las primeras multinacionales en cerrar sus libros de Contabilidad en ¡4 horas!.

Y tiene capacidad para publicar los resultados en Internet de forma automática

Page 159: foxpro.pdf

INFORMATICA II

158

utilizando XBRL. Otras empresas como Dell y Motorola también presumen de lo

mismo,. Lo que sí está disponible son la retransmisión por videoconferencia a los

analistas, para que todos puedan tener la misma información en el mismo tiempo.

Más velocidad con XBRL

El XBRL es un estándar para describir los estados financieros de las empresas.

Por "dentro" utiliza etiquetas de datos basadas en XML (Extensible Markup

Language) . Lo importante es saber que cuando los datos de los informes

financieros están en formato XBRL se pueden compartir con todo tipo de

aplicaciones o publicar en Internet, sin tener que volver a escribirlos.

Ejemplo: Los estados contables de Microsoft en XBRL:

Pero no sólo es cuestión de velocidad, las tecnologías de la información pueden y

deben producir también cambios en el diseño de sistemas de información.

Veamos un ejemplo:

ECR (Respuesta Eficiente al Consumidor)

Lo normal es que sea el cliente quien haga un pedido al proveedor. Hace años

este proceso se hubiera hecho por carta, posteriormente por fax o teléfono y, más

recientemente por correo electrónico.

Con un software de EDI (Intercambio Electrónico de Datos), el cliente enviaría

un mensaje normalizado llamado ORDERS (Purchase Order Message). Como

vemos es el mismo procedimiento solo que a mayor velocidad y de eso trata el

ECR o Respuesta Eficiente al Proveedor. La pieza clave del ERC es el

intercambio de información del punto de venta entre cliente y proveedor. A partir

de ahí, se trata de generar previsiones de demanda consensuadas y compartir la

gestión de los stocks. Los mensajes fundamentales de EDI que intervienen en el

ECR son dos: el INVRPT (Inventory Report) y el ORDERS. Mediante el

Page 160: foxpro.pdf

INFORMATICA II

159

INVRPT, el cliente transmite información sobre el nivel de stock , envía el

mensaje INVRPT, con el estado de las existencias de los productos del fabricante

y el proveedor, estudia esos datos y hace una propuesta de pedido, enviando el

mensaje ORDERS.

El mensaje ORDERS es el pedido, pero en este caso es un mensaje muy especial,

porque en el ECR lo normal es que los pedidos los haga el proveedor, -y no el

cliente-. ¿Por qué? Porque es el proveedor quien gestiona el inventario, y por lo

tanto procesa el pedido a partir de la información que ha recibido de INVRPT.

Si se extiende esta tecnología, el hipermercado deja de hacer los pedidos y de

ello se encargan los proveedores. Como vemos, la tecnología no es sólo cuestión

de velocidad sino de cambios organizativos.

En cuanto al proceso de identificar y registrar los hechos económicos, el primer

paso es la captura de datos en el computadorr, actividad que realiza el

administrativo contable.

El computador facilita la labor del contador a la hora de registrar las operaciones

habituales dentro de la organización: compras, ventas, gastos, amortizaciones,

etc.

Aún así, la captura de los datos contables es una de las actividades que más

esfuerzo administrativo precisa, con muchos administrativos dedicados a,

antiguamente llevar los libros, y, hoy en día, introducir datos en un computador.

Nuevas posibilidades

Aunque el impacto de los computadores ha sido muy notable, facilitando este

trabajo en muchos sectores, esta actividad puede conocer nuevas posibilidades

Page 161: foxpro.pdf

INFORMATICA II

160

con la captura automática de información, con mecanismos como el escáner y los

códigos de barras, el control por la voz, los sistemas de transmisión por

radiofrecuencia, etc.

La captura de datos se puede simplificar especialmente si las empresas hacen

negocios en el marco del comercio electrónico, tanto en la modalidad B2C

(empresa que vende a un consumidor) como B2B (una empresa que vende a otra

empresa).

En el marco del Comercio Electrónico B2C, esta actividad administrativa puede

desaparecer.

En el Comercio electrónico Empresa a Consumidor B2C (vender a particulares

vía Internet) es posible recibir pedidos por la tienda virtual e introducirlos en el

sistema de información contable. Posibilidad que incorporan ya programas de

contabilidad.

El siguiente ejemplo, nos muestra el proceso que sigue una tienda virtual que

vende a consumidores finales en Internet para exportar los ficheros recibidos:

1) José quiere comprar un computador en Internet. Él mismo rellena sus

datos en un formulario

2) La tienda virtual recibe el pedido, con los datos de José. Da curso al

pedido y lo exporta para introducirlo en el sistema de información

contable.

3) En el fichero .log se pueden ver todos pedidos recibidos.

¿Cómo es una tienda virtual por dentro?

Muchos centros comerciales virtuales nos dejan crear una tienda virtual gratis y

practicar con ella durante un período. Podemos ver el proceso de servir los

Page 162: foxpro.pdf

INFORMATICA II

161

pedidos. Con el software gratuito Oscommerce (http://www.oscommerce.com)

también se pueden elaborar tiendas virtuales.

1) Se instala la tienda. Obtendremos una pantalla

2) Introducimos los productos en el catálogo.

3) La siguiente pantalla muestra lo que verán nuestros clientes.

4) Podemos ver los productos más visitados, más vendidos, etc.

Un sistema experto para análisis contable

Vamos a suponer que trabajamos en el departamento de concesión de créditos de

una entidad financiera y nuestro trabajo consiste en analizar la información

contable de las empresas, valorar si la empresa es solvente o presenta problemas

y, a partir de ahí, decidir si merece un crédito o no. Es un problema típico de

análisis contable.

Pensamos que el computador nos puede ayudar a manejar los datos para lo que

queremos, una aplicación informática que nos ayude a dicha tarea. Una

herramienta de informática convencional que podríamos utilizar es la hoja de

cálculo. Allí podríamos introducir los balances y cuentas de resultados de los

clientes y calcular ratios financieros sobre liquidez, endeudamiento, rentabilidad,

etc., y otras magnitudes como el fondo de maniobra.

Siguiendo las recetas de algún manual de análisis contable, sobre esos ratios

podemos realizar algunos cálculos adicionales. Seguramente que una de las

funciones que más utilizaríamos de la hoja de cálculo es la función condicional,

de forma que nos avise cuando la empresa en cuestión tenga valores

anormalmente bajos para alguno de los ratios analizados.

La capacidad de la hoja de cálculo para realizar simulaciones es también muy

notable. Con algo de programación adicional podemos incluir unas macros que

Page 163: foxpro.pdf

INFORMATICA II

162

enciendan una luz roja en cada uno de los puntos débiles de la empresa, un

sistema de alerta temprana.

Contentos por haber dotado a nuestra hoja de cálculo de cierta inteligencia, la

mostramos a nuestro compañero de trabajo, pidiendo su consejo. "No está mal,

ayudará mucho a facilitar los cálculos que con mi calculadora se hacían muy

pesados", exclama, "Aunque es algo sencillo". Por ejemplo, deberías haber

tenido en cuenta que para ese sector en concreto es normal que el fondo de

maniobra sea negativo. Además, no nos interesa tanto la rentabilidad como su

capacidad para devolver el préstamo. Es más, no nos importa que la empresa

quiebre, con tal de que pueda devolverlo. Me gustaría charlar contigo para poder

mejorar tu programa".

En seguida nos damos cuenta de que la hoja de cálculo no es la herramienta más

adecuada para representar el conocimiento complejo. En cuanto queramos que

las condicionales estén anidadas al estilo: "si esto Y aquello O eso Y...entonces"

la programación se complica y no es eficiente.

Muchos bancos utilizan Sistemas Expertos para automatizar la concesión de

préstamos a los clientes. Como vemos son algunos ejemplos sencillos de

Sistemas Expertos, y hay mucho más todavía de que hablar…

EL COMERCIO ELECTRONICO COMO FUENTE DE DESARROLLO

EMPRESARIAL

Mucho se habla hoy en día de "Comercio Electrónico", este término se refiere

concretamente a la compra y venta de productos y servicios por Internet.

Actualmente, este segmento presenta el crecimiento más acelerado de la

economía mundial y gracias al costo mínimo que implica, hasta la empresa más

pequeña puede llegar a clientes de todo el mundo con sus productos y mensajes.

Page 164: foxpro.pdf

INFORMATICA II

163

En la actualidad, más de 300 millones de personas en todo el mundo utilizan

Internet habitualmente, y el 75% de la población conectada a la red ha realizado

al menos una compra en los últimos 90 días.

¿RESULTA RENTABLE PARA SU EMPRESA O NEGOCIO UNA

TIENDA VIRTUAL?

Existen muchas probabilidades. Ello depende en gran parte de la naturaleza de

sus operaciones comerciales. Si su negocio es una pequeña librería independiente,

¿cree usted que se podría hacer rico vendiendo libros por Internet?

Probablemente no.

No obstante, si su negocio es una librería local, existen muchas maneras para

captar a nuevos clientes, hacerse conocer y hacer que regresen a comprar más.

Tal vez quiera enviar avisos de promociones especiales o sesiones de lectura por

escritores. La confianza se transformará en el pilar fundamental de su tienda

virtual.

El objetivo de un sitio Web no es únicamente vender sus productos por Internet.

En realidad, puede desempeñar innumerables funciones; como por ejemplo,

podría servir de complemento a las ventas de su tienda minorista "física" ya

establecida. No obstante, el principal atractivo de Internet es que le ofrece un

público global de potenciales clientes y nunca cierra sus puertas.

Sus clientes tendrán acceso a información sobre su negocio las 24 horas del día.

¿Cuántas veces le ha ocurrido que desea información sobre una tienda, ha

buscado el teléfono en las páginas amarillas, ha llamado el día domingo en la

mañana y se ha encontrado con la sorpresa desagradable de que está cerrada?

Seguramente, la mayoría de las empresas tendrá una contestadora en la que se

Page 165: foxpro.pdf

INFORMATICA II

164

indica que sus oficinas están cerradas y muy amablemente le informan de su

horario de atención.

Sin embargo, es mucho más conveniente que sus potenciales clientes puedan

tener acceso a información en todo momento sobre su línea completa de

productos y no sólo el horario de atención. A esta información puede incorporar

fotografías o dibujos e incluso, quizás, hasta un vídeo. De esta manera, podrá

vender sus productos las 24 horas del día. Por lo tanto, es importante que señale

la dirección de su sitio Web en todo tipo de documentos, incluida la papelería,

formularios de ventas y avisos publicitarios.

ELEMENTOS IMPORTANTES PARA CREAR SU EMPRESA VIRTUAL

1) Registre su nombre de dominio

Todos los sitios Web tienen un nombre único y exclusivo, por ejemplo,

Bcp.com o clubdenegocios.com, que se conoce como "nombre de dominio".

Corresponde a un nombre exclusivo que lo distingue de todos las otras

computadoras conectadas a Internet. Debe registrar el nombre de su sitio

Web con algo que se denomina "Internic" o "apodo virtual", de modo que

todas las otras computadoras conectadas a la red sepan de su existencia.

Page 166: foxpro.pdf

INFORMATICA II

165

Una vez que se registre, cuando alguien escriba

www.nombredesuempresa.com en su explorador, irá directamente a su sitio

Web.

La extensión ".com" es la más fácil de recordar, aunque existen otras

diferentes. Algunas extensiones como ".org" se refieren a instituciones sin

fines de lucro y ".edu" y ".gov" están orientadas a instituciones

educacionales y gubernamentales, respectivamente. Dentro de otras

extensiones menos conocidas, podemos mencionar las siguientes: ".ro",

".gs", ".cc" y ".vg". Las anteriores corresponden a extensiones

internacionales.

Antes que nada, trate de imaginar un nombre con la extensión ".com" que

sea fácil de recordar. Una vez que haya registrado satisfactoriamente dicho

nombre de dominio, será de su propiedad para siempre. En estos momentos,

registrar un nombre de dominio tiene un costo aproximado de USD 35

dólares al año y, por lo general, se le exige un contrato de dos años como

mínimo.

Tenga en cuenta que será necesario proteger el nombre de su empresa,

marcas registradas, logotipos e ilustraciones utilizados en su sitio Web con

los recursos que permitan las leyes de propiedad intelectual. Debería

consultar con su abogado para evitar sorpresas desagradables (por ejemplo,

la posibilidad que se le notifique que el eslogan de su empresa pertenece a

otra entidad).

2) Busque un servicio de host

Luego hay que tener en cuenta la ubicación y el arrendamiento del espacio

para su negocio. De igual manera, su tienda virtual tendrá que tener algún

Page 167: foxpro.pdf

INFORMATICA II

166

"domicilio". Lo que decida dependerá de muchos factores. Tal vez decida

comprar (al tener su propio servidor de red) o arrendar (al tener su sitio

"alojado" en una empresa que ofrece servicios de hosting en Internet) dicho

domicilio.

a) Configure y mantenga su propio servidor

Configurar su propio servidor es parecido a ser propietario de su tienda. En

otras palabras, usted configura y mantiene la computadora (servidor) a la

que se conectarán los usuarios de Internet cuando visiten su sitio. Contar

con su propio servidor se torna casi una necesidad si va a emplear grandes

bases de datos para realizar seguimientos a su inventario y clientes y si al

mismo tiempo requiere funciones de programación más avanzadas. No

obstante, este método requiere contar con conocimiento especializado y

experiencia en estas áreas. En el corto plazo, comprar y configurar su

propio servidor será también mucho más costoso. El servidor tiene que

estar activado, funcionando y conectado a Internet las 24 horas del día. Si

se cae el sistema, su sitio Web ya no estará disponible para el público que

está navegando por la red.

También deseará tener una conexión a Internet de alta velocidad, lo que le

costará varios cientos de dólares o más al mes para garantizar un rápido

acceso a su sitio cuando el tráfico esté sobresaturado.

El tamaño y la velocidad de sus servidores deben ser adecuados para

satisfacer las demandas en un día de alto tráfico; de lo contrario, sus

potenciales compradores pueden verse rechazados, sobre todo cuando

intenten acceder al sitio de manera simultánea.

Page 168: foxpro.pdf

INFORMATICA II

167

b) Servicios de hosting

Una solución más simple, en el caso de las empresas que no desean

complicarse la vida con la tecnología que implica alojar su propio sitio

Web, es contratar un servicio de hosting en Internet. Usar un servicio de

hosting es similar a arrendar un bien raíz para su tienda. Con un cargo

mensual que fluctúa entre USD 10 y USD 200 al mes para las pequeñas y

medianas empresas, el servicio de host en Internet se encarga de los

detalles técnicos de mantenimiento del servidor. Ahora puede dedicarse

sólo a crear contenido para su sitio Web.

Los servicios de hosting también ofrecen un sistema de "estadística"

aplicado a los usuarios, es decir, supervisan la cantidad de visitas a su sitio.

Según el tamaño y complejidad del sitio, el uso de un servicio de hosting

suele ser una solución mucho más rentable para las pequeñas empresas.

3) Construya su sitio Web

Ahora, tendrá que decidir si contratar a un diseñador profesional de páginas

Web o bien confeccionar el sitio usted mismo. Ambas opciones tienen

ventajas y desventajas.

a) Contrate a un diseñador profesional de sitios Web

Antes de contratar a un diseñador de páginas Web, reflexione unos

momentos. ¿Cuál es el objetivo de su sitio? ¿Desea que sea un catálogo en

línea de sus productos o bien espera vender realmente sus productos o

Page 169: foxpro.pdf

INFORMATICA II

168

servicios por Internet? ¿Con qué presupuesto cuenta? ¿Quién será

responsable de mantener el sitio funcionando? ¿Quién proporcionará las

ilustraciones o fotografías y el contenido del sitio? ¿Quién será el dueño de

los derechos de autor de estos materiales? ¿Será responsable el diseñador

de la creación y el marketing de su sitio Web?

Cuando pueda dar respuesta a estas interrogantes, recién comience a

entrevistar a diseñadores de sitios Web. Asegúrese de visitar otros sitios

Web que hayan creado y solicíteles referencias de otros clientes para

quienes hayan trabajado. Pregúntele a esas referencias cómo fue su

experiencia con el potencial diseñador de su sitio. ¿Entregaron el producto

oportunamente y al precio que se cotizó? ¿Dicho diseñador comprendió la

idea de la empresa y presentó un producto conforme a dicha visión?

b) Diseñe su propio sitio Web

A pesar de las ventajas ya mencionadas de contratar a un diseñador

independiente, muchas empresas deciden crear ellas mismas sus sitios Web.

Ésta puede ser una solución más a su alcance, si usted o uno de sus

empleados se siente fuertemente atraído por las computadoras y el diseño

de sitios Web. El diseño de su página no debe incorporar fuentes poco

habituales o exclusivas. Es mejor utilizar las que ya existen y se emplean

habitualmente para que sus potenciales clientes puedan imprimir o guardar

un archivo fácilmente.

Existen herramientas como Microsoft Frontpage y Dreamweaver de

Macromedia, con las que podrá crear sitios Web sin tener que ser

necesariamente un experto del formato HTML. Estos editores son similares

a programas como Microsoft Word en los que se insertan textos y gráficos

en una página y se especifican los vínculos correspondientes. Lo que

Page 170: foxpro.pdf

INFORMATICA II

169

aparece en pantalla será idéntico al resultado que obtendrá. El programa

generará entonces el código HTML. Existen plantillas predefinidas que

otorgan a todo el sitio una apariencia e imagen consecuentes y gracias a las

herramientas incluidas en el programa, podrá modificar globalmente

vínculos de navegación en todo su sitio.

Si bien estos programas han mejorado significativamente en los últimos

años, todavía no se pueden considerar el sustituto perfecto para los sitios

con codificación manual creados por un diseñador profesional de páginas

Web, puesto que es difícil implementar funciones avanzadas, como por

ejemplo, formularios interactivos y recursos de comercio electrónico. Cada

minuto dedicado a resolver problemas de su sitio Web es un minuto que

pierde en la tarea de administrar su negocio.

Si el presupuesto de su empresa no le permite contratar a un profesional y

realmente desea saber cómo crear su propio sitio Web, consulte algunos de

los muchos manuales autodidácticos en línea dedicados a esta materia. Sólo

recuerde: sus clientes no se sentirán atraídos por un sitio que parezca haber

sido diseñado por una persona aficionada. En este proceso está en juego su

credibilidad. Por eso, si es difícil navegar por su sitio, si presenta vínculos

o imágenes dañadas o contenido no actualizado, usted no creará confianza

con sus clientes.

Page 171: foxpro.pdf

INFORMATICA II

170

ALGUNAS RECOMENDACIONES PARA DISEÑAR UN SITIO

EXITOSO

1) Diseñe un sitio Web fácil de usar. Si un usuario trata de navegar por su

sitio y no puede, usted habrá fracasado. Ofrezca herramientas de

navegación que sean claras y fáciles de comprender en cada una de las

páginas de su sitio Web. No confíe en los botones gráficos para sus

vínculos. No todos los usuarios de Internet cuentan con exploradores que

admitan gráficos y algunos desactivan intencionalmente sus programas

gráficos para acelerar el tiempo de descarga. Utilice vínculos de texto.

2) Ofrezca un contenido útil. ¡No se trata sólo de vender! En la actualidad,

ya no es suficiente tener un sitio Web con un listado de productos y un

carrito de compra. Si desea que los usuarios regresen a su sitio, tendrá que

ofrecer un contenido útil. Si su tienda vende equipos de esquí, en su sitio

Web podría publicar el estado que presentan las canchas de esquí en su

localidad, artículos sobre lo último en tendencias de la moda para practicar

el esquí, comentarios sobre centros turísticos y otro tipo de información

que justifique una nueva visita a su sitio. Un sitio dedicado a la

contabilidad pública podría publicar sugerencias en cuanto a declaraciones

de impuestos y ofrecer vínculos a formularios del Servicio de Impuestos

Internos. Un servicio de banquetes podría publicar artículos sobre cómo dar

una fiesta fabulosa.

3) Fomente la retroalimentación de los clientes. Pregunte a sus clientes lo

que desean. ¿Encontraron lo que estaban buscando? ¿Cómo se podría

mejorar el sitio para que sea más útil y fácil de usar? Preste atención a

todos los comentarios desfavorables de sus clientes relacionados con malas

experiencias. Son ellos los que le dirán qué está bien y qué está mal.

Page 172: foxpro.pdf

INFORMATICA II

171

4) Confeccione una lista de correo. A casi todos los consumidores les

desagradan los correos basura, también conocidos como spam o correo

comercial no solicitado. Una estrategia mucho más atractiva es crear una

lista de correo. Invite a sus clientes a que se inscriban si desean recibir un

boletín informativo o notas de eventos especiales de su tienda. La idea es

que esta información sea útil y pertinente para su cliente. Ofrezca un cupón

de descuento para su próxima compra. No olvide indicar al receptor del

mensaje un medio sencillo de discontinuar el envío de futura

correspondencia.

HERRAMIENTAS ADICIONALES

Una vez instalados en el mundo virtual, la Empresa puede optar por algunas otras

herramientas muy utilizadas en el Comercio Electrónico, como por ejemplo, la

sala de conferencias, muy importante para tener contacto con usuarios o clientes

en tiempo real y en cualquier lugar del mundo; el Autoresponder, muy

importante para automatizar los mensajes o boletines que se envía a los clientes,

haciéndoles un seguimiento con la finalidad de no perderlo; y otras herramientas

que serán tratados en un capítulo aparte..

Page 173: foxpro.pdf

INFORMATICA II

172

Page 174: foxpro.pdf

INFORMATICA II

173

BIBLIOGRAFÍA

1. BAZIAN, MENACHEM. (2000). Visual Foxpro 6.0. Editorial Prentice

Hall, México.

2. BUSTAMANTE CESAR. (2000). Visual Foxpro 6.0. universidad

Nacional de Ingeniería.

3. CHORDA, RAMON M. (2001). Visual Foxpro 6: Guía práctica.

Alfaomega grupo Editor, S.A.

4. LUNA VILLAVICENCIO, Rubén. (2005). Programación Visual Foxpro

6.0 : paso a paso. Editorial Macro E.I.R.L

5. MICROSOFT. (1999). Manual de Visual Foxpro 6.0.

6. INSTITUTO NACIONAL DE ESTADISTICA E INFORMATICA.

(1999). Manual de Visual Foxpro. 2. Ed. INEI.

Page 175: foxpro.pdf