Está en la página 1de 56

Curso Express

De Visual FoxPro

















21/06/2004
CADI - Visual FoxPro Express
1
Contenido

Capitulo 1. Vista general de Visual FoxPro

o 1.1.-Caractersticas del entorno de Visual FoxPro.

Capitulo 2. Creacin y Administracin de Proyectos
o 2.1.- Concepto de proyecto
o 2.2.- Creacin de un proyecto
o 2.3.- Caractersticas del administrador de proyectos
o 2.4.- Creacin de la carpeta de trabajo
o 2.5.- Establecimiento de Ruta de Bsqueda y Directorio
Predeterminado
o 2.6.- Cmo guardar un proyecto
o 2.7.- Como Abrir un proyecto

Capitulo 3. Creacin y diseo de Formularios
o 3.1.- Concepto de formularios y caractersticas de la
programacin bajo Windows
o 3.2.- Creacin de un Nuevo formulario.
o 3.3.- Caractersticas del diseador de formularios.
o 3.4.- Ventana de controles de diseo de formularios
o 3.5.- Propiedades de los formularios.
o 3.5.1- Caractersticas de la ventana de propiedades
o 3.5.2- Como cambiar las propiedades de un objeto. Usar
Backcolor
o 3.5.3- Que es un valor por defecto o predeterminad
o 3.5.4- Restablecer Predeterminado
o 3.6.- Diferencias entre caption, name y nombre fsico
o 3.7.- Guardar un formulario
o 3.8.- Ejecucin de formularios. Diferencias entre el tiempo de
diseo y el tiempo de ejecucin
o 3.9.- Principales propiedades de los formularios
o 3.10.- Apertura de formularios

Capitulo 4 Administracin de los principales controles en el Diseo de formularios
(Diseo General)

o 4.1.- Principales controles de formularios y su uso
o 4.2.-Manejo de controles de formularios
o 4.2.1.- Agregar controles
o 4.2.2.- Quitar controles
o 4.2.3.- Cambiar el tamao y la posicin
o 4.2.4.- Cambiar las propiedades de un control
o 4.2.5.- Cambiar las propiedades a varios controles
simultneamente.
o 4.3.- Propiedades de los controles mas importantes
21/06/2004
CADI - Visual FoxPro Express
2
o 4.3.1.- Etiquetas
o 4.3.2.- Cajones
o 4.3.3.- Botones
o 4.4.- La propiedad enabled, la propiedad visible, la propiedad
Tooltiptex

Capitulo 5 Programacin de Mtodos

o 5.1.- Principales caractersticas de la programacin orientada a
objetos y a eventos.
o 5.2.- Programacin de mtodos donde se programa?.
o 5.2.1.- Acceder a la programacin de un mtodo o de un
procedimiento
o 5.2.2.- Caractersticas de la ventana de cdigo.
o 5.3.- Uso de Messagebox
o 5.3.1.- Uso del messagebox y su sintaxis
o 5.3.2.- Ejemplo del uso de messagebox programando el clic
de un botn
o 5.4.- Cierre de formularios por programacin
o 5.5.-Cambiar propiedades de un objeto en tiempo de ejecucin

Capitulo 6 Creacin del formulario Principal. (debe revisarse bien)

o 6.1.- Creacin del formulario principal
o 6.2.- Llamada de un formulario desde otro formulario
o 6.3.- Manejo bsico de errores en tiempo de ejecucin
o 6.4.- Formularios modales
o 6.5.- Uso del Messagebox como funcin

Capitulo 7 Manejo de Bases de Datos

o 7.1.- Creacin de una Base de Datos
o 7.2.- Creacin de Tablas
o 7.2.1.- Diferencias entre el diseo o estructura de una
tabla y la informacin o contenido de la tabla
o 7.2.2.- Crear una tabla de una base de datos
o 7.2.3.- Caractersticas del diseador de tablas
o 7.2.4.- Tipos de datos
o 7.2.5.- Crear un ndice a una tabla
o 7.2.6.- Establecer claves primarias y claves secundarias
o 7.3.- Relacionar Tablas
o 7.4.- Manejo de las operaciones bsicas sobre la informacin
contenida en las tablas en tiempo de diseo.
o 7.4.1.- Consultar el contenido de una tabla (examinar)
o 7.4.2.- Incluir un registro en una tabla (modo anexar)
o 7.4.3- Modificar la informacin de un registro
21/06/2004
CADI - Visual FoxPro Express
3
o 7.4.4.- Eliminar registros (eliminacin fsica y eliminacin
lgica)

Capitulo 8 Manera de manejar los datos
o 8.1.- Agregar controles
o 8.2.- Filosofa de trabajo
o 8.3.- Instrucciones Bsicas del manejo de base de datos
o 8.4.- Programacin de un formulario
o 8.5.- Manejo de tabla maestro: Incluir, Modificar, Eliminar, Buscar

Capitulo 9 Manejo de tablas Maestro-Detalle
Capitulo 10 Consultas
Capitulo 11 Creacin de Informes

21/06/2004
CADI - Visual FoxPro Express
4
Capitulo 1. VISTA GENERAL DE VISUAL FOXPRO

Visual FoxPro es un potente entorno orientado a objetos para la creacin de
bases de datos y la programacin de aplicaciones. Visual FoxPro proporciona todas las
herramientas necesarias para administrar datos, tanto si va a organizar tablas de
informacin y ejecutar consultas, como si va a crear un sistema de base de datos
relacional integrado o programar una aplicacin para la administracin de datos de
usuarios. Las piedras angulares de un sistema Visual FoxPro son: tablas, ndices y
bases de datos. Visual FoxPro es una eficaz herramienta de administracin de datos,
pero adems podr beneficiarse de toda su eficacia para crear aplicaciones.
Visual FoxPro es uno de los gestores de Bases de Datos relacionales ms rpido
y flexible del mercado, disponiendo de un complejo entorno de desarrollo totalmente
orientado al objeto y altamente integrado en el sistema operativo Windows. Como
cualquier otra aplicacin Windows estndar, Visual FoxPro soporta interfaces MDI,
barras de herramientas, ayuda sensible al contexto, mltiples fuentes, acceso a
bibliotecas de enlace dinmico (DLL), etc.
Aparte del acceso a tablas en formato nativo de Visual FoxPro (DBF), se puede
acceder virtualmente a cualquier fuente de datos cuyo acceso se pueda hacer a travs
de ODBC (Open Database Connectivity). Este estndar, definido como Conectividad
Abierta de Bases de Datos, permite abrir y consultar diversas bases de datos a travs
de un conjunto de controladores, utilizando SQL como lenguaje de consulta.
Visual FoxPro a diferencia de otros lenguajes de programacin como Pascal
brinda al usuario un ambiente visual mucho ms agradable a la hora de programar con
una variada gama de herramientas, comandos e instrucciones de programacin que
facilita su uso.

1.1.- Caractersticas del entorno de Visual FoxPro

Men de Visual FoxPro: Presenta una lista de elementos, como comandos y
nombres de archivos, que aparecen al elegir un ttulo de men en la barra de
mens permitiendo al usuario de una forma mas cmoda la interaccin con el
entorno.

Barra de Herramientas: La barra de herramienta de Visual FoxPro es un
conjunto de botones en la que se hace clic para realizar una serie de funciones
permitiendo acceder de forma ms rpida a las caractersticas o acciones ms
habituales de esta.

Ventana de Comandos: La ventana de comandos es una ventana que presenta
Visual FoxPro la cual permite ejecutar ciertas ordenes e instrucciones por
medio de comandos que nos proporciona el lenguaje.


21/06/2004
CADI - Visual FoxPro Express
5


21/06/2004
CADI - Visual FoxPro Express
6
Capitulo 2. CREACIN Y ADMINISTRACIN DE PROYECTOS
2.1.- Concepto de Proyecto
El proyecto es el ncleo de trabajo para la generacin de aplicaciones Visual
FoxPro. Se utiliza para aadir ficheros nuevos a la aplicacin, modificar los existentes o
borrarlos si ya no los necesitamos. Mediante el proyecto no necesitamos recordar qu
archivos se necesitan para revisar la aplicacin.
Un proyecto en Visual FoxPro es el conjunto de pantallas, reportes, bases de
datos, que van a formar parte del sistema que se este desarrollando. Un proyecto esta
dividido por categoras, por un lado las pantallas y reportes del sistema, por otro lado
las bases de datos que componen los mens, etc.

2.2 .- Como crear un nuevo proyecto

Para crear un proyecto nuevo:

1. En el men Archivo, elija Nuevo.
2. Seleccione Proyecto y elija Nuevo archivo.
3. En el cuadro de dilogo Crear, escriba el nombre
que desea asignar al nuevo proyecto.
4. Elija Guardar.

El Administrador de proyectos crear un nuevo
proyecto vaco de forma que pueda agregar elementos
existentes al nuevo proyecto o bien crear elementos
nuevos para incluirlos en el proyecto.
La forma ms sencilla de familiarizarse con Visual
FoxPro es utilizar el Administrador de proyectos. El
Administrador de proyectos proporciona un mtodo
sencillo y visual de organizar y trabajar con tablas,
archivos, bases de datos, informes, consultas y otros
archivos cuando se administran tablas y bases de datos o se crea una aplicacin.

