Está en la página 1de 18

PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.

En la denicin de campos se introduce el


nombre del campo, el tipo de dato, el tamao,
decimales permitidos y el ndice. El ndice es
una serie de punteros o indicadores ordenados
lgicamente por los valores de una clave. Los
ndices ofrecen acceso rpido a datos y pueden
exigir datos nicos en las las de una tabla. Los
ndices de Visual FoxPro se mantienen en un
archivo de ndice. Puedes agregar un ndice
ascendente o descendente.
El formato es la forma en que se muestra
el campo, un formato proporciona una mscara
de salida que determina la manera en que se
presenta el valor de un campo en un formulario,
una ventana Examinar o un informe.
Una mscara de entrada, dene la
puntuacin, el espacio y otros atributos de
formato de valores que se introducen en el
campo. Los valores se almacenan de una
forma uniforme, as puedes reducir
los errores de entrada de datos,
haciendo que se procesen de
forma ms ecaz. Por ejemplo, al
agregar una mscara a un campo
numrico que almacena nmeros
de telfono ayuda al usuario a
rellenar rpidamente el campo
porque la puntuacin y los espacios
ya los proporciona la mscara, o
por ejemplo los puntos de los miles
en el nmero de cdula.
El Ttulo es un texto que puede
aclarar o mejorar el encabezado
predeterminado del campo.
Las reglas de validacin permi-
ten controlar los datos introducidos
en los campos y registros de las
tablas de base de datos. Las reglas a nivel de
campo y a nivel de registro, comparan los valo-
res introducidos con expresiones denidas pre-
viamente. Si el valor introducido no satisface los
requisitos de la regla, se rechazar el valor. Las
reglas de validacin slo pueden darse para las
tablas de base de datos. Es posible introducir un
mensaje, el cual aparecer cuando hace efecto
la regla de validacin.
Puedes incorporar un valor por defecto en
el campo a travs del Valor predeterminado,
siempre considerando el tipo de dato del
campo.
Crear un ndice
1. En el Administrador de proyectos,
selecciona la tabla a la que quieres agregar un
ndice y, a continuacin, selecciona Modicar.
2. En el Diseador de tablas, selecciona la
opcin ndices.
3. En el cuadro Nombre, Escribe un nombre
para el ndice.
4. En la lista Tipo, selecciona un tipo de
ndice.
Puedes elegir entre cuatro tipos de ndices:
Principal
Candidato
Normal
nico
Semana 14
PROGRAMACIN
EN VISUAL FoxPro
Crear programas
Un programa de Visual FoxPro es un
archivo de texto que contiene una serie de
comandos. Los comandos se pueden utilizar
en un programa o en la ventana de comandos.
Puedes crear un programa en Visual FoxPro de
la siguiente manera:
En el Administrador de proyectos,
selecciona Programas en la opcin Cdigo.
Selecciona Nuevo.
O tambin
En el men Archivo, selecciona Nuevo.
En el cuadro de dilogo Nuevo, selecciona
Programa.
Selecciona Nuevo archivo.
Otra forma podra ser
En la ventana Comandos, Escribe:
MODIFY COMMAND.
Visual FoxPro abrir una nueva ventana
denominada Programa1. Podrs entonces
escribir tu programa en esta ventana.
Una vez creado un programa, asegrate de
guardarlo de la siguiente manera:
En el men Archivo, selecciona Guardar.
Si intentas cerrar un programa sin antes
guardarlo, aparecer un cuadro de dilogo que
te preguntar si deseas guardar o descartar los
cambios realizados en el mismo.
Si guardas un programa creado a partir del
Administrador de proyectos, el programa se
agregar al proyecto.
Si intentas guardar un programa al que
todava no has asignado un nombre, se abrir
el cuadro de dilogo Guardar como, en el que
podrs especicar el nombre del programa.
Despus de guardar el programa, podrs
ejecutarlo o modicarlo. En primer lugar, abre el
programa de la siguiente manera:
Si el programa forma parte de un proyecto,
seleccinalo en el Administrador de proyectos y
seala Modicar.
O bien
En el men Archivo, selecciona Abrir.
Aparecer un cuadro de dilogo que muestra
una lista de los archivos disponibles. En la lista
Archivos de tipo, selecciona Programa. En la
lista de archivos, indica el programa que deseas
modicar y selecciona Abrir.
Tambin lo puedes hacer
En la ventana Comandos, Escribe el nombre
del programa que deseas modicar:
MODIFY COMMAND miprograma
O bien
En la ventana Comandos, Escribe:
MODIFY COMMAND ?
Cuando aparezca la lista de archivos,
selecciona el programa que deseas modicar y
a continuacin selecciona Abrir.
Semana 05
20 67
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
TABLAS, NDICES
Y DESENCADENANTES
Crear tablas
Puedes crear una tabla en una base de datos o una tabla libre que no est asociada a ninguna base
de datos. A medida que creas la tabla puedes crear nombres largos de tabla y de campo, y aprovechar
las posibilidades del diccionario de datos para tablas de base de datos, nombres largos de campo,
valores de campo predeterminados, reglas a nivel de campo y a nivel de registro, y desencadenantes.
Las tablas de Visual FoxPro, o archivos .dbf, pueden existir en dos estados: como tabla de base 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 ciertas ventajas sobre las tablas libres.
En el Administrador de proyectos selecciona la pgina Datos, luego la base de datos, selecciona
Tablas y, a continuacin, Nuevo para abrir el Diseador de tablas.
Tambin con el diseador de base de datos activo puedes seleccionar en la barra de herramientas
de Base de datos la opcin Nueva Tabla.
Semana 14
Despus de abrir el programa, podrs
realizar cambios en el mismo. Cuando hayas
terminado de introducir los cambios, asegrate
de guardar el programa.
Luego de crear un programa, podrs
ejecutarlo.
Si el programa forma parte de un proyecto,
Seleccinalo en el Administrador de proyectos y
seala Ejecutar.
O bien, en el men Programa, selecciona
Ejecutar. Cuando aparezca la lista de programas,
selecciona el programa que desea ejecutar y a
continuacin selecciona Ejecutar.
Tambin en la ventana Comandos, Escribe
DO y el nombre del programa que desea
ejecutar.
Conceptos bsicos de programacin
Cuando programamos, se almacenan
y manipulan datos mediante una serie de
instrucciones. Los datos y los contenedores en
los que se almacenan los datos constituyen
la materia prima de la programacin. Las
herramientas utilizadas para manipular esta
materia prima son comandos, funciones y
operadores.
Los datos con los que trabajas
probablemente incluyen perodos de tiempo,
dinero y elementos contables, as como fechas,
nombres, descripciones. Cada dato corresponde
a un determinado tipo, es decir, pertenece a una
categora de datos que se manipula de manera
similar. Visual FoxPro aporta numerosos
contenedores de almacenamiento con el n de
ampliar su capacidad para manipular fcilmente
los datos.
Los tipos de datos determinan la manera en
que se almacenan los datos y la forma en que
se pueden utilizar tales datos. Puedes multiplicar
dos nmeros, pero no puedes multiplicar
caracteres. Puedes imprimir caracteres en
maysculas, pero no puedes imprimir nmeros
en maysculas. Al principio de este mdulo
tienes informacin detallada sobre los tipos de
datos, revsalo cuando tengas dudas.
Los contenedores de datos te permiten
realizar las mismas operaciones con varios datos.
Por ejemplo, sumar las horas que ha trabajado
un empleado, multiplicarlas por el salario por
hora y restar los impuestos para determinar el
sueldo que ha percibido el empleado. Debers
realizar estas operaciones para cada empleado
y para cada perodo de pago. Si almacenas
esta informacin en contenedores y realizas las
operaciones sobre stos, bastar con sustituir
los datos antiguos por los nuevos datos y volver
a ejecutar el mismo programa. Los contenedores
que maneja Visual FoxPro son los registros,
matrices y variables.
Los operadores se utilizan para vincular
los datos, clasicados en numricos, lgicos,
de carcter y relacionales. Al principio de este
mdulo hay informacin detallada sobre los
operadores.
Comandos de Visual FoxPro
Un comando hace que se realice una
determinada accin. Cada comando dispone de
una sintaxis especca que indica lo que debes
incluir con el n que se ejecute correctamente
el comando. Hay tambin clusulas opcionales
asociadas a los comandos que permiten
especicar de forma ms detallada la accin
que se deseas realizar.
Por ejemplo, el comando USE permite abrir
y cerrar tablas:
Semana 05
68 19
Denicin de
campos
Denicin del
formato de entrada
Denicin de reglas
de validacin de los
campos
Tipos de
datos
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
Cuando crees una nueva base de datos aparecer una ventana Diseador de bases de datos vaca
junto con la barra de herramientas Diseador de bases de datos.
La barra de herramientas de Base de datos contiene las siguientes opciones.
Crea una base de datos denominada Datos de Control dentro del proyecto Control de
estudiante.
Semana 14
Nueva
Tabla
Nueva Vista
Remota
Modicar
Tabla
Conexiones
Agregar
Tabla
Examinar
Tabla
Eliminar
Tabla
Nueva
Vista Local
Administrador
de Proyectos
Sintaxis de USE Descripcin
USE
(sin indicar un nombre de tabla)
Cierra la tabla que aparece en el rea de trabajo actual.
USE Clientes
Abre la tabla Clientes en el rea de trabajo actual y cierra cualquier tabla que ya est
abierta en el rea de trabajo.
USE Clientes IN 0 Abre la tabla Clientes en la siguiente rea de trabajo disponible.
USE Clientes IN 0 ;
ALIAS miCliente
Abre la tabla Clientes en la siguiente rea de trabajo disponible y asigna al rea de
trabajo el alias miCliente.
A continuacin se muestran algunos comandos utilizados
Comando Descripcin
DELETE Selecciona registros especicados de una tabla para su eliminacin.
REPLACE Sustituye el valor almacenado en el campo del registro por un nuevo valor.
GO Coloca el apuntador de registro en una posicin especca de la tabla, ejemplo: GO 20
GO TOP Ir al primer registro de la tabla.
GO BOTTOM Ir al ltimo registro de la tabla.
SET DEFAULT TO Ruta
Cambiar de directorio de trabajo, ejemplo:
SET DEFAULT TO C: \Sistemas\Clientes
CLEAR Limpiar la pantalla
DIR
Mostrar los archivos del directorio, ejemplo:
DIR C: \Sistemas\Clientes
SET DATE TO Cambiar el formato de fecha.
QUIT Salir de Visual FoxPro
CANCEL Cancelar la ejecucin de un programa
OPEN DATABASE Abrir base de datos, ejemplo OPEN DATABASE Ventas
CLOSE DATABASE Cerrar base de datos
CLOSE TABLES Cerrar todas las tablas
APPEND BLANK Agregar un registro en blanco
DELETE
Eliminar registros, ejemplo:
DELETE ALL, borrar todos.
RECALL
Recuperar registros marcados como borrados, ejemplo:
RECALL ALL, recuperar todos.
PACK Eliminar registros marcados como borrados.
ZAP Eliminar todos los registros sin poder recuperarlos.
SKIP Brincar o saltar registros.
SELECT
Cambiar de rea de trabajo, ejemplo:
SELECT Clientes
SELECT
USE
Abrir una o varias tablas, ejemplo:
SELECT A
USE Clientes
SELECT B
USE Ventas
SET ORDER TO Establecer el ndice de trabajo.
Semana 04
18 69
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
Crear una base de datos con el Asistente para bases de datos
1. En el Administrador de proyectos, selecciona la opcin Datos y, a continuacin, selecciona
Bases de datos.
2. Selecciona Nuevo.
3. Selecciona el botn Asistente para bases de datos.
4. Sigue las instrucciones que aparecen en la pantalla del asistente.
Tambin puedes tener acceso al asistente para bases de datos desde el men si eliges Nuevo en
el men Archivo, selecciona Base de datos y, a continuacin, selecciona la opcin Asistente para bases
de datos.
El asistente proporciona plantillas para tablas y
vistas, ndices, claves principales y relaciones que
puedes elegir o modicar.
Crear una nueva base de datos
1. En el Administrador de proyectos,
selecciona Bases de datos.
2. Selecciona Nuevo.
Luego debers colocar un nombre a la base de datos cuando aparezca la siguiente ventana.
Semana 14
SET FILTER TO
Establecer ltros de condicin, ejemplo:
SET FILTER TO Sueldo>405000
LOCATE FOR
Buscar informacin sin ndice activo, ejemplo:
LOCATE FOR Empleado = 10.598.852
SEEK
Buscar informacin con ndice activo, ejemplo:
SEEK 32564
BROWSE
Examinar la informacin, ejemplo:
USE Empleado
BROWSE
LIST Listar registros en pantalla
MODIFY STRUC Modicar estructura de una tabla
DISPLAY STRUC Desplegar en pantalla la estructura de una tabla
MODIFY REPORT
Modicar un reporte, ejemplo:
MODIFY REPORT Productos
REPORT FORMTO
PRINT
Imprimir reporte, ejemplo:
REPORT FORM Productos TO PRINT
REPORT FORM
PREVIEW
Ver reporte en vista preliminar, ejemplo:
REPORT FORM Productos PREVIEW
REPORT FORMPROMPT
Muestra las opciones de impresin antes de imprimir, ejemplo: REPORT FORM Productos
PROMPT
Instrucciones de control
Bucles
Un bucle te permite ejecutar una o ms lneas
de cdigo tantas veces como sea necesario. En
Visual FoxPro hay tres comandos que permiten
realizar bucles:
SCAN ... ENDSCAN
FOR ... ENDFOR
DO WHILE ... ENDDO
SCAN
Utiliza SCAN cuando realizas una serie de
acciones para cada uno de los registros de una
tabla. El bucle SCAN permite escribir el cdigo
una vez y ejecutarlo para cada registro a medida
que el puntero de registro se desplaza por la
tabla.
Ejemplo:
SCAN FOR UPPER(Ciudad) = CARACAS
? Contacto, Compaa, Ciudad
ENDSCAN
FOR
Utiliza FOR cuando sepas cuntas veces
debes ejecutar la seccin de cdigo.
Ejemplo:
FOR Contador = 1 TO 10
Instrucciones a procesar
NEXT Contador
ENDFOR
DO WHILE
Utiliza DO WHILE cuando desees ejecutar
una seccin de cdigo mientras cumpla una
determinada condicin. Tal vez no sepas
cuntas veces debe ejecutarse el cdigo, pero
s sabes cundo debe detenerse la ejecucin.
Por ejemplo, supongamos que dispones de
una tabla en la que guran los nombres y las
iniciales de una serie de personas y deseas
utilizar las iniciales para consultar los nombres
de las personas. Surgira un problema la primera
vez que intentes agregar una persona cuyas
iniciales fuesen las mismas que las de otras
Semana 04
17 70
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
BASE DE DATOS Y TABLAS
Las bases de datos son conjuntos
o contenedores de tablas, normalmente
relacionadas entre s mediante campos
comunes. Como soporte para las tablas y las
relaciones, tambin puedes incluir en la base
de datos vistas, conexiones, procedimientos
almacenados, reglas de negocios y
desencadenantes. Las bases de datos se crean
con el Diseador de bases de datos. Se guarda
con extensin DBC.
Al crear una base de datos, renes tablas en
un conjunto y aprovechas las caractersticas de
diccionario de datos.
Un diccionario de datos proporciona mayor
exibilidad al disear y modicar la base de datos
y te ahorra tener que escribir cdigo para crear
validacin a nivel de campos y a nivel de las o
para asegurar la unicidad de valores en campos
de clave principal. El diccionario de datos de
Visual FoxPro te permite crear o especicar:
Claves principales y candidatas.
Relaciones persistentes entre tablas de
bases de datos.
Nombres largos para tablas y campos.
Ttulos de campos que aparecen como
encabezados en ventanas Examinar y en
columnas de cuadrcula.
Valores predeterminados en campos.
La clase de control predeterminada usada
en formularios.
Mscaras de entrada y formatos de
presentacin para campos.
Reglas a nivel de campo y reglas a nivel
de registro.
Desencadenantes.
Procedimientos almacenados.
Conexiones a orgenes de datos remotos.
Vistas locales y remotas.
Comentarios para cada campo, tabla y
base de datos.
Algunas caractersticas del diccionario
de datos, como nombres de campos largos,
claves principales y candidatas, valores
predeterminados, reglas a nivel de campo
y a nivel de registro y desencadenantes se
almacenan en el archivo .dbc, pero se crean
como parte del proceso de generacin de una
tabla o una vista.
BASE DE DATOS
Conjunto o contenedores de tablas que guardan
gran cantidad de informacin de una manera ordenada.
Su acceso y consulta se realiza de una forma rpida y
prctica.
Semana 14
Condicional
Tenemos dos instrucciones verdaderamente importantes al momento de ejecutar una condicin, la
instruccin IF y la instruccin DO CASE.
personas contenida en la tabla. Para resolver
este problema, podras agregar un nmero a las
iniciales. Por ejemplo, el cdigo de identicacin
de Miguel Surez podra ser MS. La siguiente
persona cuyas iniciales fuesen las mismas,
Margarita Snchez, sera MS1. Si a continuacin
agregas Mara Sanz a la tabla, su cdigo de
identicacin sera MS2. Un bucle DO WHILE Te
permite localizar el nmero correcto que debes
adjuntar a las iniciales.
En el ejemplo siguiente se calcula el nmero
total de productos en existencias cuyo precio
supera los 2000 Bolvares en el bucle DO
WHILE hasta llegar al nal del archivo (EOF). Se
sale del bucle DO WHILE y se muestra el total.
DO WHILE .T. && Comienza el bucle.
IF EOF( )
EXIT
ENDIF
IF precio_unidad < 2000
SKIP
LOOP
ENDIF
StockTot = StockTot + en_existencias
SKIP
ENDDO && Termina el bucle.
1. Crea una instruccin de control de la ventana de comandos, donde sume un valor hasta 5
veces.
DECISIONES /
CONDICIONALES
Recordando la clebre cancin
de Rubn Blades, Decisiones, las
instrucciones condicionales sirven
para tomar Decisiones sobre una
o varias preguntas, y determinarn
una accin en el programa.
Semana 04
16 71
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
La siguiente gura muestra el administrador de proyectos:
El Administrador de proyectos permite compilar la aplicacin completa. En la fase de programacin
de la aplicacin, el Administrador de proyectos facilita el diseo, la modicacin y la ejecucin de los
componentes individuales de su aplicacin.
Con el Administrador de proyectos, podrs:
Modicar y ejecutar partes de tu aplicacin (formularios, mens, programas) con tan slo
algunos clics.
Arrastrar clases, tablas y campos desde el Administrador de proyectos hasta el Diseador de
formularios o el Diseador de clases.
Arrastrar clases entre bibliotecas de clases.
Ver y modicar fcilmente sus tablas y bases de datos.
Agregar descripciones para los componentes de la aplicacin.
Arrastrar y colocar elementos entre proyectos.
Crea un nuevo proyecto denominado Control Estudiante.
Semana 14
IF
Ejecuta condicionalmente un conjunto de
comandos dependiendo del resultado de una
expresin lgica.
Ejemplo:
IF Edad < 18 THEN
WAIT WINDOW Alumno menor de
edad
ELSE
WAIT WINDOW Alumno mayor de
edad
ENDIF
DO CASE
Pregunta por varios posibles valores para
una variable o campo, sustituye el uso continuo
de IF THEN.
Ejemplo:
DO CASE
CASE Edad<12
WAIT WINDOW Alumno menor de edad
CASE Edad>12 .and. Edad<18
WAIT WINDOW Alumno adolescente
CASE Edad>18
WAIT WINDOW Alumno adulto
ENDCASE
1. Crea una instruccin condicional en la ventana de comandos, donde compare dos valores e
indique el valor mayor.
2. A modo de lecturas complementarias; lee temas relacionados con lgica de programacin
y el uso de condiciones y controles.
Comentarios
Para agregar comentarios dentro de un
programa, se coloca un asterisco (*) antes del
texto informativo o se coloca && antes del texto
informativo.
Ejemplo:
*Abrir la base de datos
OPEN DATABASE Cliente && Abrir base
de datos Clientes
Usar procedimientos y funciones
denidas por el usuario.
Las actividades repetitivas o recurrentes
pueden generar gran cantidad de cdigos, los
procedimientos y funciones permiten mantener
en un nico lugar el cdigo que utilizas con
frecuencia y llamarlo a travs de su aplicacin
siempre que lo necesites. Esto hace que tu
cdigo sea ms fcil de leer y mantener, ya que
en un procedimiento el cambio se realiza una
sola vez, no varias veces como ocurre en un
programa.
Ejemplo de procedimiento:
PROCEDURE miproceso
* En esta rea puedes incluir el Cdigo
ejecutable de procesos frecuentes ENDPROC
Tradicionalmente, los procedimientos con-
tienen cdigo que escribes para realizar una
operacin, as como funciones que calculan y
devuelven un valor. En Visual FoxPro, las fun-
ciones son similares a los procedimientos:
Ejemplo de funcin:
FUNCTION mifuncin
* Esto es un comentario, pero podra ser
cdigo ejecutable ENDFUNC
Puedes incluir procedimientos y funciones
en un archivo de programa distinto o al nal
de un archivo de programa que contenga
Semana 03
15 72
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
Usar el Administrador de Proyectos
Un proyecto es un conjunto de formularios, mens, informes, vistas, base de datos que forman
parte del sistema que ests desarrollando, este conjunto de objetos se guardan como un archivo con
extensin pjx
La siguiente gura muestra la ventana principal o entorno de desarrollo de Visual FoxPro:
La ventana de comandos sirve para manipular comandos de forma interactiva, para efectuar tareas
de revisin o mantenimiento, representa una gran ventaja ya que permite hacer ms uida las tareas de
revisin o mantenimiento. Si no se encuentra visible se puede activar con las teclas Control + F2.
Como la ventana Comandos es una ventana de edicin, puedes modicar comandos con las
herramientas disponibles en Visual FoxPro. Puedes modicar, insertar, eliminar, cortar, copiar o pegar
texto en la ventana Comandos.
La ventaja de escribir cdigo en la ventana Comandos radica en el hecho de que las instrucciones
se ejecutan de inmediato. No es necesario guardar un archivo y ejecutarlo como un programa.
Adems, las opciones que eliges en los mens y los cuadros de dilogo aparecen en la ventana
Comandos como comandos. Puedes copiar y pegar estos comandos en un programa de Visual FoxPro
y a continuacin ejecutar el programa repetidamente, lo cual facilita la ejecucin de miles de comandos,
una y otra vez.
Semana 14
A
dm
inistrador
de Proyectos
Ventana de
C
om
andos
M
en Principal
de Visual
FoxPro
cdigo normal de programa. En un archivo de
programa, no puedes tener cdigo ejecutable de
programa a continuacin de los procedimientos
y las funciones.
Si incluyes tus procedimientos y funciones
en un archivo de programa distinto, podrs hacer
accesibles estos procedimientos y funciones
desde tu programa si utilizas el comando SET
PROCEDURE TO. Por ejemplo:
Para un archivo llamado PROCESO.PRG,
utiliza el siguiente comando en la ventana
Comandos:
SET PROCEDURE TO proceso.prg
Hay dos formas de llamar a un procedimiento
o a una funcin en los programas:
Utilizar el comando DO. Por ejemplo:
DO miproc
O bien
Incluir despus del nombre de la funcin un
par de parntesis. Por ejemplo:
mifuncin( )
Cada uno de estos mtodos puede
ampliarse enviando o recibiendo valores desde
el procedimiento o la funcin.
Para enviar valores a procedimientos o
funciones, se incluyen parmetros. Por ejemplo,
el procedimiento siguiente acepta un solo
parmetro:
PROCEDURE miproc (cString)
* La lnea siguiente muestra un mensaje
MESSAGEBOX (miproc + cString)
ENDPROC
Los parmetros funcionan de manera
idntica en una funcin. Para enviar un valor
como un parmetro de este procedimiento o a
una funcin, podras utilizar una cadena o una
variable que contenga una cadena, como se
muestra en los siguientes ejemplos:
Ejemplo1: DO miproc WITH cTestString
Ejemplo2: DO miproc WITH cadena
de datos
Ejemplo3: mifuncin(cadena de
datos)
Ejemplo4:mifuncin(cTestString)
Puedes enviar mltiples valores a un
procedimiento o funcin si los separa mediante
comas. Por ejemplo, el siguiente procedimiento
espera tres parmetros: una fecha, una cadena
de caracteres y un nmero.
PROCEDURE miproc (dDate, cString,
nTimesToPrint)
FOR nCnt = 1 to nTimesToPrint
? DTOC(dDate) + + cString
+ + STR(nCnt)
ENDFOR
ENDPROC
Podras llamar a este procedimiento
mediante la siguiente lnea de cdigo:
DO miproc WITH DATE(), Hola, 10
Variables
Una variable es una ubicacin en la memoria
del computador donde se almacenan los datos.
Puedes cambiar el contenido de una variable,
pero su nombre y su rea de almacenamiento
estn reservados hasta que termines la sesin
de Visual FoxPro o liberes la variable. Las
variables y sus valores se pierden a menos que
las guardes antes de salir de Visual FoxPro. Las
variables se usan con el n de guardar valores
de forma temporal. Estos valores pueden variar
a lo largo del funcionamiento del programa.
Semana 03
14 73
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
APLICACIONES
Creacin de aplicaciones
Una aplicacin de Visual FoxPro
normalmente est estructurada por una base de
datos, un programa principal que congura todo
el sistema, una interfaz de usuario compuesta
por formularios, barras de herramientas y
mens, las consultas y los informes o reportes
que genera el sistema.
Diseo de la aplicacin
Es necesario antes de comenzar a
involucrarse con FoxPro, realizar un diseo
apropiado de la aplicacin. Para el xito de
este diseo es vital incorporar a los usuarios,
recabando completamente la informacin
requerida. Es preferible pensar desde el inicio
que tu aplicacin ser usada por mltiples
usuarios y que deber soportar una importante
cantidad de datos. Revisa con frecuencia las
actividades comunes que la aplicacin debe
facilitar a los usuarios, ya que debes pensar en
el rendimiento de tu aplicacin al manejar gran
cantidad de datos. Una aplicacin se disea con
la idea de facilitar las tareas o actividades de los
usuarios en el manejo de la informacin.
El proceso de crear aplicaciones es
repetitivo, probablemente denirs prototipos
y renars algunos componentes varias
veces hasta obtener el producto nal; las
expectativas de los usuarios tambin pueden
cambiar o pueden generarse a lo largo de
la creacin requerimientos novedosos que
harn interminable tu aplicacin si no denes
correctamente el alcance de la misma. Adems
ya adquiriste un gran compromiso con el proceso
de depuracin, pruebas y rediseo.
PROGRAMACIN
A NIVEL
MULTIUSUARIO
Todo programa o aplicacin debes
disearlo pensando en que podr ser
usado por mltiples usuarios al mismo
tiempo.
Semana 14
Al crear una variable debes usar una
palabra clave segn su uso (LOCAL, PUBLIC,
PRIVATE), ejemplo:
PUBLIC Datos1
Esta variable es utilizada en todo el mbito
de la aplicacin.
PRIVATE Datos2
Oculta al programa actual las variables o
matrices de memoria denidas en un programa
ejecutado previamente. Ocultar variables
creadas en programas de nivel superior, permite
manipular en el programa actual variables
privadas con el mismo nombre que las variables
ocultas. Una vez que terminas el programa que
contiene PRIVATE, todas las variables y matrices
de memoria privadas que se declararon vuelven
a estar disponibles.
LOCAL Datos3
Esta variable slo se emplea en el
procedimiento donde se crea.
Para liberar la memoria utilizada por las
variables se utiliza la instruccin RELEASE,
ejemplo:
RELEASE Datos1.
Compilar una aplicacin
Cuando llegues a este nivel con seguridad
has creado una aplicacin orientada a objetos
controlada por eventos, realizando diferentes
mdulos. Este enfoque modular te permite
comprobar la funcionalidad de cada componente
a medida que lo has elaborado. Cuando hayas
creado todos los componentes funcionales,
podrs compilarlos en una nica aplicacin,
que ensamblar los componentes ejecutables
del proyecto (formularios, informes, mens,
programas) en un nico archivo que podrs
distribuir a los usuarios junto con los datos.
Semana 03
COMPILAR
Compilar es similar a reunir o agrupar todas las
ideas de un grupo sobre un tema y establecer un criterio
nico de trabajo para el desarrollo del mismo.
Una aplicacin tpica de base de datos consta de estructuras de datos, una interfaz de usuario,
opciones de consulta y funciones de generacin de informes. Una aplicacin ensamblada de Visual
FoxPro suele presentar al usuario un men y uno o ms formularios para introducir o mostrar datos.
Para ofrecer determinada funcionalidad, mantener la integridad y la seguridad de los datos se le agrega
cdigo a determinados eventos. Las consultas y los informes permiten que los usuarios extraigan
informacin de la base de datos.
Todos los componentes que has realizado de alguna u otra manera estn vinculados, por lo tanto
tendrs que establecer un punto inicial para la aplicacin con un archivo principal. El archivo principal
74 13
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
Operadores relacionales
Los operadores relacionales funcionan con todos los tipos de datos y devuelven un valor Lgico. La
siguiente tabla muestra los operadores relacionales.
Operador Accin Ejemplo de Cdigo
< Menor que ? 23 < 54
> Mayor que ? 1 > 2
= Igual que ? cVar1 = cVar
<>, #, != Distinto de ? .T. <> .F.
<= Menor o igual que ? {^1998/02/16} <= {^1998/02/16}
>= Mayor o igual que ? 32 >= nEdad
==
Comparacin de cadenas de
caracteres
? status == Abrir
Semana 14
sirve como punto de partida para la ejecucin de
tu aplicacin y puede constar de un programa
o formulario. Cuando los usuarios ejecuten
la aplicacin, Visual FoxPro inicia el archivo
principal de la aplicacin que, a su vez, ejecuta
todos los dems componentes a medida que
se vayan necesitando. Todas las aplicaciones
deben tener un archivo principal. La mejor
eleccin suele ser crear un programa principal
en la aplicacin. Sin embargo, puedes combinar
las funciones del programa principal y la interfaz
inicial de usuario si usas un formulario como
programa principal.
Si utilizas un Asistente para crear la aplica-
cin, puedes permitir que el asistente cree un
programa de archivo principal de forma autom-
tica. No es necesario que especiques un archi-
vo principal a menos que desees cambiarlo una
vez nalizadas las acciones del asistente.
Para establecer un archivo principal dentro
de una aplicacin, en el administrador de
proyectos haz lo siguiente:
1. Selecciona Todos.
2. Selecciona Cdigo.
3. Selecciona Programas.
4. Presiona el botn Nuevo.
5. Guarda el archivo con el nombre
Principal.
6. Presiona el botn derecho del ratn
sobre el archivo y activa la opcin Establecer
Principal.
Cuando hayas creado un archivo principal,
utilzalo para congurar el entorno de tu
aplicacin. Puede que el entorno de desarrollo
predeterminado de Visual FoxPro no sea el
entorno ms adecuado para la aplicacin. El
entorno predeterminado establece determinados
valores para los comandos SET y las variables
de sistema en el momento de abrir Visual
FoxPro.
Siempre es conveniente guardar los valores
iniciales del entorno y congurar un entorno
especco para la aplicacin en un programa
propio.
Puedes capturar los comandos del entorno
actual y llevarlos a la ventana de comandos
realizando lo siguiente:
En el men selecciona Herramientas
Selecciona Opciones
Presiona la tecla Mayscula (Shift) y
presiona Aceptar
Luego podrs copiar y pegar la
informacin a otro programa.
Podrs ver los comandos SET de
conguracin, algunos se activan o no
colocndole al lado ON / OFF, ejemplo:
SET TALK ON
SET NOTIFY ON
SET CLOCK OFF
SET COMPATIBLE OFF
SET PALETTE ON
SET BELL ON
SET BELL TO , 1
SET SAFETY ON
SET ESCAPE ON
Semana 02
12 75
1. Realiza una lista de mercado con al menos 10 artculos.
2. Organiza y clasica en una tabla los siguientes datos: artculo, cantidad y precio.
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
Operadores de Visual FoxPro
Operadores para el tipo Numeric
La siguiente tabla muestra los operadores para el tipo Numeric en orden de preferencia.
Operador Accin Ejemplo de Cdigo
( ) Agrupacin de valores (4-3) * (12/nVar2)
**, ^ Exponenciacin, potencia
? 3 ** 2
? 3 ^ 2
*, / Multiplicacin y divisin
? 2 * 7
? 14 / 7
% Mdulo (resto) ? 15 % 4
+, - Suma y resta ? 4 + 15
Operadores para caracteres
La siguiente tabla muestra los operadores de expresin de caracteres en orden de preferencia.
Operador Accin Ejemplo de Cdigo
+
Concatenacin. Combina dos cadenas, una cadena
y un campo, o una cadena y una variable.
? Buenos + das
-
Concatenacin. Quita los espacios nales del
elemento anterior al operador y luego combina dos
elementos.
? customer.rst - customer.last
$
Comparacin. Busca una expresin de caracteres
dentro de otra.
? padre $ padres
? Principal $ customer.address
Operadores para el tipo Logical
Estos operadores devuelven un valor lgico. La siguiente tabla muestra los operadores para el tipo
Logical en orden de preferencia.
Operador Accin Ejemplo de Cdigo
( ) Grupos de expresiones cVar AND (cVar2 AND cVAR3)
NOT, ! Lgico negativo
IF NOT cVarA = cVarB
IF ! nVar1 = nVar2
AND AND lgico lVar0 AND lVar9
OR OR lgico inclusivo lVarX OR lVarY
Semana 14
Utilizando las instrucciones previas para capturar los comandos del entorno actual, crea un
programa denominado INIENTORNO.PRG en el cual coloques todos los comandos capturados del
entorno inicial.
Puedes utilizar este programa cuando quieras recuperar el entorno inicial de Visual
FoxPro.
SET LOGERRORS ON
SET KEYCOMP TO WINDOWS
SET CARRY OFF
SET CONFIRM OFF
Es til guardar los valores predeterminados en variables pblicas, en una clase personalizada
o como propiedades de un objeto Application para que puedas restaurar estos valores al salir de la
aplicacin.
En un entorno especco de la aplicacin
o dentro del archivo Principal, podras incluir
cdigo para:
Inicializar variables.
Establecer una ruta predeterminada. Por
ejemplo si los archivos que se van a utilizar
se encuentran en el directorio C:\programas\
transmisin\datos, escribiremos el comando
SET de la siguiente forma: SET DEFAULT TO C:
\programas\transmisin\datos.
Abrir las bases de datos, las tablas libres y
los ndices necesarios. Si la aplicacin requiere
acceso a datos remotos, tambin se puede
solicitar al usuario la informacin de inicio de
sesin necesaria en la rutina de inicializacin.
Hacer referencia a archivos externos de
biblioteca y procedimientos.
La interfaz inicial de usuario puede ser un
men, un formulario o cualquier otro componente
de usuario. Normalmente una aplicacin
mostrar una pantalla de inicio de sesin o un
cuadro de dilogo de inicio antes de mostrar el
men o formulario inicial.
Para iniciar la interfaz de usuario en el
programa principal puedes usar un comando DO
para ejecutar un men o un comando DO FORM
para ejecutar un formulario.
Cuando el entorno est congurado y se
muestre la interfaz de usuario inicial, podrs
establecer un bucle de eventos para esperar la
interaccin del usuario.
Para controlar el bucle de eventos.
Ejecuta un comando READ EVENTS, que
hace que Visual FoxPro comience a procesar los
eventos de usuario, como los clics del ratn y las
pulsaciones de teclas.
Es importante situar correctamente el
comando READ EVENTS en el archivo
principal, porque todo el proceso de este
archivo se suspende desde el momento en que
se ejecuta el comando READ EVENTS hasta
que se ejecuta un comando CLEAR EVENTS.
Por ejemplo, podras ejecutar un comando
READ EVENTS como el ltimo comando de un
procedimiento de inicializacin, que se ejecutara
despus de inicializar el entorno y mostrar la
interfaz de usuario. Si no incluyes el comando
READ EVENTS, la aplicacin volver al sistema
operativo despus de la ejecucin.
Una vez iniciado el bucle de eventos,
la aplicacin est bajo el control del ltimo
elemento mostrado de la interfaz de usuario.
Tambin debes proporcionar una forma
de terminar el bucle de eventos ejecutando un
comando CLEAR EVENTS. Normalmente el
Semana 02
76 11
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
Adems, Visual FoxPro proporciona tipos de datos que se aplican nicamente a campos de
tablas.
Tipos de campos de Visual FoxPro
Tipo de
campo
Descripcin Tamao Intervalo
Double
Nmero de signo otante de
precisin doble
8 bytes
+/-4,94065645841247E-324 a +/-
8,9884656743115E307
Float Igual que Numeric
8 bytes en memoria;
1 a 20 bytes en una
tabla
- .9999999999E+19 a .9999999999E+20
General Referencia a un objeto OLE 4 bytes en una tabla Limitado por la memoria disponible
Integer Valores enteros 4 bytes -2147483647 a 2147483647
Memo Referencia a un bloque de datos 4 bytes en una tabla Limitado por la memoria disponible
Character
(Binario)
Datos de tipo Character que
quiere mantener sin modicacin
en pginas de cdigos
1 byte por carcter
hasta 254
Cualquier carcter
Memo
(Binario)
Datos de campo Memo que
quiere mantener sin modicacin
en pginas de cdigos
4 bytes en una tabla Limitado por la memoria disponible
DATOS Y CAMPOS
Los datos y los campos son tan esenciales en
las aplicaciones, como en una biblioteca es esencial
la clasicacin de los libros, por autor, ttulo,
editorial y fecha.
Semana 14
Siguiendo las instrucciones previas y el men creado en procesos anteriores, crea un programa
principal que inicialice el entorno de tu aplicacin, incluye la ruta o directorio por defecto de
tu aplicacin, el llamado a tu men principal y nalmente la ejecucin del programa de
entorno inicial INIENTORNO.PRG, creado previamente.
Generar archivo ejecutable de la aplicacin
En el Administrador de proyectos, elige Generar.
Elige la opcin para Generar ejecutable para generar un archivo .exe.
Marca la casilla Volver a compilar todos los archivos.
Haz clic en el botn Aceptar.
Semana 02
comando CLEAR EVENTS se ejecuta desde un men o botn de un formulario.
El comando CLEAR EVENTS suspende el proceso del evento en Visual FoxPro y devuelve el
control al programa que ejecut el comando READ EVENTS e inici el bucle de eventos.
Por ejemplo, tu programa principal podra ser similar al siguiente:
Cdigo Comentarios
DO CENTORNO.PRG
Llama al programa para congurar el entorno (almacena los valores en
variables pblicas)
DO MENUPRINCIPAL.MPR Muestra la interfaz inicial de usuario
READ EVENTS
Establece el bucle de eventos. Un programa diferente al
MENUPRINCIPAL.mpr debe ejecutar el comando CLEAR EVENTS
DO RECUPERAENTORNO.PRG
Llama al programa que restaura el entorno antes de salir. En este
programa debes incluir todas las variables iniciales de entorno que
copiaste previamente
10 77
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
Todos los datos de Visual FoxPro tienen
un tipo, como una descripcin de los valores
permitidos, y el intervalo y tamao de los valores.
Cuando hayas especicado el tipo de datos que
ests usando, Visual FoxPro puede almacenar y
manipular los datos de forma ecaz.
Las variables y las matrices contienen un
subconjunto de los tipos de datos disponibles
de Visual FoxPro. Los tipos de datos adicionales
slo estn disponibles para campos de la tabla.
Para agregar un campo de un tipo especco a
una tabla mediante programacin, coloca el tipo
de campo con una letra.
Puedes especicar el tipo de datos que se
almacena en cada campo de una tabla cuando
creas la tabla. El tipo de datos de una variable o
un elemento de matriz est determinado por el
valor almacenado en la variable o elemento de
matriz. La tabla siguiente muestra los tipos de
datos de Visual FoxPro.
TIPOS DE DATOS Y CAMPOS
Tipos de datos de Visual FoxPro
Tipo de datos Descripcin Tamao Intervalo
Character Cualquier texto
1 byte por carcter
hasta 254
Cualquier carcter
Currency Cantidades monetarias 8 bytes
-922337203685477,5807 a
922337203685477,5807
Date
Datos cronolgicos formados por
mes, ao y da
8 bytes
Al usar formatos de fecha estrictos,
{^0001-01-01}, 1 de enero, 1 d.C. a
{^9999-12-31}, 31 de diciembre, 9999
d.C.
DateTime
Datos cronolgicos formados por
mes, ao, da y hora
8 bytes
Al usar formatos de fecha estrictos,
{^0001-01-01}, 1 de enero, 1 d.C. a
{^9999-12-31}, 31 de diciembre, 9999
d.C., ms 00:00:00 a.m. a 11:59:59 p.m.
Logical Valor booleano verdadero o falso 1 byte Verdadero (.T.) o Falso (.F.)
Numeric Enteros o fracciones
8 bytes en
la memoria;
1 a 20 bytes en
una tabla
- .9999999999E+19 a .9999999999E+20
Variant
Una variable de tipo Variant puedes
contener cualquier tipo de datos de
Visual FoxPro y el valor Null. Una
vez que se almacena un valor en una
variable del tipo Variant, sta asume
el tipo de los datos que contiene.
Las variables tipo Variant se designan
con el prejo e en la sintaxis del
lenguaje.
Denido por el
programador.
Denido por el programador.
Semana 14 Semana 02
En la opcin Guardar como, Debers escribir el nombre del archivo ejecutable y presionar el botn
Guardar.
Ahora FoxPro empezar a mostrar el proceso de compilacin de la aplicacin. Cuando encuentre
errores responder con mensajes de error. Haz clic en el botn Ignorar de este cuadro y FoxPro
continuar con el proceso de compilacin. Si existieron errores durante el proceso de compilacin,
FoxPro generar un archivo con el mismo nombre de la aplicacin y la extensin .ERR.
Una vez terminado el proceso, puedes vericar en el disco duro que el programa ejecutable con el
nombre que deniste, existe con la extensin .EXE. Este archivo puede ser ejecutado en la memoria
de tu computador.
Ya que has desarrollado todas las actividades de este mdulo, seguramente querrs tener un
programa ejecutable de todos los componentes creados, pues bien, en esta actividad tendrs
que generar un programa ejecutable denominado ESTUDIO el cual te permitir ejecutar
toda la aplicacin desarrollada.
9 78
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
Entre los pasos bsicos de la programacin
cabe citar los siguientes:
Denir el problema.
Desglosar el problema en elementos
discretos o manejables.
Construir los elementos.
Comprobar y perfeccionar los elementos.
Ensamblar los elementos.
Comprobar el programa en su conjunto.
A continuacin se enumeran algunos
aspectos que debers tener presentes al
empezar a programar:
Dene claramente el problema antes de
intentar resolverlo. Si no lo haces, acabars
por realizar numerosos cambios, desechars
cdigos, tendrs que empezar de nuevo o bien
terminars con un resultado que no es realmente
lo que deseabas.
Desglosa el problema en pasos manejables,
en lugar de intentar resolver todo el problema de
una sola vez.
Prueba y depura secciones de cdigo a
medida que desarrollas el programa. Comprueba
que el cdigo hace lo que quieres que haga.
La depuracin es el proceso de encontrar y
solucionar problemas que impiden que el cdigo
se ejecute correctamente.
Perfecciona los datos y el almacenamiento
de datos para facilitar la manipulacin de estos
datos a travs del cdigo del programa. Esto
suele implicar estructurar las tablas de forma
adecuada.
IDEAS, LGICA,
CREATIVIDAD Y
ENTUSIASMO
El desarrollo de un programa requiere adems
de paciencia, mucha creatividad, escuchar con
atencin las ideas de los futuros usuarios, organizar
y enfrentar con optimismo y entusiasmo las
diferentes tareas que te encontrars a lo largo del
desarrollo.
Crear discos de distribucin
Una vez denido el archivo ejecutable, el siguiente paso es crear los discos de instalacin o
distribucin. Los pasos para hacerlo son los siguientes:
Crea una carpeta en el directorio raz del disco duro y denomnala con el mismo nombre de tu
aplicacin pero con extensin .EXE. Por ejemplo, para la aplicacin gua Proy1, la nueva carpeta se
llamar Proy1.EXE. Esta carpeta se utilizar para mantener una copia de la aplicacin sin el cdigo
fuente.
Si se generan los discos de instalacin con todo el cdigo fuente en la misma carpeta de generacin,
se incluiran automticamente todos los archivos en los discos de instalacin. Recuerda que debemos
proteger el cdigo fuente y no permitir que otras personas manipulen el cdigo fuente de nuestra
aplicacin. Si otra persona toma nuestro cdigo fuente, puede generar una nueva versin de nuestro
proyecto y distribuirlo a su vez con otro nombre de producto.
Copia el programa ejecutable a la nueva carpeta (Proy1.EXE)
Ahora copia la carpeta de iconos si los hay. Para que FoxPro guarde en los discos de instalacin
las imgenes utilizadas en la aplicacin.
Crea una nueva carpeta en el directorio raz del disco duro y denomnala con el mismo nombre
de la aplicacin pero con extensin .DSK. Esta carpeta ser utilizada durante el proceso de creacin de
los discos de instalacin para guardar los archivos resultantes.
Ahora ya ests listo para ejecutar el proceso de creacin de los discos de instalacin.
Haz clic en el men Herramientas, y selecciona Instalacin del submen.
Semana 01
8 79
Semana 14
1. Busca amigos(as) que estn familiarizados con programacin en informtica desde sus trabajos
o estudios. Pregntales sobre la utilidad de la programacin. Comparte con tus compaeros(as) del
centro.
2. Reexiona sobre algunas problemticas de manejo de informacin ms comunes en tu
comunidad. Antalas en tu cuaderno y compartelas con tus compaeros(as) del centro.
3. Si cuentas con una computadora instala el programa Visual FoxPro.
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
El diseo 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 ujo
del programa desde la primera hasta la ltima
lnea de cdigo, debes pensar en la creacin
de objetos: componentes autocontenidos de
una aplicacin que tienen funcionalidad privada
adems de la funcionalidad que se puede
exponer al usuario. En Visual FoxPro cada
accin es un evento, por ejemplo el movimiento
del ratn, hacer clic sobre un botn, escribir
en un cuadro. Se programa en funcin a la
ocurrencia de un evento. Se llama objeto a todo
lo que aparece en pantalla, por ejemplo un
botn, un cuadro de texto, una imagen, cada
objeto tiene caractersticas muy particulares, las
cuales se denominan propiedades.
Requisitos mnimos para el uso e
instalacin de Visual FoxPro
Puedes ejecutar Visual FoxPro con Windows
95 o posterior, o Windows NT 4.0 o posterior. A
continuacin se exponen los requisitos mnimos
para ejecutar Visual FoxPro con los sistemas
operativos Windows:
Un PC compatible con IBM con un
procesador 486 a 66MHz (o superior).
Un ratn.
16 MB de RAM.
85 MB para la instalacin tpica y 90 MB
para la instalacin completa.
Se recomienda un monitor VGA o de
mayor resolucin
Importante: Si utilizas un programa de
proteccin antivirus en tu PC, no lo apliques, o
desactvalo antes de ejecutar el programa de
Asistente para instalacin. Es posible que no se
ejecute correctamente el programa de Asistente
para instalacin si est activada la proteccin
antivirus. Despus de la instalacin, asegrate
de volver a activar el programa de proteccin
antivirus.
Instalar Visual FoxPro desde CD-ROM
1. Inserta el CD en la unidad de CD-ROM.
2. En el men Inicio, selecciona Ejecutar.
3. Escribe x:\instalar, donde x es la letra
que representa la unidad de CD-ROM y presiona
ENTRAR.
4. Sigue las instrucciones de la pantalla.
Para una instalacin mnima (15 MB),
selecciona Personalizada. Esta opcin te
permite seleccionar nicamente los archivos
necesarios.
Para una instalacin tpica (85 MB),
selecciona Completa. Esta opcin deja los
archivos de Ayuda en el CD, pero instala
archivos de soporte, como ODBC.
Para instalar todos los archivos de Visual
FoxPro (192 MB), incluidos ActiveX y archivos
empresariales, resalta Visual FoxPro 6.0 y
selecciona Personalizada y, a continuacin,
eliges Seleccionar todo en el cuadro de dilogo
Cambiar opcin de las opciones que deseas
agregar
El proceso de la programacin
La programacin es un proceso reiterativo,
los pasos se repiten numerosas veces,
perfeccionndose el cdigo a medida que se
avanza. Al principio, someters el cdigo a
prueba frecuentemente mediante un sistema
de prueba y tanteo. Cuanto ms conozcas el
lenguaje, mayor ser la rapidez con que puedas
programar y podrs realizar ms pruebas
preliminares mentalmente.
Semana 01
La siguiente ventana te permitir seleccionar la carpeta donde reside el archivo ejecutable
(Proy1.EXE). Luego haz clic en el botn Siguiente.
En la siguiente ventana, presiona en Componente de la aplicacin, la opcin Runtime de Visual
FoxPro, la aplicacin se ejecutar en cualquier equipo sin necesidad de tener el Visual FoxPro instalado.
Marca las otras opciones si tu aplicacin hace uso de ellas. Ahora haz clic en el botn Siguiente.
Semana 14
80 7
PROGRAMACIN E.M.P 3 S. PROGRAMACIN E.M.P 3 S.
Acerca del programa de formacin
Saludos, bienvenido(a) a este nuevo e
interesante programa de formacin basado en
Visual FoxPro, una herramienta novedosa y
muy potente. En este nivel seguramente estars
interesado en involucrarte de una manera mucho
ms intensa en el mundo de la programacin y
en el desarrollo de aplicaciones o soluciones que
permitan manejar ecientemente la informacin,
cualquiera sea el entorno donde puedas
involucrarte. El mundo tecnolgico avanza a una
alta velocidad, por lo tanto es muy importante
estar lo ms actualizado posible, en este
aspecto estars trabajando sobre un lenguaje
de programacin muy actual y de moda, se
considera uno de los lenguajes denominado
de alto nivel, ya que ofrece grandes facilidades
para el desarrollo de aplicaciones a travs de
asistentes que generan cdigos o instrucciones
que de otra manera seran de mayor complejidad
para su generacin.
Seguramente te has encontrado en dife-
rentes reas donde el manejo y control
de la informacin con frecuencia es muy
complejo por su volumen o por la repeticin
de tareas que convierten un proceso en
algo sumamente lento y complicado, pues
bien, tienes la gran oportunidad de manejar
una herramienta que soluciona de manera
efectiva la informacin, podrs
convertir un proceso difcil en
un proceso rpido y eciente.
Te invitamos a formar
parte del valio-
so grupo que
resuelve mu-
chos problemas
de informacin.
Introduccin sobre el lenguaje Visual
FoxPro
Visual FoxPro es un lenguaje de programa-
cin que permite el uso de la programacin por
procedimientos y la programacin orientada a
objetos, para permitirte crear aplicaciones po-
tentes y exibles. Visual FoxPro es uno de los
gestores de base de datos relacionales ms
exibles y prcticos del mercado, disponiendo
de un entorno de desarrollo altamente integrado
al sistema operativo Windows, lo cual te permiti-
r realizar soluciones verdaderamente potentes
en su utilidad y de fcil manejo para cualquier
tipo de usuario.
Cuando se programa por procedimientos,
se almacenan datos y se manipulan mediante
una serie de instrucciones. Los datos y los
contenedores en los que ellos se almacenan
constituyen la materia prima de la programacin.
Las herramientas utilizadas para manipular
esta materia prima son comandos, funciones y
operadores.
INTRODUCCIN AL
VISUAL FOX PRO
En la siguiente ventana selecciona el directorio o carpeta donde debes colocar los discos de
instalacin, marca 1,44 MB de 3 pulgadas. FoxPro crear una carpeta con el contenido de disco por
disco (dependiendo del tamao de la aplicacin). Presiona el botn Siguiente:
Escribe el Ttulo de la aplicacin en el cuadro de dilogo de la instalacin, escribe la informacin
de Copyright, relacionada con el derecho de autor, selecciona el archivo que ejecutar la aplicacin, el
cual guardaste en la carpeta creada previamente. Presiona el botn Siguiente.
Semana 01 Semana 14
6 81
PROGRAMACIN E.M.P 3 S.
INDICE
Pg.
Introduccin a Visual Fox Pro 6
Tipos de datos y campos 9
Aplicaciones 13
Base de datos y tablas 16
Tablas, indices y desencadenantes 19
Tablas y sus registros 23
Relacin entre tablas 25
Formularos 28
Diseo de formularios 34
Disear mens 40
Informes 43
Diseador de informes y entorno de datos 50
Creacin de vistas 56
Programacin en Visual FoxPro 67
Selecciona el directorio o carpeta predeterminada para la instalacin de la aplicacin. Presiona el
botn Siguiente.
En la siguiente ventana dene la forma en que FoxPro distribuir los archivos de la aplicacin. Si
no deseas realizar ningn cambio presiona el botn Siguiente.
Semana 14
82
PROGRAMACIN E.M.P 3 S.
Instituto Radiofnico Fe y Alegra (IRFA)
Todos los Derechos Reservados.
Agosto 2006
Prohibida la reproduccin total o parcial de esta obra por cualquier medio, sin permiso escrito del
Instituto Radiofnico Fe y Alegra.
Director Nacional de IRFA
Jos Rafael Roca
Coordinacin Ocina Nacional del IRFA
Javier Barrios
Produccin:
Julio Blanco
Revisin y Correccin:
Ocina Nacional del IRFA
Diseo, Diagramacin y Montaje
Yasu Correia
Instituto Radiofnico Fe y Alegra
Ocina Nacional
Calle 3B, Edicio Fe y Alegra C2-07, piso 2.
La Urbina. Caracas - Venezuela.
Telfonos: (0212) 241.03.53 / 242.58.97 / 242.29.19 / 242.29.04 Fax: (0212) 242.35.55
www.feyalegria.org.ve Correo electrnico: irfa_nacional@cantv.net
La ventana siguiente naliza los parmetros de instalacin. Haz clic en el botn Finalizar para que
FoxPro inicie el proceso de creacin de los discos de instalacin.
FoxPro muestra una ventana donde aparece el progreso del proceso de creacin de los discos de
instalacin.
Semana 14
83
PROGRAMACIN E.M.P 3 S.
PROGRAMACIN
3 Semestre
Cuando haya nalizado mostrar una ventana con la informacin sobre el proceso generado. Haz
clic en el botn Listo. FoxPro regresar a la ventana de comandos a esperar una nueva orden.
Ya puedes dar una mirada al disco duro y revisar la denicin del proceso de creacin de instalacin
deni. La carpeta C:\Proy1.DSK, es la que contiene los archivos y carpetas de instalacin.
Si quieres probar el proceso de instalacin, borra la carpeta, que en este caso sera Proy1.EXE
y ejecuta el proceso de instalacin desde la carpeta C:\Proy1.DSK\DISK144\DISK1\INSTALAR.EXE.
Una vez ejecutado el proceso de instalacin, verica el funcionamiento de la aplicacin. Es importante
comprobar la salida de la aplicacin, lo mismo que el enrutamiento correcto de los datos dentro de la
estructura del disco duro.
Esta actividad nal culminar con xito tus aprendizajes en este nivel de programacin de
FoxPro. Debers crear los discos de distribucin de tu aplicacin previamente desarrollada,
vericando el funcionamiento de la instalacin, sigue los pasos descritos en este
mdulo.
Te felicitamos por haber culminado exitosamente este curso, esperamos que sigas desarrollando
aplicaciones y profundizando la investigacin de este lenguaje de manera autodidacta, recuerda que
siempre estars en constante aprendizaje.
Semana 14
84