You are on page 1of 30

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

UNIDAD 4
Introduccin a Visual FoxPro

1/13/15

Introduccion a VFP 9.0

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
UNIVERSIDAD
DE IIEL
SALVADOR Y MECANICA)
PROGRAMACION
(INDUSTRIAL
FACULTAD
DE INGENIERIA Y ARQUITECTURA
CICLO I 2014
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

AGENDA
A.
B.
C.
D.
E.
F.
G.
H.
I.
J.
K.

1/13/15

Qu es Visual FoxPro?
Caractersticas de VFP
Elementos de VFP
Concejos tiles para la programacin
Entorno de Desarrollo de Visual Foxpro
Administrador de Proyectos
Datos
Documentos
Cdigo
Otros
Ajustes de la ventana del generador de proyectos

Introduccion a VFP 9.0

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA
Y ARQUITECTURA
UNIVERSIDAD
DE EL SALVADOR
ESCUELA DE
SISTEMAS INFORMATICOS
FACULTAD
DEINGENIERIA
INGENIERIADE
Y ARQUITECTURA
PROGRAMACION
II (INDUSTRIAL
Y MECANICA)
ESCUELA
DE INGENIERIA
DE SISTEMAS
INFORMATICOS
CICLO I 2014
PROGRAMACION
II (INDUSTRIAL Y MECANICA)
CICLO I 2014

A. Qu es Visual FoxPro?
Es una herramienta 4GL basada en la
Programacin Controlada por Eventos que
utiliza
objetos
pre-construidos
para
desarrollar o crear soluciones de Bases de
Datos Empresariales.

1/13/15

Introduccion a VFP 9.0

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

B. Caractersticas de Visual FoxPro?


Caracterstica Principal:

Incorpora su propio Administrador de Bases de


Datos, con el cual se puede Crear, Modificar y/ o
eliminar objetos de la BD; permite tambin,
controlar y asegurar la informacin almacenada.

Otras caractersticas:

Interfaz Grfica Amigable (sencilla e intuitiva)


Obliga a desarrollar modularmente
Puede utilizarse para acceder BD externas

1/13/15

Introduccion a VFP 9.0

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

C. Elementos de Visual Foxpro


Menus
Barras de Herramientas
Administrador de Proyectos
Ventana Comandos
Asistentes: BD, Queries, Reportes, etc.

1/13/15

Introduccion a VFP 9.0

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

C. Elementos de Visual Foxpro


Menu

Barras de Herramientas

1/13/15

Introduccion a VFP 9.0

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

C. Elementos de Visual Foxpro


Barras de Herramientas
- Estandar
- Diseador de Formularios

1/13/15

Introduccion a VFP 9.0

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

C. Elementos de Visual Foxpro


Barras de Herramientas
- Diseador de Informes

1/13/15

Introduccion a VFP 9.0

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

C. Elementos de Visual Foxpro


-Administrador de Proyectos

1/13/15

Introduccion a VFP 9.0

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

C. Elementos de Visual Foxpro

Extensiones de archivos :
Proyecto
Pjx
Pjt
Base de Datos
Dbc
Dct
Tablas
DBF
Indices Estructurales CDX
Formas
Scx
Sct
Reportes
Frx
Frt
Librera de Clases
Vcx
Vct
Programas
Prg
Fxp
Menus
Mnx
1/13/15

Introduccion a VFP 9.0

10

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Consejos de Programacin
Implementar en todos los programas reglas de
Programacin Estructurada.
Utilizar Modularizacin.
Utilizar Prefijos en la definicin de variables.
Utilizar la tcnica de la Identacin.

1/13/15

Introduccion a VFP 9.0

11

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Consejos de Programacin
Prefijos utilizados en la definicin de variables:

1/13/15

Segn el Tipo:

Segn el alcance:

Entera : i
Numrico : n
Real : r
Carcter : c
Fecha : f
Doble : d

Variables Locales : l
Variables Globales : g
Cursores : c
Parmetros : p

Introduccion a VFP 9.0

12

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Consejos de Programacin
Prefijos utilizados en la definicin de variables:

Ejemplos de Variables:
gc_ Carnet: representa una variable global del
tipo carcter.
ln_ Sueldo: representa una variable local del
tipo numrica
lc_ Nombre: representa una variable local del
tipo carcter.
lf_ FechaIngreso: representa una variable local
del tipo Fecha
1/13/15

Introduccion a VFP 9.0

13

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Consejos de Programacin

D. Consejos tiles para la Programacin


Siempre es recomendable utilizar una estructura
de directorios para nuestro trabajo:
\Planilla
\Datos
\Formu
\Report
\Prog
\Clases
Planilla
Datos
1/13/15

Formu

Report
Introduccion a VFP 9.0

Prog

Clases
14

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Consejos de Programacin

Utilic:
SET DEFA TO
Para ubicar los archivos creados en VFP.
Ejemplo:
SET DEFA TO C:\VG85021

SET PATH TO
Para buscar archivos en diferentes directorios.
Ejemplo :
SET PATH TO c:\vg85021, c:\vg85021 \Datos, c:\vg85021\Pantallas

1/13/15

Introduccion a VFP 9.0

15

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Entorno de Desarrollo de Visual FoxPro


Toda la interfaz de desarrollo incorporada por "VFP"
est orientada a la generacin rpida de aplicaciones
(ej. los asistentes).
El objetivo final es una aplicacin segura y en un
tiempo razonablemente pequeo.
Se consigue dejando que el trabajo a bajo nivel lo
efecte el sistema; el programador se encarga del
aspecto visual y el anlisis de la aplicacin.
Para conseguir este fin, VFP incorpora las siguientes herramientas:
1/13/15

Introduccion a VFP 9.0

16

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Entorno de Desarrollo de Visual Foxpro


Administrador de proyectos
Diseador de Bases de Datos
Diseador de formularios
Diseador de informes y etiquetas
Diseador de mens
Asistentes
Diseador de consultas y vistas

1/13/15

Introduccion a VFP 9.0

17

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Administrador de proyectos

1/13/15

Introduccion a VFP 9.0

18

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Administrador de proyectos
Visual Foxpro incorpora un potente gestor de proyectos
que centraliza la gestin de todos los archivos manejados
por una aplicacin.
A partir de la informacin contenida en un proyecto se
generan las aplicaciones que pueden ser distribuidas
libremente a todos los usuarios.
Adems, Visual Foxpro incorpora una herramienta que
asiste al programador para crear disquetes de instalacin
que incluyan toda la informacin necesaria para instalar
esta aplicacin en otros ordenadores.
1/13/15

Introduccion a VFP 9.0

19

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Administrador de proyectos
Existen cinco pginas que identifican cada uno de los tipos
de ficheros, ms una que incluyen todos las dems. Este es
el contenido de cada una de ellas.

1/13/15

Introduccion a VFP 9.0

20

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Datos
1.- Datos: engloba todos aquellos ficheros
relacionados con el manejo de datos.
Tipo

Descripcin

Bases de datos

Referencias a todas las bases de datos incluidas en la


aplicacin.

Tablas libres

Son tablas que no pertenecen a ninguna base de


datos.

Consultas

Consultas SQL

1/13/15

Introduccion a VFP 9.0

21

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Datos

Para cada base de datos se guardan los siguientes datos


Tipo

Descripcin

Tablas

Tablas .DBF asociadas a la base de datos.

Vistas locales

Consultas SQL actualizables.

Vistas remotas

Vistas de otras tablas va ODBC.

Conexiones

Conexiones que hacen posible las vistas remotas.

Procedimientos
almacenados

Procedimientos incorporados a la base de datos.

1/13/15

Introduccion a VFP 9.0

22

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Documentos
2- Documentos: incluyen los formularios, informes y
etiquetas:
Tipo

Descripcin

Formularios

Formularios de entrada de datos.

Informes

Formatos de diseo de informes.

Etiquetas

Formatos de diseo de etiquetas.

3.- Bibliotecas de Clases: bibliotecas de clases


visuales.
1/13/15

Introduccion a VFP 9.0

23

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Cdigo
4.- Cdigo: cdigo fuente del programa,
Bibliotecas FLL y otras aplicaciones APP/EXE
generados con Visual Fox.

1/13/15

Tipo

Descripcin

Programas

Programas .PRG y cualquier otro tipo de programas (SPR,


MPR).

Bibliotecas API

Biblioteca .FLL construida en C.

Aplicaciones

Otras aplicaciones Visual FoxPro.

Introduccion a VFP 9.0

24

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Otros
5.- Otros: otro tipo de ficheros: mens, ficheros
de texto, bitmap, etc.

1/13/15

Tipo

Descripcin

Mens

Ficheros de definicin de mens .MNX.

Archivos de texto

Ficheros de texto y ficheros de definicin de constantes .H

Otros archivos

Ficheros bitmap (BMP) y ficheros de iconos (.ICO)

Introduccion a VFP 9.0

25

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Comandos
Agregar y quitar archivos:
Para utilizar el Administrador de proyectos,
debe agregarle archivos existentes o utilizarlo
para crear archivos nuevos.
Por ejemplo, si dispone de una serie de
tablas (dbf) ya creadas y que desea agregar
a un proyecto, seleccione Tablas libres en la
ficha Datos y utilice el botn Agregar, para
agregarlas al proyecto.

1/13/15

Introduccion a VFP 9.0

26

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Comandos
Crear y modificar archivos:
El Administrador de proyectos simplifica la creacin y
modificacin de archivos. Basta con seleccionar el
tipo de archivo que desea crear o modificar y elegir el
botn Nuevo o Modificar. VFP muestra la herramienta
de diseo apropiada para el tipo de archivo
seleccionado
Ver datos de tablas:
Desde el Administrador de proyectos puede examinar
el contenido de las tablas.
1/13/15

Introduccion a VFP 9.0

27

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Ajustes de la ventana del generador de


proyectos
Segn las necesidades, la ventana del generador de proyectos
puede adoptar varias posiciones y tamaos.
En primer lugar, si el tamao de la ventana es demasiado
grande, sta puede apilarse en el borde superior de la
ventana, debajo de la barra de mens, al estilo de cualquier
barra de herramientas. En ese momento, lo nico que se
visualizar sern las seis pestaas de las pginas de objetos
del generador de proyectos. Para acceder a cualquiera de las
pginas, basta con pulsar en la etiqueta adecuada.

1/13/15

Introduccion a VFP 9.0

28

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Ajustes de la ventana del generador de


proyectos
Los botones de comando existentes en la parte derecha de la ventana
de formularios se trasladan de forma automtica al men accesible
desde el botn derecho del ratn. Es decir, para acceder a las
propiedades de cualquier objeto, habr que pulsar el botn derecho del
ratn.
Otra posibilidad de minimizar al mximo la ventana del generador de
proyectos consiste en utilizar el botn de comando situado en la parte
superior derecha de la ventana. Este botn de comando minimiza la
ventana, convirtindola en una especie de barra de herramientas.
Siguen estando accesibles todas las pginas de ficheros: sin embargo,
para ver su contenido, es necesario pulsar en la pgina deseada y sta
se visualiza debajo de la etiqueta elegida.

1/13/15

Introduccion a VFP 9.0

29

UNIVERSIDAD DE EL SALVADOR
FACULTAD DE INGENIERIA Y ARQUITECTURA
ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS
PROGRAMACION II (INDUSTRIAL Y MECANICA)
CICLO I 2014

Ajustes de la ventana del generador de


proyectos
Otra caracterstica interesante es que las pginas de datos se pueden
mover a cualquier parte de la pantalla. Para ello es necesario que la
ventana del generador de proyectos adopte una de las dos formas
descritas anteriormente.
Cuando desee cerrar la pgina, marque en el botn de comando de
cierre. La pgina volver a estar disponible en la ventana del generador
de proyectos.
Cada vez que arrancamos Visual FoxPro, ste recuerda la posicin y
tamao de la ventana del ltimo proyecto utilizado, siendo posible,
adems, abrirlo cada vez.

1/13/15

Introduccion a VFP 9.0

30

You might also like