2.3.- Administrador de Proyectos

El Administrador de proyectos es la
herramienta principal de organizacin para
trabajar con datos y objetos en Visual FoxPro. Un
proyecto es un conjunto de archivos, datos,
documentos y objetos de Visual FoxPro que se
guardan como un archivo con extensin .pjx
El Administrador de proyectos es el "centro
de control" para trabajar con Visual FoxPro.
Puede utilizar el Administrador de proyectos para
organizar y administrar archivos cuando cree
tablas y bases de datos, escriba consultas,
configure formularios e informes y genere
aplicaciones.
21/06/2004
CADI - Visual FoxPro Express
7

2.3 .- Caracterstica del administrador de proyecto

2.3.1.- Mostrar contenido del proyecto
El Administrador de proyectos muestra una vista de los datos organizada y
jerarquizada. Para centrarse en un tipo concreto de archivo u objeto del proyecto,
seleccione la ficha apropiada.
Cuando configure tablas y bases de datos, y cuando cree formularios, consultas,
vistas e informes, trabajar principalmente con los elementos mostrados bajo las
fichas Datos y Documentos.
Buscar archivos de datos
Esta ficha contiene todos los datos de un proyecto: las bases de datos, las
tablas libres, las consultas y las vistas.
La ficha Datos del Administrador de proyectos

- Las bases de datos son conjuntos de tablas, normalmente relacionadas entre
s mediante campos comunes. Como soporte para las tablas y las relaciones,
tambin puede incluir en la base de datos vistas, conexiones, procedimientos
almacenados, reglas de negocios y desencadenantes. Los archivos de base de
datos tienen la extensin .dbc.
- Las tablas libres son tablas que no forman parte de la base de datos y que
estn almacenadas en un archivo con la extensin .dbf. La creacin de tablas se
explicar detalladamente mas adelante.
- Las consultas son un mtodo estructurado de solicitar informacin especfica
que est almacenada en tablas. Mediante el Diseador de consultas se formula una
21/06/2004
CADI - Visual FoxPro Express
8
pregunta que extrae registros de las tablas basndose en los criterios
especificados. Las consultas se guardan como archivos con la extensin .qpr.
- Las vistas son consultas especializadas que permiten tener acceso a datos
remotos y actualizar orgenes de datos modificando los registros devueltos por la
consulta. Slo existen dentro de una base de datos y no son archivos
independientes.
Nota: Las bases de datos se crean con el Diseador de bases de datos, esto al
igual que la creacin de tablas, consultas y vistas.
Buscar archivos de formularios e informes
La ficha Documentos contiene todos los documentos que se utilizan al
trabajar con datos: formularios para introducir y ver datos, e informes y etiquetas
para imprimir tablas y resultados de consultas.
La ficha Documentos del Administrador de proyectos

- Los formularios se utilizan para mostrar y modificar el contenido de las tablas.
- Los informes son archivos que indican a Visual FoxPro la manera de dar formato e i
imprimir los resultados de las consultas ejecutadas sobre las tablas.
- Las etiquetas son informes especiales con formato para imprimirse en papel para
etiquetas.
2.3.2.- Ver detalles de archivos

Los elementos del Administrador de proyectos estn organizados en forma de
esquema, que puede expandir o contraer para examinar diferentes niveles de detalle.
Un signo ms (+) aparece junto a un smbolo si hay ms elementos de ese tipo en el
proyecto. Si hace clic en el signo Ms (+) se muestran los nombres de los elementos
de ese tipo que hay en el proyecto.
21/06/2004
CADI - Visual FoxPro Express
9
Por ejemplo, si hace clic en el signo ms que hay junto al smbolo de Tablas libres,
ver los nombres de las tablas libres del proyecto.

La vista Esquema muestra diferentes niveles de detalle del proyecto.

Para contraer una lista una vez expandida, haga clic en el signo menos que
aparece junto a la lista.

2.3.3.- 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.

Para agregar un archivo a un proyecto:

1. Seleccione el tipo de elemento que desea agregar.
2. Elija Agregar.
3. En el cuadro de dilogo Abrir, seleccione el nombre del archivo que desea
agregar y elija Aceptar.


Para quitar un archivo de un proyecto:

1. Seleccione el elemento que desea quitar.
2. Elija Quitar.
3. En la peticin de confirmacin, elija Quitar.
4. Si desea eliminar el archivo del PC, elija Eliminar.

2.3.4.- 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
21/06/2004
CADI - Visual FoxPro Express
10
Nuevo o Modificar. Visual FoxPro mostrar la herramienta de diseo apropiada para el
tipo de archivo seleccionado.

Para crear un archivo y agregarlo al Administrador de proyectos:

1. Seleccione el elemento que desea crear.
2. Elija Nuevo.

Modificar un archivo

1. Seleccione un archivo existente.
2. Elija Modificar.

Por ejemplo, para modificar una tabla, seleccione el nombre de la tabla y elija
Modificar para ver la tabla en el Diseador de tablas.

Agregar una descripcin a un archivo

Cuando cree o agregue un archivo nuevo, podr agregarle una descripcin. Esta
descripcin se muestra en la parte inferior del Administrador de proyectos al
seleccionar el archivo.

Para agregar una descripcin a un archivo

1. En el Administrador de proyectos, seleccione el archivo.
2. En el men Proyecto, elija Modificar descripcin.
3. En el cuadro de dilogo Descripcin, escriba una descripcin para el archivo.
4. Elija Aceptar.

2.3.5.- Personalizar el Administrador de proyectos

Puede personalizar el rea de trabajo visual cambiando la vista del Administrador
de proyectos o estableciendo doble clic para ejecutar archivos del Administrador de
proyectos.

Cambiar la vista?

Inicialmente, el Administrador de proyectos aparece como una ventana distinta.
Puede mover el contenedor, cambiar su tamao o contraerlo de modo que slo se
muestren las pestaas de las fichas.

Para mover el Administrador de proyectos
- Site el puntero en la barra de ttulo y arrastre hasta la nueva posicin en la
pantalla.

Para cambiar el tamao del Administrador de proyectos

- Site el puntero en los bordes superiores, inferiores o laterales, o en la
esquina de la ventana del Administrador de proyectos y arrastre para aumentar
o reducir su tamao.



21/06/2004
CADI - Visual FoxPro Express
11
2.4.- Creacin de la carpeta de trabajo

Crear nueva carpeta



Nueva
Carpeta















Para crear una nueva carpeta donde se guardara el proyecto accesamos a MiPc y
seleccionamos el directorio donde se desea trabajar (a:\,c:\), luego creamos la carpeta
colocndole un nombre alusivo al proyecto, el uso de carpetas a la hora de trabajar
nos permite llevar un orden en cualquier trabajo que se decida realizar as como
mantener una independencia entre cada uno de ellos. Es recomendable no trabajar en
el disquete directamente porque podran daarse.

2.5 .- Establecimiento de Ruta de Bsqueda y Directorio Predeterminado

Para crear la ruta de acceso en Visual FoxPro hacemos referencia en la ventana de
comando a la sentencia "Set default to? presionamos la tecla Enter, inmediatamente
aparecer en la pantalla un cuadro donde se seleccionara el directorio donde se va a
trabajar, buscando la carpeta que creamos en una de las unidades (a:\, c:\) luego de
conseguirla hacemos clic en aceptar. Despus de esto si podremos abrir nuestra
carpeta.



21/06/2004
CADI - Visual FoxPro Express
12


2.6.- Cmo guardar un Proyecto

Para guardar un proyecto existen varias maneras, una de ellas es seleccionando de
el Men Archivo la opcin Guardar Como hacemos clic siempre que se use esta
opcin le pedir el nombre con que desea guardar el proyecto.
Tambin puede usar la opcin del Men de Archivo "Guardar bien seleccionando
de la barra de herramienta . Ambas opciones tienen la misma funcin.


2.7 .- Cmo Abrir un proyecto

Para abrir un proyecto, primero seleccione la ruta donde se encuentra el proyecto.
Seleccione la opcin de men Archivo y haga clic en Abrir o bien seleccione el icono
que se encuentra en la barra de herramientas. Otra opcin es colocar en la
ventana de comandos la sentencia o instruccin "modif Proj.





21/06/2004
CADI - Visual FoxPro Express
13
Capitulo 3. CREACIN Y DISEO DE FORMULARIOS

3.1.- Concepto de formularios y caractersticas de la programacin bajo
Windows

Un formulario es una coleccin de una o ms pginas que se comporta como
una ventana o un cuadro de dilogo estndar. Un formulario contiene controles para
mostrar y modificar sus datos.

3.2.- Creacin del primer formulario
Para crear un formulario nuevo en un proyecto se deben seguir los siguientes
pasos:
1. En el Administrador de proyectos, elija la ficha Documentos.
2. Seleccione el icono Formularios.
3. Elija Nuevo.
4. Seleccione Nuevo formulario.
Aparecer la ventana del Diseador de formularios, en la que podr comenzar a crear
el formulario.

3.3 Caractersticas del diseador de formularios

El diseador de formularios nos permite crear y modificar visualmente los
formularios. El Diseador de formularios contiene un formulario sencillo en el cual
puede agregar y modificar controles. Las ventanas del Formulario pueden moverse por
el Diseador de formularios.



