UNIVERSIDAD TECNOLÓGICA DEL PERÚ
Vicerrectorado de Investigación
INFORMÁTICA II
TINS Básicos
CONTABILIDAD
TEXTOS DE INSTRUCCIÓN (TINS) / UTP
Lima - Perú
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.
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”.
INFORMATICA II
4
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.
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
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
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
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
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
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.
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.
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
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:
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.
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.
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" : ( ).
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.
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:
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".
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
INFORMATICA II
32
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.
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.
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.
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.
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
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:
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.
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:
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
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.
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.
INFORMATICA II
44
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
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
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
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
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:
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.
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”
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
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)
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”.
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%
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.
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.
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]
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.
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.
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
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.
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
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.
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
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
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
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.
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
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.)
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
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.
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.
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.
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.
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ú.
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
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.
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.
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.
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.
INFORMATICA II
82
Paso 4 - Orden
Seleccionar los campos en el orden en que se desee ordenar los registros.
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.
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.
INFORMATICA II
85
Paso 1 - Campos de la tabla primaria
Sólo puede seleccionar campos de una tabla o una vista.
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.
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.
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.
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.
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.
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.
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.
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».
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.
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,
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
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»).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
INFORMATICA II
108
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.
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.
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.
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.
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.
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.
INFORMATICA II
115
El formulario generado, puede modificarse, ejecutarse o guardarse.
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.
INFORMATICA II
117
Paso 3- Relación.
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.
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.
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.
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».
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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:
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.
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.
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.
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».
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.
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:
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.
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.
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».
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.
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.
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.
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
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
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
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
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.
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
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.
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.
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 ».
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.
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.
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.
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
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
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
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
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
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.
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
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.
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
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.
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
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
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.
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.
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..
INFORMATICA II
172
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.
Recommended