Professional Documents
Culture Documents
Unidad II.
Entorno de Desarrollo de Visual FoxPro
2.1 Elementos
Tablas
Las tablas son el elemento central de un sistema de base de datos relacional, puesto que almacenan los datos
en forma de registros (filas) y campos (columnas)
Las tablas guardan información que se relaciona entre sí. Si las tablas agrupan en un mismo proyecto
conforman una base de datos. Una tabla en VFP es un archivo con extensión .dbf.
Bases de datos
Una base de datos está conformada por una o varias tablas y vistas que establecen relaciones entre si. Cuando
se crea una base de datos con VFP, se agrupan varios archivos (tablas, índices, vistas, etc.) en uno solo con la
extensión .dbc
Administrar una base de datos implica agregar, modificar, consultar y eliminar registros en las tablas, ademas
de generar e imprimir informes.
Consultas
Son el conjunto de instrucciones que permiten extraer o seleccionar información de un tabla que cumple con
determinados criterios (condiciones).
Los archivo de consulta tienen extensión .qpr y almacenan las instrucciones que generarán el resultado de la
consulta.
Formularios
Son ventanas con las cuales se define la interfaz gráfica para organizar la información de una base de datos.
La interfaz puede usarse para introducir, visualizar o administrar la información al hacer uso de las
herramientas propias del lenguaje tales como controles, propiedades y eventos. Los archivos de formularios
tienen extensión .scx
Programas
Son módulos independientes que incluyen instrucciones de programación para realizar una tarea específica.
Los programas se utilizan con el fin de evitar redundancias en bloques de instrucciones entre diferentes
procedimientos o aplicaciones.
Los programas creados con VFP se guardan con extensión .prg
Proyectos
Son archivos que reúnen todos los programas , formularios, consultas, informes, tablas, etc., que hacen parte
una aplicación .
Administrador de proyectos
Visual FoxPro incorpora un potente gestor de proyectos que centraliza la gestión de todos los archivos
manejados por una aplicación. A partir de la información contenida en un proyecto se generan las
aplicaciones que pueden ser distribuidas libremente a todos los usuarios.
El administrador de proyectos agrupa todos los componentes que forman parte de una aplicación, tales como
programas, tablas, bases de datos, consultas, menús, formularios, informes, etc., con el fin de guardarlos bajo
un mismo archivo con extensión .pjx para facilitar su ubicación, acceso y ejecución.
Diseñador de formularios. Totalmente orientado al objeto, permite diseñar el aspecto gráfico final de una
aplicación haciéndola atractiva y fácil de comprender y utilizar. Permite la inclusión de objetos estándar en
Windows, tales como casillas de verificación, grupos de opciones, marcos de página, imágenes, etc.
Diseñador de informes. A la hora de visualizar datos, ya sea por pantalla o impresora, Visual FoxPro
incorpora un potente diseñador de informes y etiquetas. En un informe se pueden definir
objetos dentro de las tres bandas, cabecera, pie o detalle y además, distribuir el informe en varios grupos que
muestren el resultado de cálculos realizados desde el propio formulario.
Diseñador de menús, Este diseñador se utiliza para crear menús personalizados en la aplicación y así
sustituir el menú incorporado por Visual FoxPro.
2. Posteriormente dar la ubicación y el nombre del nuevo proyecto, y clic en el botón Guardar
El administrador de proyectos está organizado de forma muy parecida a un archivador, consta de varias fichas, tale como:
TODO, DATOS, DOCUMENTOS, CLASES, CODIGO y OTROS. Estas fichas proporcionan un rápido y fácil acceso a
los objetos que utilizará en el proyecto.
ETIQUETA FUNCION
Todos Muestra todas las categorías de objetos disponibles para los proyectos
Datos Agrupa las bases de dato, tablas, vistas locales y remotas, y consultas del
proyecto
Documentos Contiene formularios, informes y etiquetas
Clases Muestra los archivos de clase que se encuentran en el proyecto.
Código Contiene los programas, las aplicaciones y las bibliotecas API (Application
Program Interface, Interfaz de programación de aplicación)
Otros Agrupa los archivos de texto y otros archivos no generados por VFP, como
por ejemplo las imágenes.
Botones:
Botón contraer/expandir. Al presionar este botón se visualizará solo el nombre de las fichas del
Administrador (contraer) o se mostrará la ventana completa
Agregar... Presenta el cuadro de diálogo Abrir en el cual se podrá ubicar el archivo que
se va a insertar
Modificar... Abre el entorno de trabajo del objeto seleccionado para realizar cambios
Generar... Despliega el cuadro Opciones para generar, para establecer si se genera una
aplicación , un archivo o nuevamente un proyecto
NOTA: Para expandir o contraer cada nivel del detalle de los objetos se puede hacer clic en el signo de más
(+) que acompaña a cada objeto. Si este signo no aparece es porque no existen objetos de este tipo en el
proyecto.
d. Indicar la ubicación de la
nueva base de datos
_________________________
_________________________
_________________________
_________________________
Una tabla es un conjunto de registros (filas) y campos (columnas) donde se almacena la información de una
base de datos para su posterior procesamiento.
Cada elemento que ofrece una referencia precisa de la información se denomina campo (nombre, teléfono,
dirección, etc) y la relación lógica que reúne varios datos (campos) como una unidad se llama registro.
Cada campo tiene asociado un tipo de datos que se define cuando se crea la estructura de la tabla .
Para crear una tabla nueva clic en el botón (crear una nueva tabla) y mostrará la siguiente
ventana:
2. Tipo de datos
1. Definición de
campo
3. Definición de reglas
de validación de los
campos
Propiedades
4. Comentarios
1. Definición de campos: Introducir el nombre de los campos, solo se puede realizar en minúsculas.
Acorde con la información del campo.
2. Tipos de campos: Los tipos de campos nos permitirán determinar el contenido del mismo,
adaptándolo a las necesidades que se tengan, por ello es muy importante que se conozca
perfectamente que es lo que se requiere hacer, antes de determinar el tipo y la longitud.
Al elegir el tipo de datos, decide lo siguiente:
a) La clase de valores que se van a permitir en el campo.
b) El espacio de almacenamiento que VFP debe reservar para los valores
almacenados en el campo.
c) Los tipos de operaciones que pueden realizarse con los valores
almacenados en el campo.
d) Si VFP puede o no indexar u ordenar los valores del campo. No es posible
ordenar ni crear índices para los campos de tipo memo o general.
TIPOS DE DATOS
TIPO DESCRIPCIÓN
Almacena datos numéricos que requieren ser tratados con precisión monetaria. Para que una
3. Validación del campo Permite establecer los valores por defecto e impedir que el usuario
introduzca valores erróneos.
• Regla de validación, permite establecer una condición que servirá de comprobación al
introducir nuevos valores.
• Mensaje: comentario que aparecerá en pantalla cuando no se cumpla la regla de validación.
El texto debe escribirse entre comillas.
• Valor predeterminado: Valor por defecto del campo, es decir, es el valor que aparece en el
momento de la captura de datos. . Hay que respetar el tipo de dato del campo.
4. Agregar comentarios a los campos. Una vez creada un atabla en una base de datos abierta, se
puede agregar una descripción de cada campo de la tabla para facilitar la comprensión y la
actualización de la tabla. VFP muestra un mensaje de los campos en el comentario de los campos en
el Administrador de Proyectos cuando se seleccionan en la lista de campos de la tabla.
PROPIEDADES
Las propiedades de los campos se utilizan para especificar los contenidos de los campos, establecer
márgenes de validación, mostrar carteles con mensajes sobre el contenido del campo, determinar si el
tipo de campo es nulo o si puede o no estar vacío
• Formato: es una máscara de salida del campo que determina la manera que se presenta el
valor de un campo. Para establecer los formatos de salida se utilizan los siguiente símbolos:
SÍMBOLO FUNCION
9 Permite solo símbolos y signos para datos numéricos
A Solo permite letras (NO números, símbolos, espacios
en blanco.
! Convierte minúsculas a mayúsculas
$ Visualiza el signo de pesos
. Especifica posición del punto decimal
, Indica separación de miles
2.4 Índices
Los índices se utilizan para ordenar de determinada forma los registros de una tabla, facilitando la búsqueda y
el control de datos.
En VFP al crear un índice, éste lo hace en un solo archivo de índices denominado compacto CDX, en lugar de
crear un archivo para cada índice.
Los índices que están dentro del archivo de índices se les denomina TAG.
Tipos de índices:
Dependiendo del tipo de tabla se podrán especificar 1,2 o 4 tipos de índices diferentes.
a) Principal. Es el índice único, ya que impide que existan claves repetidas,
provocándose un error, mantiene la integridad referencial en una relación
persistente, es decir, establece la forma en que se modifican, eliminan o
insertan registros en una tabla que está relacionada permanentemente.
b) Candidato. Igual que el principal, pero como solo puede haber un índice
principal, todos los demás deberán denominarse candidatos.
c) Normal. Permite que puedan introducirse datos duplicados y determinan
el orden en que se procesan los registros.
d) Único. Similar al normal, pero en el caso de que haya más de una clave
repetida, solo tiene en cuenta lo que se introdujo en primer lugar. Es de
poco uso práctico.
La utilidad de cada tipo de índice dependerá del tipo de aplicación que se este desarrollando, lo más
aconsejable es utilizar los índices normal y principal, ya que son los más comunes y simples de utilizar.
Seleccionar índices
Tipo de índice
Relaciones
Relacionar una tabla significa vincular los índices de una tabla con los de otra, con el fin de enlazar la
información de ambas y manejarlas como si se tratará de una sola. Cuando se establecen relaciones entre las
tablas se asegura la integridad referencial entre las tablas que conforman una base de datos.
Cuando los datos son muy numerosos, su tratamiento, en una sola tabla, resulta bastante dificultoso y lento.
Lo recomendable es crear diferentes tablas, agrupando los datos de cada tipo, y relacionar las tablas entre sí,
mediante campos clave, de forma que al consultar una o varias tablas relacionarán los datos como si de un
tabla se tratara, y a la vez tratarlas por separado de forma que su manejo y tratamiento sea mucho más rápido
y sencillo.
A las relaciones creadas entre tablas que están dentro de una misma base de datos se les denomina relaciones
permanentes, es decir, cada vez que se abra la base da datos la relación aparecerá automáticamente.
Las relaciones entre tablas se crean arrastrando la llave de la tabla a la llave de la otra tabla.
Para establecer una relación entre dos tablas es necesario que éstas tengan campos e índices en común.
La tabla que se va a relacionar se denomina tabla secundaria y la que establece la relación tabla primaria.
La tabla primaria debe tener un índice de tipo principal (clave primaria) como campo identificador, el cual
debe coincidir con un índice de tipo Normal (clave externa) en la tabla secundaria.
La integridad referencial hace referencia a reglas que se establecen para controlar la forma en que se insertan,
actualizan o eliminar los registros en las tablas relacionadas. Una buena aplicación de base de datos no debe
permitir:
a) La inserción de registros en una tabla secundaria si el código de enlace con
la tabla primaria no existe.
b) La eliminación de registros en una tabla primaria, si esta posee registros en
la tabla secundaria.
c) La actualización del campo principal de la tabla primaria, a menos, que se
actualicen todos los registros de la tabla secundaria.
La integridad referencial es el resultado de lograr que los datos contenidos en la tabla primaria y los de las
tablas dependientes no tengan incoherencias, que sean concordantes entre si.
Para lograrlo, se debe evitar que las claves de los registros de las tablas dependientes sean diferentes de los de
la tabla primaria.
Para establecer estas reglas se utiliza el Generador de Integridad Referencial. Para mostrar el Generador,
hacer doble clic en la relación entre dos tablas del Diseñador de Bases de Datos y del cuadro de diálogo
Modificar relación, seleccionar la opción Integridad Referencial
3. En caso de ver el siguiente cuadro de diálogo, presionar aceptar y del siguiente cuador de diálogo presionar
cancelar. Del menú Base de Datos seleccionar la opcion Limpiar bases de datos y repetir desde el paso 1.
4. A continuación aparecerá el generador de Integridad Referencial, que permite crear la integridad referencial
al establecer desencadenantes para controlar la inserción, actualización o eliminación de registros, un
desencadenante es una expresión que se activa cuando el usuario modifica los registros de la tabla al hacer
uso de órdenes para insertar, modificar y eliminar registros.
Comandos de VFP
Los siguientes comandos se pueden utilizar en la ventana de comandos o dentro de un programa.
Limpiar pantalla
CLEAR
Cerrar archivos
USE Cierra una tabla
CLOSE ALL Cierra todos los archivos abiertos
Añadir datos. La forma de introducir los datos en los registros puede realizarse desde los datos de
otras tablas, introduciendo datos directamente o agregando registros al final de la tabla. Para cada
forma de introducción existen comandos determinados:
Desplegar datos. Para visualizar el contenido de una tabla se pueden utilizan los comandos
Browse
Edit
Display
List
BROWSE. Muestra los datos de la tabla activa y permite modificarlos. Este comando realiza las misma
funciones que la opción Examinar del menú Ver.
LIST. Crea una lista de todos los registros contenidos en la tabla activa.
OPCIONES:
LIST RECORD <num_reg>. Lista el registro con el número indicado.
LIST REST. Lista el resto de los registros a partir del cual se encuentra posicionado el puntero.
LIST NEXT <numero>. Lista el siguiente número de registros a partir del cual se encuentra posicionado
el puntero.
LIST FIELDS. Lista solo los campos indicados.
LIST OFF. Omite el número de registro.
OPCIONES
DISPLAY ALL. Despliega todos los registros de la tabla
DISPLAY RECORD <num_reg>. Despliega el registro con el número indicado.
DISPLAY NEXT. Despliega el siguiente número de registros a partir del cual se encuentra posicionado
el puntero
DISPLAY REST. Despliega el resto de los registros a partir del cual se encuentra posicionado el puntero.
DISPLAY OFF. Omite el número de registro.
DISPLAY FIELDS. Despliega los registros solo con los campos indicados.
DISPLAY STRUCTURE. Despliega la estructura de la tabla seleccionada.
Modificar datos. Se puede modificar la estructura de una tabla con el comando MODIFY STRUC.
Para modifcar un proyecto MODIFY PROJECT.
Ordenar datos. Muchas veces es conveniente mostrar los datos de una tabla no por el orden en que
están situados, sino ordenados por un determinado campo, sin que ello suponga modificar el
almacenamiento de la tabla.
VPF permite mostrar los datos de las tablas ordenados por el índice que se desee, utilizando el
comando SET ORDER para ordenarlos por el campo que se desee.
Buscar registros. El comando LOCATE FOR se utiliza para buscar registros en una tabla que no
se encuentra ordenada.
Sintaxis
LOCATE FOR condición
Borrar registros . Para borrar registros en VFP se utilizan los comandos DELETE y PACK.
DELETE. Realiza un borrado lógico del registro donde está situado el puntero de la tabla.
PACK. Elimina físicamente todos los registros con la marca del borrado.
RECALL. Recupera un registro marcado para borrar.
Operadores
VFP proporciona un conjunto de símbolos denominados operadores, que permiten trabajar con los
datos para realizar una multitud de operaciones y tareas. Los operadores pueden situarse solos, para
realizar una tarea o combinados entre si para realizar tareas muy complejas, aunque hay que resaltar
que todos los datos contenidos en sus expresiones deberán ser del mismo tipo.
Cuando un conjunto de operadores forman una expresión, ésta se evalúa de izquierda a derecha.
OPERADORES LOGICOS
Operador Función
() Grupo de valores para incrementar la prioridad de ejecución
NOT Negación
! Valor inverso
AND Y lógico
OR Exclusividad lógica O
OPERADORES DE FECHA
Operador Función
+ Suma. Producto de fechas futuras
- Resta. Calcula la duración.
EVALUADORES
VFP utiliza un conjunto de símbolos para evaluar, la lógica verdadera o falsa de las expresiones . Estos
símbolos, también conocidos como operadores relacionales, comparan dos valores del mismo tipo
proporcionando la respuesta .T. cuando es verdadera y .F. cuando es falso.
OPERADORES DE RELACION
Operador Función
< Menor que
> Mayor que
= Igual a
<> Desigual
# Desigual
!= Desigual
<= Menor o igual a
>= Mayor o igual a
== comparación exacta de una cadena