21/06/2004
CADI - Visual FoxPro Express
14
3.4.- Ventana de controles de diseo de formularios




En esta barra aparecen los controles que se pueden agregar a los formularios
para permitir la interaccin entre el sistema y el usuario. Esta barra de herramientas
aparece automticamente cuando se abre el Diseador de formularios, pero tambin
puede mostrarse cada vez que la seleccione en el cuadro de dilogo Barras de
herramientas, al que puede tener acceso desde el men Ver. No obstante, los botones
de la barra de herramientas no se activan a menos que est trabajando con un
formulario.

3.5.- Propiedades de los formularios.

3.5.1.- Caractersticas de la ventana de propiedades
La ventana Propiedades contiene la lista de propiedades, eventos y
mtodos del formulario, informacin del entorno, cursores, relaciones o
controles seleccionados. Tales propiedades se establecen durante el diseo o
mediante programacin.
Tambin puede seleccionar varios objetos y mostrar a continuacin la
ventana Propiedades. En este caso, la ventana Propiedades muestra las
propiedades que tengan en comn los objetos seleccionados.
Para abrir la ventana Propiedades puede elegir el men Ver, o bien, haga
clic con el botn secundario del ratn en el Diseador de formularios y elija
Propiedades en el men contextual del Diseador de formularios.
Tenga en cuenta que algunas propiedades se evalan en tiempo de
diseo y otras se pueden modificar tanto en tiempo se diseo como en tiempo
se ejecucin.
La ventana de propiedades esta conformada por:



21/06/2004
CADI - Visual FoxPro Express
15
1. Objeto

Identifica al objeto seleccionado actualmente. Haga clic en la flecha de
lista desplegable en la parte derecha para que aparezca una lista que incluye: el
formulario actual, el conjunto de formularios y todos los controles que contiene
el formulario. Si est abierto el Diseador del entorno de datos, la lista de
Objetos incluye tambin: los datos del entorno y todos los cursores y relaciones
definidas en el entorno. De esta lista, puede seleccionar el formulario o el
control cuyas propiedades desea cambiar.




2. Fichas

Muestran las propiedades, eventos y mtodos agrupados por categora.
Todos Muestra todas las propiedades, eventos y mtodos.
Datos Muestra las propiedades asociadas con la forma en que el
objeto presenta o manipula los datos.
Mtodos Muestra los mtodos y eventos.
Diseo Muestra todas las propiedades de distribucin.
Otros Muestra las propiedades miscelneas y las definidas por
el usuario.

3. Cuadro Configuracin de propiedades

Le permite cambiar el valor de la propiedad seleccionada en la lista de
propiedades. Si la propiedad seleccionada requiere un valor predefinido,
aparece una flecha de lista desplegable a la derecha del cuadro. Se presenta un
botn de dilogo en la parte derecha si el valor requiere un nombre de archivo
o un color. Para obtener ms informacin sobre cmo establecer el valor de una
propiedad.

Haga clic en el botn Aceptar (contiene una marca de verificacin) para
confirmar los cambios hechos a una propiedad. Haga clic sobre el botn
Cancelar (contiene una marca en forma de X) para cancelar los cambios hechos
y restablecer el valor anterior.

Algunas propiedades (por ejemplo, BackColor) muestran un botn de
dilogo con el cual puede establecer propiedades desde un cuadro de dilogo.

21/06/2004
CADI - Visual FoxPro Express
16
Haga clic sobre el botn Funcin (la marca Fx) para abrir el Generador
de expresiones. Puede establecer las propiedades con valores literales o con
valores devueltos por funciones o expresiones.



4. Lista de propiedades

Esta lista de dos columnas muestra las propiedades que pueden
modificarse durante el diseo, junto a sus valores actuales. En las propiedades
que tienen valores predefinidos, haga doble clic en el nombre de la Propiedad
en la lista para recorrer las opciones disponibles. En las propiedades que tienen
slo dos valores predefinidos, haga doble clic para alternar entre ambos
valores. Para obtener Ayuda acerca de una propiedad determinada, seleccione
dicha propiedad y presione f1.

Nota: Las propiedades pueden modificarse en tiempo de diseo, por
ejemplo ArrayProps, no se muestra como propiedad no predeterminada cuando
elige la opcin Slo propiedades no predeterminadas del men contextual
Propiedades de la ventana Propiedades.

Los valores de propiedades que corresponden a expresiones estn
precedidos por un signo igual (=). Las propiedades, eventos y mtodos de slo
lectura, aparecen en cursiva.



3.5.2.- Como cambiar las propiedades de un objeto.
Los formularios y varios controles tienen propiedades grficas.
Para cambiar una propiedad a un formulario usaremos como ejemplo la
propiedad BackColor. Para ello hacemos lo siguiente:
- Seleccione de la tabla de propiedades la propiedad BackColor y haga
doble clic en ella
21/06/2004
CADI - Visual FoxPro Express
17

























Para cambiar las propiedades de un determinado objeto presione
botn derecho y luego haga clic en el botn propiedades; inmediatamente
aparecer la tabla de propiedades para ese objeto especfico la cual el usuario
manejar de acuerdo a su necesidad y conveniencia.

3.5.3 Que es un valor por defecto o predeterminado

Los objetos o controles al ser creados tienen un determinado valor en
sus propiedades sin que el programador las haya establecido; a este valor es al
que se le llama valor por defecto o valor predeterminado, es decir, es aquel que
viene previamente establecido al momento de crear cualquier objeto o formulario.
Un valor predeterminado ha sido cambiado cuando aparece en negrita en el cuadro
de propiedades.

3.5.4.-Restablecer Predeterminado

Para restablecer el valor de una propiedad a su valor predeterminado
seleccionamos la propiedad que se desea cambiar, luego hacemos clic en el botn
segundario del raton y escogemos la opcin Restablecer Predeterminado


3.6.- Diferencias entre caption, name y nombre fsico

1. Caption: La propiedad Caption determina el texto que muestra la barra de ttulo
del formulario.

21/06/2004
CADI - Visual FoxPro Express
18
1. Name: Especifica el nombre del objeto al que se hace referencia en el cdigo.

2. Nombre Fsico: El nombre con el que se guarda el formulario en la carpeta de
proyecto.

Aunque estas tres propiedades no tienen una relacin fsica estricta si
presentan una relacin lgica, por lo que deben tener coherencia a la hora de
colocar sus respectivos nombres.

3.7 Guardar un formulario
Es necesario guardar el formulario antes de poder ejecutarlo. Si intenta
ejecutarlo cerrar el Diseador de formularios cuando an no ha guardado el
formulario, Visual FoxPro le pedir que guarde o que descarte los cambios realizados.
Para guardar un formulario en el Diseador de formularios, elija Guardar en el
men Archivo o presione en la barra de herramienta este icono .
3.8 Ejecucin de formularios. Diferencias entre el tiempo de diseo y el
tiempo de ejecucin

Para la ejecucin de un formulario hacemos clic en el smbolo de exclamacin
cerrado que se encuentra en la barra de herramienta de Visual FoxPro o presionamos
las teclas ctrl + E.



Cuando se esta ejecutando un formulario y se desea volver al tiempo de diseo
se cierra el formulario que se esta ejecutando o bien se hace clic en el botn modificar
formulario que se encuentra al lado del botn de ejecutar en la barra de herramientas.


Tiempo de Ejecucin: El tiempo durante el cual se ejecuta una aplicacin. Durante
el tiempo de ejecucin puede interactuar con una aplicacin

Tiempo de diseo: El modo de funcionamiento cuando se crea una aplicacin. En
tiempo de diseo, se generan los componentes de la aplicacin y se establece sus
propiedades.



3.9.- Principales propiedades de los formularios

Objeto Propiedad
Valor
predeterminado
Uso
Caption Form1
Especifica el texto mostrado como titulo
de un objeto
Formularios
Name Form1
Especifica el nombre del objeto al que se
hace referencia en el cdigo
21/06/2004
CADI - Visual FoxPro Express
19
WindowState 0-Normal
Especifica si una ventana se minimiza o
se maximiza en tiempo de ejecucin
BackColor 212,208,200
Especifcale color de fondo usado para
mostrar textos y grficos en un objeto.
AutoCenter
.F.-Falso
(Predeterminado)
Especifica si el objeto Form centra
automticamente en la ventana principal
de VFP la primera vez que se muestra
MixBotton .T. Verdadero
Especifica si un formulario tiene el botn
minimizar.
MaxBotton .T. Verdadero
Especifica si un formulario tiene el botn
maximizar

BorderSyle
3- Borde de tamao
ajustable
Especifica el estilo del borde para un
objeto.


Nota: En la parte inferior del cuadro de propiedades aparece un subcuadro con
una breve descripcin de cada una de las propiedades. En tal caso de que no aparezca
haga clic en el botn segundario del ratn sobre la barra de ttulo y escoja la opcin
Descripcin de las Propiedades.


3.10.- Apertura y cierre de formularios

Para Abrir un formulario, en el administrador de proyectos hacemos clic en
documentos, desplegamos la opcin de formularios all aparecer la lista con todos los
formularios que han sido creados luego seleccione el formulario que quiera abrir y
presione modificar, otra forma es haciendo doble clic en el nombre fsico del
formulario, de esta forma este(os) quedaran abierto(s); se recomienda no abrir varios
formularios a la vez.



















21/06/2004
CADI - Visual FoxPro Express
20
Capitulo 4. ADMINISTRACIN DE LOS PRINCIPALES CONTROLES EN EL
DISEO DE FORMULARIOS. (Diseo General).

Los controles son el medio fundamental de interaccin de los usuarios con los
formularios. Para manipular sus datos y llevar a cabo tareas, los usuarios escriben
y hacen clic en los controles, y se desplazan por los controles del formulario de su
aplicacin.

.- Principales controles de formularios y su uso

Entre los principales controles de formularios se encuentran:


Cuadros de texto: Crea un cuadro de texto en el que puede modificar el
contenido de una variable de memoria, un elemento de matriz o un campo.
Todas las caractersticas estndar de edicin de Visual FoxPro, como cortar, copiar
y pegar, estn disponibles en el cuadro de texto.


Cuadro de edicin: Permite que los usuarios modifiquen textos de campos
de caracteres o de campos memo largos en campos de edicin. Los cuadros
de edicin permiten el ajuste automtico de lnea y ofrecen posibilidad de moverse
por el texto con las teclas de direccin, las teclas de avance y retroceso de pgina,
y las barras de desplazamiento.


Botones de comandos: Crea un control CommandButton que se utiliza para
ejecutar un comando.


Grupos de botones de comandos: Crea un control CommandGroup que se
utiliza para agrupar los comandos relacionados

Los botones de comando y el grupo de botones de comandos son los lugares ms
frecuentes para colocar el cdigo para acciones especificas de un formulario este se
sita mayormente en el evento Clic de un botn de comando.


Grupo de opciones: Los grupo de botones de opcin son contenedores que
alojan botones de opcin. Generalmente, los botones de accin permiten a
los usuarios especificar una opcin entre varias en un cuadro de dialogo, en lugar
de introducir los datos. Los botones reopcin tambin se pueden emplear para
especificar la salida a un archivo, a una impresora o para realizar una vista previa.


Cuadros de listas y cuadros de listas desplegables: Los cuadros de lista y los
cuadros de listas desplegables proporcionan al usuario una lista por la que
pueden desplazarse y que contiene una serie de opciones o informacin. En un
cuadro de lista puede haber mltiples elementos visibles en todo momento. En un
cuadro de lista desplegable slo se ve un elemento, aunque el usuario podra
hacer clic en la flecha hacia abajo para mostrar una lista desplegable con todos los
elementos del cuadro de lista desplegable.

21/06/2004
CADI - Visual FoxPro Express
21

Casilla de verificacin: La casilla de verificacin puede emplearse para
permitir que un usuario especifique un estado booleano: Verdadero o Falso,
Activado o Desactivado, Abierto o Cerrado. Sin embargo, en algunos casos la
evaluacin de algo como verdadero o Falso no es muy precisa, como preguntas no
contestadas en un cuestionario de Verdadero o Falso.



Cuadros combinados: El control de cuadro combinado tiene la funcionalidad
de un cuadro de lista y un cuadro de texto. Hay dos estilos para cuadros
combinados: Cuadro combinado desplegable y cuadro de lista desplegable. Puede
especificar cual desea si cambia la propiedad Style del control.
En el cuadro combinado desplegable el usuario puede hacer clic en el botn o
introducir un nuevo elemento directamente en el cuadro situado junto al botn. La
propiedad Style predeterminada de un cuadro combinado es cero (0)- Cuadro
desplegable.


Controles Numricos: Los controles numricos pueden emplearse para
permitir a los usuarios realizar selecciones mostrando los valores o
escribiendo directamente el valor en el cuadro del control numrico.


Cronometro: El control cronometro permite realizar acciones o comprobar
valores a intervalos regulares. Suelen emplearse para comprobar el reloj del
sistema y ver si es hora de llevar a cabo una determinada tarea. Los cronmetros
tambin resultan tiles para otros tipos de procesamiento en segundo plano.


Imgenes: El control imagen permite agregar imgenes (archivos .bmp) al
formulario. Un control imagen tiene la gama completa de propiedades,
eventos y mtodos que tienen otros controles, por lo que puede cambiarse
dinmicamente en tiempo de ejecucin. Los usuarios pueden interactuar con
imgenes haciendo clic y doble clic, etc.


Lnea: Este control permite dibujar una lnea en el formulario esta suele
establecerse en tiempo de diseo.


Etiquetas: Las etiquetas se diferencian de los cuadros de textos en los
siguientes aspectos:

- No puedes tener un origen de datos.
- No pueden modificarse directamente.
- No puede tener acceso a la misma mediante la tela TAB.

Se pueden cambiar las propiedades Captin y Visible de las etiquetas mediante
programacin para adaptar la etiqueta a la situacin correcta.


Formas: Se utiliza para dibujar diversas formas en el formulario en tiempo
21/06/2004
CADI - Visual FoxPro Express
22
de diseo. Puede dibujar rectngulos, rectngulos redondeados, cuadrados,
cuadrados redondeados, valos o crculos.



Marco de pginas: Un marco de pgina es un objeto contenedor que
contiene pginas. A su vez, las pginas contienen controles. Las
propiedades pueden establecerse a nivel de marco de paginas contienen controles.
Las propiedades pueden establecerse a nivel de marco de pagina, de pgina o de
control.

Con marcos de pgina y pginas se pueden crear formularios o cuadros de
dilogos con fichas con los mismos tipos de capacidades de interfaz que se ven en
el administrador de proyectos.

As mismo, los marcos de pgina permiten definir una regin del formulario en
la que pueden intercambiarse fcilmente controles.


.- Manejo de controles de formularios

4.2.1.- Agregar controles

Para agregar un control a un formulario:
1. Seleccione la barra de herramienta Controles de formulario.
2. Haga clic en el control que desea agregar al formulario.
3. Seale en el formulario donde desea colocarlo y el tamao que
desea darle.

4.2.2.- Quitar controles

Para quitar un control de un formulario:
1. Seleccione el control que desea quitar.
2. Luego presione la tecla suprimir.

4.2.3.- Cambiar el tamao y la posicin

Para cambiar el tamao:

1. Site el puntero en los bordes superiores, inferiores o laterales, o en
la esquina del control, haga clic en el botn izquierdo sin soltarlo y arrastre
para aumentar o reducir su tamao.

Para cambiar la posicin del control:

2. Podr arrastrarlo seleccionando el control y arrastrndolo con el
puntero o bien con las flechas de direccin.

4.2.3.- Cambiar las propiedades de un control

Para cambiar las propiedades del control:

1. Seleccione el control al cual le desea modificar una propiedad
21/06/2004
CADI - Visual FoxPro Express
23
2. Luego haga clic en el botn derecho del ratn, y seleccione la opcin
propiedades. (Aparecer el cuadro de propiedades donde podr
seleccionar la propiedad que desee)
3. Coloque el valor que desea a la propiedad seleccionada

4.2.4.- Cambiar las propiedades a varios controles simultneamente

Para cambiar las propiedades a varios controles:

1. Seleccione uno a uno los controles que desea modificar
presionando SHITF y haciendo clic en el control.
2. Luego haga clic en el botn derecho del ratn y elija la opcin
propiedades.

O bien

Seleccione con el ratn el rea donde se encuentran los controles que
desea modificar y luego haga clic en el botn derecho del ratn.


4.3.- Propiedades de los controles mas importantes

4.3.1.- Etiquetas

Algunas propiedades de este control:

Propiedad Descripcin
Caption El texto que muestra la etiqueta
BackColor
Especifica el color de fondo usado para mostrar texto y
grfico de un objeto.
Fontitalic Especifica si el texto esta en cursiva.
FontBold Especifica si el texto esta en negrita.
FontName Especifica el nombre de la fuente para mostrar texto
ForeColor
Especifica el color del primer plano con que ser
mostrado el texto y grficos de un objeto.














21/06/2004
CADI - Visual FoxPro Express
24
4.3.1.- Cajones

Algunas propiedades de este control:

Propiedad Descripcin
BackColor
Especifica el color de fondo usado para mostrar
texto y grfico de un objeto.
DisabledForeColor
Especifica el color de primer plano de un botn
desactivado.
FontBold Especifica si el texto esta en negrita.
FontSize
Especifica el tamao de fuente para el texto
mostrado con un objeto.
FontName
Especifica el nombre de la fuente para mostrar
texto.
DisabledBackColor
Especifica el color de fondo de un control
desactivado
ForeColor
Especifica el color del primer plano con que ser
mostrado el texto y grficos de un objeto.


4.3.3.-Botones

Algunas propiedades de este control:


Propiedad Descripcin
Caption El texto que muestra la etiqueta
BackColor
Especifica el color de fondo usado para mostrar
texto y grfico de un objeto.
DisabledForeColor
Especifica el color de primer plano de un botn
desactivado.
FontBold Especifica si el texto esta en negrita.
FontName
Especifica el nombre de la fuente para mostrar
texto.
Picture
Especifica el archivo de grficos o el campo que se
va a mostrar en el control.
Tooltipxtex
Especifica el texto que aparece como informacin
sobre herramientas para un control.
ForeColor
Especifica el color del primer plano con que ser
mostrado el texto y grficos de un objeto.









21/06/2004
CADI - Visual FoxPro Express
25
4.4.- La propiedad enabled , la propiedad visible y la propiedad Tooltiptex

4.4.1.- Propiedad Enabled:
Especifica si un objeto puede responder a eventos generados por el
usuario. Esta propiedad puede ser cambiada en tiempo de diseo y en tiempo
de ejecucin.
Valor Descripcin
Verdadero
(.T.)
(Predeterminado) Un objeto
responde a eventos.
Falso (.F.) Un objeto no responde a eventos.
La propiedad Enabled permite que los objetos sean habilitados o
deshabilitados en tiempo de ejecucin. Por ejemplo, puede habilitar objetos
que no correspondan al estado actual de la aplicacin. Tambin puede
deshabilitar un control para restringir su uso. Por ejemplo, un cuadro de
edicin puede deshabilitarse de forma que muestre informacin de slo
lectura. Si un control est deshabilitado, no se puede seleccionar.
Cuando un objeto contenedor tiene establecida su propiedad Enabled a
falso (.F.), todos los controles que contiene estn deshabilitados tambin. Por
ejemplo, si el usuario hace clic en cualquiera de los controles contenidos en
un Form deshabilitado, no se desencadena ningn evento.

4.4.2.- Propiedad Visible:
Especifica si un objeto est visible u oculto. Est disponible en tiempo de
diseo y en tiempo de ejecucin.
Los valores para la propiedad Visible son:
Valor Descripcin
Verdadero (.T.)
El valor predeterminado en el
Diseador de formularios. El objeto es
visible.
Falso (.F.)
El valor predeterminado en cdigo de
programa. El objeto est oculto.

Aunque el objeto est oculto, puede tener acceso al mismo en el cdigo.
Para ocultar un objeto al iniciarlo, establezca la propiedad Visible como
falsa (.F.) en tiempo de diseo. Si establece la propiedad Visible en el cdigo,
21/06/2004
CADI - Visual FoxPro Express
26
puede ocultar un objeto y mostrarlo en tiempo de ejecucin como respuesta a
un evento particular.
Cuando la propiedad Visible de un objeto Form. est establecida como
falso (.F.), el formulario se oculta y el conjunto de formularios, el formulario u
otro objeto activo por ltima vez se vuelve de nuevo activo. Cuando la
propiedad Visible de un formulario se establece como verdadera (.T.), el
formulario se hace visible.
4.4.3.- Propiedad ToolTipTex
Especifica el texto que aparece como Informacin sobre herramientas para un
control. Est disponible en tiempo de diseo y en tiempo de ejecucin.
Sintaxis
Control.ToolTipText = cTexto
Valores
cText
Especifica el texto que se va a usar como Informacin sobre herramientas. El
nmero mximo de caracteres que se puede especificar para cTexto es 127.
Comentarios
Puede establecer la propiedad ToolTip slo si la propiedad ShowTips est
establecida como verdadera (.T.) para el Form o el ToolBar que contiene el
control



21/06/2004
CADI - Visual FoxPro Express
27
Capitulo 5. Programacin de Mtodos
5.1 principales caractersticas de la programacin orientada a objetos y a
eventos
El diseo orientado a objetos y la programacin orientada a objetos representan
un cambio de perspectiva con respecto a la programacin estndar por
procedimientos. En lugar de pensar en el flujo del programa desde la primera hasta la
ltima lnea de cdigo, se debe pensar en la creacin de objetos: componentes auto
contenidos de una aplicacin que tienen funcionalidad privada adems de la
funcionalidad que se puede exponer al usuario.
Cada objeto reconoce y puede responder a determinadas acciones denominadas
eventos. Un evento es una actividad especfica y predeterminada, iniciada por el
usuario o por el sistema. Los eventos, en la mayor parte de los casos, se generan por
interaccin del usuario. Por ejemplo, con un telfono, se desencadena un evento
cuando un usuario descuelga el receptor. Los eventos tambin se desencadenan
cuando el usuario presiona los botones para efectuar una llamada.
En Visual FoxPro, las acciones del usuario que desencadenan eventos incluyen
clics, movimientos del ratn y pulsaciones de teclas. Inicializar un objeto y encontrar
una lnea de cdigo que produce un error son eventos iniciados por el sistema.
Los mtodos son procedimientos asociados a un objeto. Los mtodos se
diferencian de los procedimientos normales de Visual FoxPro en que estn vinculados
inseparablemente a un objeto y tienen nombres distintos que los procedimientos
normales de Visual FoxPro.
Los eventos pueden tener mtodos asociados. Por ejemplo, si escribe cdigo de
mtodo para el evento Clic, ese cdigo se ejecutar cuando se produzca el evento Clic.
Los mtodos tambin pueden existir independientemente de los eventos. Se debe
llamar a estos mtodos de forma explcita en el cdigo.
El conjunto de eventos es limitado, aunque amplio. No es posible crear nuevos
eventos. Sin embargo, el conjunto de mtodos puede ampliarse indefinidamente.
5.2 Principales caractersticas de la programacin VFP
5.3 Programacin de mtodos donde se programa? Ejemplo el clic de un
botn

Para saber donde se programa el evento clic de un botn, seleccionamos el
botn, hacemos clic en l botn derecho del ratn, seleccionamos la opcin cdigo y
automticamente se abrir una ventana donde se referencia el nombre del objeto y el
procedimiento donde nos encontramos en este caso el procedimiento se llama Clic.

Otra forma de hacerlo es haciendo doble clic sobre el botn que se desea
programar o tambin buscando en el cuadro de propiedades del botn la opcin
Clic Event.



21/06/2004
CADI - Visual FoxPro Express
28

Lista de Objetos


Lista de
procedimientos




Aqu se
programa








5.3.1 Acceder a la programacin de un mtodo o de un procedimiento

Para acceder a la programacin de cualquier mtodo o procedimiento de un
determinado control hacemos doble clic sobre el, e inmediatamente aparecer una
ventana llamada "Ventana de cdigo donde se programaran los mtodos que
sean necesarios.


5.3.2 caractersticas de la ventana de cdigo
La ventana de cdigo esta formada por dos listas desplegables:
Objeto:

21/06/2004
CADI - Visual FoxPro Express
29
Identifica al objeto o control seleccionado actualmente para programar. Haga
clic en la flecha de lista desplegable en la parte derecha para que aparezca una
lista que incluye: el formulario actual y el conjunto de controles que contiene el
formulario. De esta lista, podr seleccionar el control que desee programar.
Procedimientos:


Identifica al procedimiento de un control determinado, seleccionado actualmente
para programar. Haga clic en la flecha de lista desplegable en la parte derecha para
que aparezca una lista que incluye todos los procedimientos que puede presentar un
control en especfico.

5.4 Uso de Messagebox

5.4.1 Uso del messagebox y su sintaxis

Messagebox es un cuadro de mensaje usado para reportar avisos, errores o
simplemente preguntar al usuario en el momento de la ejecucin del programa
sobre alguna decisin en la que se necesite su intervencin.

Sintaxis:

Messagebox ("Texto del mensaje, nmero botones e iconos,Titulo del cuadro
de messagebox)

Nota: Otras ventajas de esta funcin se especificaran con mas detalles en el
capitulo 6 donde se toma en cuenta el valor devuelto de esta funcin.







21/06/2004
CADI - Visual FoxPro Express
30
5.4.2 Ejemplo del uso de messagebox programando el clic de un botn
Para este ejemplo tomaremos la validacin del botn "Aceptar de un formulario de
"Incluir un Nuevo Alumno donde se guardaran los datos solo si los campos
indispensables como Cedula, Nombre, Direccin poseen informacin, en caso de que
no sea as deber aparecer un mensaje donde se especifique que faltan datos por
registrar.











21/06/2004
CADI - Visual FoxPro Express
31
Esta el la forma ms sencilla que tiene Visual Fox Pro de mostrar un mensaje con la
funcin messagebox, como se nota el titulo que este presenta es el de Visual FoxPro.
Messagebox (`ERROR: DEBE INTRODUCIR UNA CEDULA)
Titulo









Si queremos cambiar el titulo del messagebox para que sea mas acorde con el
mensaje que se presenta usaremos la siguiente sintaxis:
SINTAXIS : Messagebox((`ERROR: DEBE INTRODUCIR EL NOMBRE,ERROR)



Nvo Titulo





21/06/2004
CADI - Visual FoxPro Express
32
Para agregarle un smbolo acorde al mensaje que indicara que se ha cometido un
error l
SINTAXIS: Messagebox (`DEBE INTRODUCIR EL NOMBRE, 16 ,ERROR)





















5.5 Cierre de formularios por programacin.

Para el cierre de un formulario por medio de la programacin podemos
programar un botn "Salir de la siguiente manera:

o Primero creamos el botn con la barra de herramientas de formularios.
o Le colocamos en el caption del botn "Salir.
o Hacemos doble clic sobre l, y en el procedimiento clic colocamos la
instruccin "Thisform.release la cual permite cerrar un formulario en
tiempo de ejecucin.
o Se ejecuta el formulario y se hace clic en el botn que se programo

5.6 Cambiar propiedades de un objeto en tiempo de ejecucin.

Para cambiar las propiedades de un objeto en tiempo de ejcucin se debe hacer
lo siguiente.

Se coloca el name del objeto punto (.) la propiedad del objeto que se desea
modificar y luego se le asigna el nuevo valor

Sintaxis:
NameedelObjeto.propiedad := valor

21/06/2004
CADI - Visual FoxPro Express
33
Ejemplo: Si queremos modificar la propiedad enabled de un botn colocandolo
inactivo, colocamos el name del botn (en este caso el name = BtnAceptar) y
la propiedad enabled = false quedando la sentencia de la siguiente manera

BtnAceptar.Enabled := False

Capitulo 6. Creacin del formulario Principal.

6.1 Creacin del formulario principal

Para la creacin de un formulario principal es necesario establecer el valor de
varias propiedades, la ms importante es la propiedad Show Window la cual
permite colocar un formulario "Como De Nivel Superior ",es decir, el formulario va
a ser el contenedor de los dems formularios, por lo que esta sera la propiedad
que tendra activada el formulario principal, mientras que los formularios que
tengan la propiedad Show Window con la opcin "En Nivel Superior son los que
estarn contenidos en el formulario principal.


Formulario
Principal
(Como de
Nivel
Superior)

Formulario
(En Nivel
Superior)















6.2 Llamada de un formulario desde otro formulario

Para llamar a un formulario (Form2) desde otro formulario (Form1) se debe
colocar en Form1 la sentencia "Do form y seguido del nombre del formulario en
este caso Form2. Al hacer el llamado puede que sucedan dos cosas que en el mejor
de los casos aparezca el formulario o en el peor de lo casos que este no aparezca.
Esto ltimo puede suceder por tres razones:

1. Que el nombre del formulario este incorrecto.
2. Que el formulario que se esta llamando no exista.
21/06/2004
CADI - Visual FoxPro Express
34
3. Que la ruta donde se encuentra el formulario (Form2) no se encuentra
establecida.

Para los dos primeros casos la solucin es muy sencilla para este ltimo se
debe establecer la ruta en la cual se encuentra el formulario que se desea mostrar,
se puede hacer de dos formas:

1. Colocando la sentencia "Set default to? en la ventana de comando y
seleccionando la ruta correcta.

O bien

2. Yndonos a la opcin Herramienta del men principal de Visual FoxPro.
Seleccione la opcin "Opciones.
Luego seleccione la pestaa "Archivos
Seleccione de la lista la opcin "Ruta de bsqueda.
Haga clic en el botn modificar e inmediatamente aparecer un cuadro
donde podr copiar la ruta en la que se encuentra el formulario que desea
llamar, o bien haga clic en el botn con los tres puntos y seleccione la
carpeta donde se encuentra el formulario (Form2).

6.3 Manejo bsico de errores en tiempo de ejecucin

El que se produzca un error en tiempo de ejecucin puede ser debido a varias
razones, cuando esto sucede aparece en pantalla una ventana informando que se
ha producido un error en el programa, esta ventana presenta al usuario cuatro
opciones (Cancelar, Suspender, Pasar Por Alto y Ayuda); en este captulo nos
ocuparemos en explicar con detalle las opciones de cancelar y Pasar Por Alto.



Cancelar:
Cundo se selecciona la opcin Cancelar de la ventana de errores la
ejecucin actual va a continuar, con la excepcin que el evento del control o del
objeto donde suceda el error no se tomara en cuenta momentneamente, pero a
la hora de volver a ejecutarlo el error va a seguir presente.

Pasar por alto:
El programa ignora la lnea donde se produjo el error y sigue ejecutando el
resto del programa.

Suspender: La opcin suspender abre el depurador de Visual Fox Pro para corregir
el error de esta opcin se explicara con ms detenimiento ms adelante.

21/06/2004
CADI - Visual FoxPro Express
35
Ayuda: La opcin Ayuda te presenta una serie de alternativas por la cual se puede
estar generando este error


6.4 Formularios modales.

Diremos que un formulario es de tipo modal cuando a la hora de ejecutarlo
cuando este se encuentra activo, no permite la interaccin del usuario con otros
formularios a menos que este se cierre. Para que esto ocurra hay que colocar la
propiedad Window Type del formulario en modal. De esta manera mientras no se
cierre un formulario no se tendr acceso a ningn otro.

6.5 Uso del Messagebox como funcin
En este capitulo hablaremos acerca del uso de messagebox como funcin, la
cual retorna un valor, producido como respuesta de un pregunta hecha al usuario
en el cuadro de mensaje. Tambin se explicara el valor que debe tomar el
parmetro ntipocuadodialogo para obtener los botones e iconos deseados en un
determinado mensaje.
Sintaxis
MESSAGEBOX ("Mensaje1,, nTipoCuadroDilogo ,Titulodelcuadro ])
Tipos devueltos
Numrico
Argumentos
Mensaje1
Especifica el texto que aparece en el cuadro de dilogo. Utilice un retorno de
carro (CHR (13)) en Mensaje1 para mover una parte del mensaje a la siguiente
lnea del cuadro de dilogo. El alto y el ancho del cuadro de dilogo aumentan lo
que sea necesario para que quepa Mensaje1.
nTipoCuadroDilogo
Especifica los botones y los iconos que aparecen en el cuadro de dilogo, el
botn elegido inicialmente cuando se muestra y el comportamiento del mismo.
En las tablas siguientes, los valores 0 a 5 del botn del cuadro de dilogo
especifican los botones que aparecen en el mismo. Los valores de icono 16, 32, 48
y 64 especifican el icono que aparece en el cuadro de dilogo. Los valores
predeterminados 0, 256 y 512 especifican qu botn del cuadro de dilogo es el
botn predeterminado. El botn predeterminado se selecciona cuando aparece el
cuadro de dilogo.
Omitir nTipoCuadroDilogo es lo mismo que especificar un valor de 0 para
nTipoCuadroDilogo.
21/06/2004
CADI - Visual FoxPro Express
36















Valor Icono
16 Punto.
32 Signo de interrogacin.
48 Signo de exclamacin.
64 Icono de informacin
(i).

Valor Botn predeterminado
0 Primer botn.
256 Segundo botn.
512 Tercer botn.
nTipoCuadroDilogo puede ser la suma de hasta tres valores, uno de cada una de las
tablas anteriores. Por ejemplo, si nTipoCuadroDilogo es 290 (2+32+256), el cuadro
de dilogo especificado tendr las siguientes caractersticas:
Botones Anular, Reintentar e Ignorar.
El cuadro de mensaje muestra el icono del signo de interrogacin.
El segundo botn, Reintentar, es el botn predeterminado el botn que tendr
el foco.



Valor Botones del cuadro de dilogo
0 Slo botn Aceptar.
1 Botones Aceptar y Cancelar.
2 Botones Anular, Reintentar e Ignorar.
3 Botones S, No y Cancelar.
4 Botones S y No.
5 Botones Reintentar y Cancelar.
21/06/2004
CADI - Visual FoxPro Express
37
Titulodelcuadro
Especifica el texto que aparece en la barra de ttulo del cuadro de dilogo. Si omite
Titulodelcuadro, en la barra de ttulo aparecer el ttulo "Microsoft Visual FoxPro".
Comentarios
El valor que devuelve MESSAGEBOX ( ) indica qu botn del cuadro de dilogo
se ha elegido. En los cuadros de dilogo con un botn Cancelar, al presionar la tecla
ESC para salir del cuadro de dilogo se devolver el mismo valor (2) que al elegir
Cancelar.
Observe que la abreviatura ms corta para esta funcin es MESSAGEBOX ( ).
La tabla siguiente muestra los valores que devuelve MESSAGEBOX ( ) para cada botn.
Valor Devuelto Botn
1 Aceptar
2 Cancelar
3 Anular
4 Reintentar
5 Ignorar
6 S
7 No


21/06/2004
CADI - Visual FoxPro Express
38
Capitulo 7. Manejo de Bases de Datos

7.1 Creacin de una Base de Datos

Al disear una base de datos debemos en primer lugar dividir la informacin
que se desea almacenar como temas distintos y despus indicar a Visual FoxPro
cmo se relacionan estos temas para que puedan recuperar la informacin correcta
cuando sea necesario. Se recomienda mantener la informacin en tablas separadas
ya que facilita la organizacin y mantenimiento de los datos y conseguir
aplicaciones de alto rendimiento.

Pasos para la creacin y el diseo de una base de datos:

1. Determinar el propsito de la base de datos
Este paso le ayudara a decidir los datos que desea que Visual FoxPro
almacene.

2. Determinar las tablas necesarias
Cuando ya se conoce claramente el propsito de la base de datos, puede
dividir la informacin en temas distintos, como <<Empleados>> o
<<Pedidos>>. Cada tema ser una tabla de la base de datos.

3. Determinar los campos necesarios
Tiene que decidir la informacin que desea incluir en cada tabla. Cada
categora de informacin de una tabla se denomina campo y se muestra en
forma de columna al examinar la tabla. Por ejemplo un campo de la tabla
empleado podra ser Apellidos y otro podra ser Fecha_cont.

4. Determinar las relaciones
Observe cada tabla y decida cmo se relacionan sus datos con los de las
tablas restantes. Agregue campos a las tablas o cree tablas nuevas para
clarificar las relaciones si es necesario.

5. Perfeccionar el diseo
Busque errores en el diseo. Cree las tablas y agregue algunos registros de
datos d ejemplo. Vea si puede obtener los resultados que desea de sus
tablas. Haga los ajustes necesarios al diseo.

Luego de haber creado el diseo de la base de datos, vaya al administrador de
proyectos de Visual FoxPro y seleccione la ficha Datos luego Base de datos y
finalmente Nuevo.

Al crear una nueva base de datos, sta estar vaca, pues no contendr tablas
asociadas ni ningn otro objeto. Al agregar una tabla se crearan los vnculos entre
el archivo de tabla y el contenedor de la base de datos.

Barra de Herramienta para el manejo de la Base de Datos



21/06/2004
CADI - Visual FoxPro Express
39


Ejemplo de una Base de Datos



7.2 Creacin de Tablas
La estructura fundamental de un sistema de administracin de bases de datos
relacinales. En Visual FoxPro, una tabla almacena datos en registros (filas) y
campos (columnas). Los datos se suelen referir a una categora determinada de
cosas, como clientes, pedidos de clientes, empleados o piezas de inventario. Cada
tabla de Visual FoxPro se puede almacenar en su propio archivo con una extensin
.dbf o puede estar contenida en una base de datos.
Las tablas de Visual FoxPro o archivos .dbf pueden existir en dos estados: como
tablas de bases de datos (una tabla asociada a una base de datos) o como una
tabla libre no asociada a ninguna base de datos. Las tablas asociadas a una base
de datos cuentan con una ciertas ventajas sobre las libres. Cuando una tabla forma
parte de una base de datos, es posible crear:
- Nombres largos para la tabla y par cada uno de sus campos.
- Ttulos y comentario para cada campo de la tabla.
- Valores predeterminados, mscaras de entrada y formatos para los campos
de la tabla.
- Clases de control predeterminado para campos de tablas.
- Reglas a nivel de campos y a nivel de registro.
- ndices de clave primaria y relaciones de tablas ara compatibilidad con regla
de integridad referencial.

7.2.1 Diferencias entre el diseo o estructura de una tabla y la
informacin o contenido de la tabla

7.2.2 Crear una tabla de una base de datos

21/06/2004
CADI - Visual FoxPro Express
40
Para crear una tabla en una base de datos puede usar el Administrador de
proyectos o puede hacerlo mediante el lenguaje. Al crear la tabla puede
especificar nombres largos de tabla y de campo, valores de campo
predeterminados, reglas a nivel de campo y a nivel de registro, y
desencadenantes.

Para crear un nueva tabla de base de datos
- En el administrador de proyectos, seleccione una base de datos, elija
Tablas y, a continuacin, Nuevo para abrir el diseador de tablas.

- O tambin puede hacer uso del comando CREATE TABLE en la ventana
de comando.

7.2.3 Caractersticas del diseador de tablas
El Diseador de tablas le permite crear y modificar tablas de base de
datos, tablas libres, campos e ndices. El Diseador de tablas le ayuda a
implementar caractersticas avanzadas como reglas de validacin y valores
predeterminados, y clases predeterminadas de controles.
El diseador de base de datos esta formado por:
Campos Presenta los campos de la tabla en una cuadrcula que se puede
desplazar.
La ficha Campos incluye opciones para la configuracin de reglas de validacin.
Si est creando una tabla libre, la ficha slo contiene opciones bsicas de
nombre, tipo y formato de campo.
La ficha muestra los campos de la tabla en una cuadrcula desplazable. Cada fila
contiene el nombre del campo, el tipo de datos, el ancho del carcter, el
nmero de decimales y la compatibilidad con valores nulos. Haga clic en la
cuadrcula para modificar un campo.

21/06/2004
CADI - Visual FoxPro Express
41
Opciones de la ficha
Botn para mover
Es el botn de la flecha de dos puntas que est a la izquierda de la fila. Una vez
que haya introducido dos o ms filas, utilice el botn de mover para mover una
fila hacia arriba o hacia abajo en la lista.
Nombre
Especifica el nombre del campo. No se aceptan espacios. Para las tablas de
bases de datos, la longitud del nombre puede ser de hasta 128 caracteres.
Tipo
Especifica el tipo de dato del campo. Haga clic en la flecha de arrastrar hacia
abajo para seleccionar un tipo de la lista.
Ancho
Especifica el nmero de caracteres o dgitos que puede almacenar el campo.
Decimal
Especifica el nmero de dgitos a la derecha del punto decimal. La columna
Decimal se aplica a los tipos de datos numricos y reales de doble precisin.
ndice
Especifica un ndice normal en el campo para ordenar los datos.
NULL
Cuando se activa, especifica que el campo puede aceptar valores nulos.
Botn Insertar
Inserta un nuevo campo sobre el campo seleccionado.

Botn Eliminar
Elimina el campo de la tabla.
ndices Contiene una cuadrcula desplazable para la definicin de ndices.
21/06/2004
CADI - Visual FoxPro Express
42

Opciones de la ficha
Botn para mover
ste es un botn con una flecha de doble punta que se encuentra en el extremo
izquierdo de la fila. Una vez que ha introducido dos o ms filas, utilice el botn
para mover una fila hacia arriba o hacia abajo en la lista.
Orden
Especifica el orden para el ndice. Una flecha hacia arriba indica un orden
ascendente; una flecha hacia abajo, descendente.
Nombre
Especifica el nombre de etiqueta para el ndice. El botn de flecha a la izquierda
del nombre de ndice especifica el orden ascendente o descendente. Seleccione
el ndice y, despus, haga clic en el botn de flecha para cambiar el orden.
Tipo
Especifica el tipo de ndice: Principal (slo si la tabla est contenida en
una base de datos), Candidato, nico o Normal (el predeterminado). Cuando
hace clic en una celda de esta columna, aparece una lista desde la cual puede
seleccionar un tipo. No se requiere una entrada en este campo.
Slo se puede establecer un ndice de una tabla como Principal en la
columna Tipo.
Expresin
Especifica la expresin de ndice, como un nombre de campo. Haga clic
en el botn para crear o modificar una expresin en el Generador de
expresiones. Una expresin puede tener hasta 240 caracteres.
21/06/2004
CADI - Visual FoxPro Express
43
Filtro
Especifica la expresin de filtro. Haga clic en el botn para crear o
modificar una expresin en el cuadro de dilogo del Generador de expresiones.
Botn Insertar
Inserta un nuevo ndice sobre el ndice seleccionado en la cuadrcula.
Botn Eliminar
Elimina el ndice seleccionado de la cuadrcula.
Tabla Presenta la informacin acerca de la tabla y le permite especificar
desencadenantes y reglas a nivel de registro.

Opciones de la ficha
Nombre
Especifica el nombre de la tabla que se est creando o modificando.
Para las tablas de base de datos, el nombre de la tabla aparece en el
Administrador de proyectos; no es el nombre del archivo. Se admiten nombres
largos de hasta 128 caracteres.
Base de datos
Presenta el nombre de la base de datos a la que pertenece la tabla si la tabla no
es una tabla libre. Este cuadro es de slo lectura.
21/06/2004
CADI - Visual FoxPro Express
44
Estadsticas
Presenta informacin de slo lectura acerca de la tabla.
Archivo de tabla
Presenta la ruta de acceso y el nombre de archivo para la tabla.
Registros
Presenta la cantidad de filas almacenadas actualmente en la tabla.
Campos
Presenta la cantidad de columnas definidas en la estructura de la tabla.
Longitud
Presenta la longitud de la tabla.
Validacin de registros
Establece la regla de validacin a nivel de fila, el texto de error de validacin. El
botn a la derecha de cada valor presenta el Generador de expresiones.
Regla
Especifica la regla a nivel de campo para reforzar la validacin de datos.
Mensaje
Especifica el mensaje de error que se va a mostrar si una entrada no se adecua
a la regla de validacin a nivel de campo.
7.2.4 Tipos de datos
El tipo de dato es el atributo de una variable o un campo que
determina el tipo de datos que puede contener. Visual FoxPro tiene estos
tipos de datos: Carcter (Character), Moneda (Currency), Fecha (Date),
FechaHora (DateTime), Doble (Double), Flotante (Float), Lgico (Logical),
Numrico (Numeric), Entero (Integer), General y Memo.
7.2.5 Crear un ndice a una tabla

Cuando se desea controlar el orden en que se muestran los registros
y como se tiene acceso a los mismos, es necesario crear un archivo de
ndice para la tabla creando la primera ordenacin de registros, o clave de
ndice, de la tabla. A continuacin puede establecer como ndice y tener
acceso a los registros siguiendo ese orden.

21/06/2004
CADI - Visual FoxPro Express
45
Para crear el ndice de una tabla
En el diseador de tablas, elija la ficha ndice e introduzca la
informacin de una clave de ndice. Elija Normal como tipo.


7.2.6 Establecer claves primarias y claves secundarias

Para que Visual FoxPro funcione del modo eficaz, cada tabla de la
base de datos debe incluir un campo o un conjunto de campos que
identifiquen de forma nica cada registro individual almacenado en la tabla.
A menudo, este campo ser un nmero nico de identificacin, como un
nmero de Id. De empleado o nmero de serie. En la terminologa de la
bases de datos, esta informacin se les denomina clave principal de la tabla.

Al elegir campos de clave principal, se debe tomar en cuenta lo siguiente:

Visual FoxPro no permite valores duplicados ni nulos en el campo de
clave principal. Por ello, no debe elegir valores que puedan contener
valores de este tipo.
Puede utilizar el valor del campo de clave principal para buscar
registros por lo que no debe ser demasiado largo para recordarlo o
escribirlo. Puede ser conveniente hacer que el valor tenga un nmero
determinado de letras o dgitos, o que se encuentre en un cierto
intervalo de valores.
El tamao de la clave principal afecta a la velocidad de las operaciones
en la base de datos. Cuando cree campos de clave principal, utilice el
mayor tamao que resulte adecuado a los valores que se almacenan
en ellos.

7.3 Relacionar Tablas

Las relaciones entre las tablas pueden ser de tres tipos:

1. Relaciones de uno varios: La relacin de uno a varios es la ms comn en
una base de datos relacional. En una relacin de este tipo, un registro de la
tabla A puede tener ms de un registro coincidente en la tabla B, pero
21/06/2004
CADI - Visual FoxPro Express
46
cada registro de la tabla B tendr como mximo un registro coincidente en
la tabla A.
Por ejemplo la base de datos de un Automercado tenemos una tabla donde se
almacenaran los datos bsicos de los tipos productos (Tipo_Tipo, Desc_tipo) y
otra tabla donde se registran la existencia en almacen ordenadas por el tipo de
producto (Cod_Prod, T_Prod, Desc_Prod);







En las tablas se puede ver reflejada la relacin (uno a n) donde una categora
puede tener varios productos, pero un producto debe pertenecer a una sola
categora.

2. Relaciones varios a varios: En una relacin de varios a varios, un registro de
la tabla A puede tener ms de un registro coincidente en la tabla B y a un
registro de la tabla B tambin puede corresponderle ms de un registro de
la tabla A. Este tipo de relacin requiere cambios en el diseo de la base de
datos para su correcta especificacin en Visual FoxPro.

3. Relacin de uno a uno: En una relacin de uno a uno, cada registro de la
tabla A no puede tener ms de un registro coincidente de la tabla B y a cada
registro de la tabla B no puede corresponderle ms de un registro
coincidente en la tabla A. Este tipo de relacin es poco habitual y puede
indicar la necesidad de una modificacin en el diseo de la base de datos.
21/06/2004
CADI - Visual FoxPro Express
47







En este ejemplo se puede observar que para cada registro de la tabla A le
corresponde un nico registro de la tabla B


7.4 Manejo de las operaciones bsicas sobre la informacin contenida en
las tablas en tiempo de diseo.

7.4.1 Consultar el contenido de una tabla (examinar)
Para examinar una tabla
1. En el Administrador de Proyectos, seleccione de la pestaa Datos la
tabla que desea ver.
2. Luego seleccione el botn Examinar.
Ejemplo: si queremos examinar la tabla de estudiantes
21/06/2004
CADI - Visual FoxPro Express
48
Pestaa de Datos






















Tabla Examinada


21/06/2004
CADI - Visual FoxPro Express
49
7.4.2 Incluir un registro en una tabla (modo anexar)
Para agregar registros a una tabla
1. En el Administrador de proyectos, seleccione de la pestaa Datos el
nombre de la tabla.
2. Elija Examinar.
3. En el men Ver, elija Modo Anexar o bien presione las teclas Ctrl. + y.
4. Introduzca los cambios de nuevos registros en la ventana Examinar.
Si lo prefiere, pase al modo Modificar; para ello, elija Modificar en el men
Ver.

7.4.2 Modificar la informacin de un registro

Para modificar la informacin de registros de una tabla luego de haber
seleccionado la opcin examinar, en el men Ver, elija la opcin Modificar de
esta forma podr acceder a la informacin de los registros y cambiarla si as lo
desea.


7.4.3 Eliminar registros (eliminacin fsica y eliminacin lgica)
En Visual FoxPro, eliminar registros de una tabla es un proceso de dos
pasos. En primer lugar hay que marcar los registros para su eliminacin lgica;
para ello, haga clic en el cuadro situado a la izquierda de cada registro.
Registros marcados para su eliminacin
21/06/2004
CADI - Visual FoxPro Express
50

Para quitar realmente los registros o eliminarlos fsicamente, elija Quitar
registros eliminados de la opcin tabla del men principal. Este proceso
eliminar los registros marcados y consolidar los registros restantes de la
tabla. Al empaquetar la tabla sta se cierra, por lo que deber volver a abrirla
para seguir trabajando con ella.


21/06/2004
CADI - Visual FoxPro Express
51
Capitulo 11 CREACIN DE INFORMES

Que es un Informe?
Es una recopilacin de datos agrupados en base a una clasificacin especfica
Ej.: un informe de ventas donde podran encontrarse nombre del vendedor, Cant. de
artculos vendidos, monto de la venta, etc.
Un informe es un
Para crear un informe en blanco:
1. En el Administrador de proyectos, elija Informes.
2. Elija Nuevo.
3. Elija Nuevo informe.
Aparecer el Diseador de informes.
El diseador de informe es el rea de trabajo que presenta FoxPro para disear
los informes que sean necesarios en un proyecto.




















El Diseador de Informes se encuentra formado por una serie de bandas
llamadas bandas de informes, ellas pueden contener texto, campos de una tabla,
valores calculados o funciones definidas por el usuario, as como imgenes, lneas y
cuadros. En un informe pueden aparecer distintos tipos de bandas entre las principales
se encuentran:
21/06/2004
CADI - Visual FoxPro Express
52

Banda Encabezado de informe
Una banda de la ventana Diseador de informes que contiene informacin que
aparece una sola vez por informe. Normalmente, los elementos situados en un
encabezado de informe incluyen un ttulo de informe, encabezados de columna y la
fecha actual.
Banda Detalle
Un rea de un informe que normalmente contiene una o ms lneas para cada
registro que se imprime de una tabla.
Banda Pie de informe
Una banda de la ventana Diseador de informes que contiene los datos que
aparecen en la parte inferior de una pgina (nmeros de pgina, seccin, etc.).


Al disear el informe, puede cambiar el alto de una banda de informe. El alto de
una banda de informe determina la cantidad de espacio que cada banda de informe
usa dentro de los mrgenes de pgina. Por ejemplo si la banda Encabezado de pgina
se establece a 1.5cm, el encabezado aparecer en los primeros 1.5cm de espacio
despus del margen superior. La banda de detalle muestra la cantidad de espacio
asignada para cada registro impreso


Barra de herramientas Controles de informes
Con la barra de herramientas Controles de informes se pueden crear controles en el
informe, para ello haga clic en el botn que desee, site el puntero del ratn en el
informe y haga clic en el informe para colocar el control o arrstrelo para ajustar su
tamao.
21/06/2004
CADI - Visual FoxPro Express
53
En un informe puede hacer doble clic en cualquier control para mostrar un cuadro de
dilogo correspondiente a las opciones de configuracin.

Esta barra de herramientas se muestra automticamente cuando abre el Diseador de
informes.

Esta barra de herramientas contiene los botones siguientes.
Botn Descripcin

Seleccionar
objetos
Cambia el tamao y mueve los controles. Una vez
creado un control, se vuelve a seleccionar
automticamente el botn Seleccionar objetos, a
menos que est presionado el botn Bloqueo del
botn.

Etiqueta Crea un control de etiqueta, que se utiliza para el texto
que no desee que modifique el usuario, como el ttulo de
las casillas de verificacin o el texto situado debajo de
un grfico.

Campo Crea un control de campo, que se utiliza para mostrar el
contenido del campo de una tabla, la variable de
memoria u otra expresin.
21/06/2004
CADI - Visual FoxPro Express
54

Lnea Permite dibujar diversos estilos de lnea en el informe en
tiempo de diseo.

Rectngulo Permite dibujar rectngulos en el informe.

Rectngulo
redondeado
Permite dibujar rectngulos con las esquinas
redondeadas y formas elpticas en el informe.

Imagen/Control
OLE
dependiente
Se utiliza para mostrar una imagen o el contenido de un
campo de datos de tipo General en el informe.


Como visualizar un informe

Para ver la vista previa del informe que se esta creando seleccione de la barra
de herramientas la opcin vista preliminar , si desea imprimirlo directamente
entonces seleccione de la barra de herramientas la opcin .

NOTA: Si al informe no se le han agregado datos no se mostrar su vista
preliminar ya que uno de las caractersticas de los informes es que contengan al
menos un dato para poder ser mostrado.


Como guardar un informe

Seleccione de la barra de herramientas la opcin guardar y haga clic en ella.
Coloque el nombre del informe
Haga clic en la opcin guardar

Como agregarle una tabla a un informe

Cree un informe nuevo
Seleccione del administrador de proyectos la pestaa Datos
Despliegue la opcin Base de datos y luego la opcin tabla
Seleccione la tabla con la que desea trabajar y arrstrela hasta la banda donde
quiere que aparezcan los datos.

NOTA: Si desea utilizar tabla que ya ha sido usada para otro informe, haga clic
sobre el botn derecho del ratn y seleccione la opcin Entorno de Datos all
aparecen las tablas que a usado para disear los informes.




21/06/2004
CADI - Visual FoxPro Express
55