Você está na página 1de 18

E.M.P 3º S. PROGRAMACIÓN Semana 05 Semana 14 PROGRAMACIÓN E.M.P 3º S.

En la definición de campos se introduce el mensaje, el cual aparecerá cuando hace efecto


nombre del campo, el tipo de dato, el tamaño, la regla de validación. PROGRAMACIÓN
decimales permitidos y el índice. El índice es
una serie de punteros o indicadores ordenados Puedes incorporar un valor por defecto en EN VISUAL FoxPro
lógicamente por los valores de una clave. Los el campo a través del Valor predeterminado,
índices ofrecen acceso rápido a datos y pueden siempre considerando el tipo de dato del
exigir datos únicos en las filas de una tabla. Los campo.
índices de Visual FoxPro se mantienen en un Crear programas Administrador de proyectos, el programa se
archivo de índice. Puedes agregar un índice Crear un índice agregará al proyecto.
ascendente o descendente.
1. En el Administrador de proyectos, Un programa de Visual FoxPro es un Si intentas guardar un programa al que
El formato es la forma en que se muestra selecciona la tabla a la que quieres agregar un archivo de texto que contiene una serie de todavía no has asignado un nombre, se abrirá
el campo, un formato proporciona una máscara índice y, a continuación, selecciona Modificar. comandos. Los comandos se pueden utilizar el cuadro de diálogo Guardar como, en el que
de salida que determina la manera en que se 2. En el Diseñador de tablas, selecciona la en un programa o en la ventana de comandos. podrás especificar el nombre del programa.
presenta el valor de un campo en un formulario, opción Índices. Puedes crear un programa en Visual FoxPro de
una ventana Examinar o un informe. la siguiente manera: Después de guardar el programa, podrás
3. En el cuadro Nombre, Escribe un nombre ejecutarlo o modificarlo. En primer lugar, abre el
Una máscara de entrada, define la para el índice. • En el Administrador de proyectos,
programa de la siguiente manera:
puntuación, el espacio y otros atributos de selecciona Programas en la opción Código.
4. En la lista Tipo, selecciona un tipo de
formato de valores que se introducen en el índice. • Selecciona Nuevo. Si el programa forma parte de un proyecto,
campo. Los valores se almacenan de una selecciónalo en el Administrador de proyectos y
forma uniforme, así puedes reducir O también señala Modificar.
los errores de entrada de datos, • En el menú Archivo, selecciona Nuevo.
haciendo que se procesen de O bien
forma más eficaz. Por ejemplo, al • En el cuadro de diálogo Nuevo, selecciona
agregar una máscara a un campo Programa. En el menú Archivo, selecciona Abrir.
numérico que almacena números Aparecerá un cuadro de diálogo que muestra
• Selecciona Nuevo archivo.
de teléfono ayuda al usuario a una lista de los archivos disponibles. En la lista
rellenar rápidamente el campo Otra forma podría ser Archivos de tipo, selecciona Programa. En la
porque la puntuación y los espacios lista de archivos, indica el programa que deseas
ya los proporciona la máscara, o • En la ventana Comandos, Escribe: modificar y selecciona Abrir.
por ejemplo los puntos de los miles MODIFY COMMAND.
en el número de cédula. También lo puedes hacer
Visual FoxPro abrirá una nueva ventana
El Título es un texto que puede denominada Programa1. Podrás entonces En la ventana Comandos, Escribe el nombre
aclarar o mejorar el encabezado escribir tu programa en esta ventana. del programa que deseas modificar:
predeterminado del campo.
Una vez creado un programa, asegúrate de MODIFY COMMAND miprograma
Las reglas de validación permi- guardarlo de la siguiente manera:
O bien
ten controlar los datos introducidos
en los campos y registros de las • En el menú Archivo, selecciona Guardar.
Puedes elegir entre cuatro tipos de índices: En la ventana Comandos, Escribe:
tablas de base de datos. Las reglas a nivel de
Si intentas cerrar un programa sin antes
campo y a nivel de registro, comparan los valo- • Principal MODIFY COMMAND ?
guardarlo, aparecerá un cuadro de diálogo que
res introducidos con expresiones definidas pre-
• Candidato te preguntará si deseas guardar o descartar los
viamente. Si el valor introducido no satisface los Cuando aparezca la lista de archivos,
cambios realizados en el mismo.
requisitos de la regla, se rechazará el valor. Las • Normal selecciona el programa que deseas modificar y
reglas de validación sólo pueden darse para las Si guardas un programa creado a partir del a continuación selecciona Abrir.
• Único
tablas de base de datos. Es posible introducir un

20 67
E.M.P 3º S. PROGRAMACIÓN Semana 14 Semana 05 PROGRAMACIÓN E.M.P 3º S.

Después de abrir el programa, podrás caracteres. Puedes imprimir caracteres en


realizar cambios en el mismo. Cuando hayas mayúsculas, pero no puedes imprimir números
terminado de introducir los cambios, asegúrate en mayúsculas. Al principio de este módulo
TABLAS, ÍNDICES
de guardar el programa. tienes información detallada sobre los tipos de Y DESENCADENANTES
datos, revísalo cuando tengas dudas.
Luego de crear un programa, podrás
ejecutarlo. Los contenedores de datos te permiten
realizar las mismas operaciones con varios datos. Crear tablas
Si el programa forma parte de un proyecto, Por ejemplo, sumar las horas que ha trabajado
Selecciónalo en el Administrador de proyectos y un empleado, multiplicarlas por el salario por Puedes crear una tabla en una base de datos o una tabla libre que no esté asociada a ninguna base
señala Ejecutar. hora y restar los impuestos para determinar el de datos. A medida que creas la tabla puedes crear nombres largos de tabla y de campo, y aprovechar
sueldo que ha percibido el empleado. Deberás las posibilidades del diccionario de datos para tablas de base de datos, nombres largos de campo,
O bien, en el menú Programa, selecciona realizar estas operaciones para cada empleado valores de campo predeterminados, reglas a nivel de campo y a nivel de registro, y desencadenantes.
Ejecutar. Cuando aparezca la lista de programas, y para cada período de pago. Si almacenas Las tablas de Visual FoxPro, o archivos .dbf, pueden existir en dos estados: como tabla de base de
selecciona el programa que desea ejecutar y a esta información en contenedores y realizas las datos (una tabla asociada a una base de datos) o como una tabla libre no asociada a ninguna base de
continuación selecciona Ejecutar. operaciones sobre éstos, bastará con sustituir datos. Las tablas asociadas a una base de datos cuentan con ciertas ventajas sobre las tablas libres.
los datos antiguos por los nuevos datos y volver
También en la ventana Comandos, Escribe a ejecutar el mismo programa. Los contenedores En el Administrador de proyectos selecciona la página Datos, luego la base de datos, selecciona
DO y el nombre del programa que desea que maneja Visual FoxPro son los registros, Tablas y, a continuación, Nuevo para abrir el Diseñador de tablas.
ejecutar. matrices y variables.
También con el diseñador de base de datos activo puedes seleccionar en la barra de herramientas
Conceptos básicos de programación Los operadores se utilizan para vincular de Base de datos la opción Nueva Tabla.
los datos, clasificados en numéricos, lógicos,
de carácter y relacionales. Al principio de este Tipos de
Cuando programamos, se almacenan módulo hay información detallada sobre los datos
y manipulan datos mediante una serie de operadores.
instrucciones. Los datos y los contenedores en
los que se almacenan los datos constituyen
la materia prima de la programación. Las Comandos de Visual FoxPro
herramientas utilizadas para manipular esta Definición de
materia prima son comandos, funciones y Un comando hace que se realice una campos
operadores. determinada acción. Cada comando dispone de
una sintaxis específica que indica lo que debes
Los datos con los que trabajas incluir con el fin que se ejecute correctamente
probablemente incluyen períodos de tiempo, el comando. Hay también cláusulas opcionales
dinero y elementos contables, así como fechas, asociadas a los comandos que permiten
nombres, descripciones. Cada dato corresponde especificar de forma más detallada la acción
a un determinado tipo, es decir, pertenece a una que se deseas realizar.
Definición del
categoría de datos que se manipula de manera formato de entrada
similar. Visual FoxPro aporta numerosos Por ejemplo, el comando USE permite abrir
contenedores de almacenamiento con el fin de y cerrar tablas:
ampliar su capacidad para manipular fácilmente
los datos.

Los tipos de datos determinan la manera en


que se almacenan los datos y la forma en que Definición de reglas
se pueden utilizar tales datos. Puedes multiplicar de validación de los
dos números, pero no puedes multiplicar campos

68 19
E.M.P 3º S. PROGRAMACIÓN Semana 04 Semana 14 PROGRAMACIÓN E.M.P 3º S.

Cuando crees una nueva base de datos aparecerá una ventana Diseñador de bases de datos vacía Sintaxis de USE Descripción
junto con la barra de herramientas Diseñador de bases de datos. USE
Cierra la tabla que aparece en el área de trabajo actual.
(sin indicar un nombre de tabla)
Abre la tabla Clientes en el área de trabajo actual y cierra cualquier tabla que ya esté
USE Clientes
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 ; Abre la tabla Clientes en la siguiente área de trabajo disponible y asigna al área de
ALIAS miCliente trabajo el alias miCliente.

A continuación se muestran algunos comandos utilizados

Comando Descripción
DELETE Selecciona registros especificados de una tabla para su eliminación.
REPLACE Sustituye el valor almacenado en el campo del registro por un nuevo valor.
GO Coloca el apuntador de registro en una posición específica de la tabla, ejemplo: GO 20
GO TOP Ir al primer registro de la tabla.
GO BOTTOM Ir al último registro de la tabla.
Cambiar de directorio de trabajo, ejemplo:
SET DEFAULT TO Ruta
SET DEFAULT TO C: \Sistemas\Clientes
CLEAR Limpiar la pantalla
Mostrar los archivos del directorio, ejemplo:
DIR
DIR C: \Sistemas\Clientes
La barra de herramientas de Base de datos contiene las siguientes opciones. SET DATE TO Cambiar el formato de fecha.
QUIT Salir de Visual FoxPro
Agregar CANCEL Cancelar la ejecución de un programa
Tabla OPEN DATABASE Abrir base de datos, ejemplo OPEN DATABASE Ventas
Nueva CLOSE DATABASE Cerrar base de datos
Tabla CLOSE TABLES Cerrar todas las tablas
Eliminar APPEND BLANK Agregar un registro en blanco
Tabla
Eliminar registros, ejemplo:
Nueva Vista DELETE
Remota DELETE ALL, borrar todos.
Nueva Recuperar registros marcados como borrados, ejemplo:
Vista Local RECALL
Modificar RECALL ALL, recuperar todos.
Tabla PACK Eliminar registros marcados como borrados.
Administrador ZAP Eliminar todos los registros sin poder recuperarlos.
de Proyectos SKIP Brincar o saltar registros.
Conexiones Cambiar de área de trabajo, ejemplo:
SELECT
Examinar SELECT Clientes
Tabla
Abrir una o varias tablas, ejemplo:
SELECT A
SELECT
USE Clientes
USE
SELECT B
Crea una base de datos denominada Datos de Control dentro del proyecto “Control de
estudiante”. USE Ventas
SET ORDER TO Establecer el índice de trabajo.

18 69
E.M.P 3º S. PROGRAMACIÓN Semana 14 Semana 04 PROGRAMACIÓN E.M.P 3º S.

Establecer filtros de condición, ejemplo: Crear una base de datos con el Asistente para bases de datos
SET FILTER TO
SET FILTER TO Sueldo>405000
1. En el Administrador de proyectos, selecciona la opción Datos y, a continuación, selecciona
Buscar información sin índice activo, ejemplo:
LOCATE FOR Bases de datos.
LOCATE FOR Empleado = “10.598.852”
Buscar información con índice activo, ejemplo: 2. Selecciona Nuevo.
SEEK
SEEK 32564
Examinar la información, ejemplo: 3. Selecciona el botón Asistente para bases de datos.
BROWSE USE Empleado
4. Sigue las instrucciones que aparecen en la pantalla del asistente.
BROWSE
LIST Listar registros en pantalla También puedes tener acceso al asistente para bases de datos desde el menú si eliges Nuevo en
MODIFY STRUC Modificar estructura de una tabla el menú Archivo, selecciona Base de datos y, a continuación, selecciona la opción Asistente para bases
DISPLAY STRUC Desplegar en pantalla la estructura de una tabla de datos.
Modificar un reporte, ejemplo:
MODIFY REPORT
MODIFY REPORT Productos El asistente proporciona plantillas para tablas y
REPORT FORM…TO Imprimir reporte, ejemplo: vistas, índices, claves principales y relaciones que
PRINT REPORT FORM Productos TO PRINT puedes elegir o modificar.
REPORT FORM… Ver reporte en vista preliminar, ejemplo:
Crear una nueva base de datos
PREVIEW REPORT FORM Productos PREVIEW
Muestra las opciones de impresión antes de imprimir, ejemplo: REPORT FORM Productos 1. En el Administrador de proyectos,
REPORT FORM…PROMPT
PROMPT
selecciona Bases de datos.
Instrucciones de control FOR
2. Selecciona Nuevo.
Bucles Utiliza FOR cuando sepas cuántas veces
debes ejecutar la sección de código. Luego deberás colocar un nombre a la base de datos cuando aparezca la siguiente ventana.
Un bucle te permite ejecutar una o más líneas
de código tantas veces como sea necesario. En Ejemplo:
Visual FoxPro hay tres comandos que permiten
FOR Contador = 1 TO 10
realizar bucles:
Instrucciones a procesar
SCAN ... ENDSCAN NEXT Contador
FOR ... ENDFOR ENDFOR
DO WHILE ... ENDDO
DO WHILE
SCAN
Utiliza DO WHILE cuando desees ejecutar
Utiliza SCAN cuando realizas una serie de una sección de código mientras cumpla una
acciones para cada uno de los registros de una determinada condición. Tal vez no sepas
tabla. El bucle SCAN permite escribir el código cuántas veces debe ejecutarse el código, pero
una vez y ejecutarlo para cada registro a medida sí sabes cuándo debe detenerse la ejecución.
que el puntero de registro se desplaza por la Por ejemplo, supongamos que dispones de
tabla. una tabla en la que figuran los nombres y las
iniciales de una serie de personas y deseas
Ejemplo: utilizar las iniciales para consultar los nombres
SCAN FOR UPPER(Ciudad) = ‘CARACAS’ de las personas. Surgiría un problema la primera
? Contacto, Compañía, Ciudad vez que intentes agregar una persona cuyas
ENDSCAN iniciales fuesen las mismas que las de otras

70 17
E.M.P 3º S. PROGRAMACIÓN Semana 04 Semana 14 PROGRAMACIÓN E.M.P 3º S.

personas contenida en la tabla. Para resolver WHILE hasta llegar al final del archivo (EOF). Se
este problema, podrías agregar un número a las sale del bucle DO WHILE y se muestra el total.
iniciales. Por ejemplo, el código de identificación
BASE DE DATOS Y TABLAS de Miguel Suárez podría ser MS. La siguiente
DO WHILE .T. && Comienza el bucle.
IF EOF( )
persona cuyas iniciales fuesen las mismas,
EXIT
Margarita Sánchez, sería MS1. Si a continuación
ENDIF
agregas María Sanz a la tabla, su código de
IF precio_unidad < 2000
Las bases de datos son conjuntos encabezados en ventanas Examinar y en identificación sería MS2. Un bucle DO WHILE Te
SKIP
o contenedores de tablas, normalmente columnas de cuadrícula. permite localizar el número correcto que debes
LOOP
relacionadas entre sí mediante campos adjuntar a las iniciales.
• Valores predeterminados en campos. ENDIF
comunes. Como soporte para las tablas y las StockTot = StockTot + en_existencias
relaciones, también puedes incluir en la base • La clase de control predeterminada usada En el ejemplo siguiente se calcula el número
SKIP
de datos vistas, conexiones, procedimientos en formularios. total de productos en existencias cuyo precio
ENDDO && Termina el bucle.
almacenados, reglas de negocios y supera los 2000 Bolívares en el bucle DO
• Máscaras de entrada y formatos de
desencadenantes. Las bases de datos se crean presentación para campos.
con el Diseñador de bases de datos. Se guarda
con extensión DBC. • Reglas a nivel de campo y reglas a nivel
de registro.
Al crear una base de datos, reúnes tablas en • Desencadenantes.
un conjunto y aprovechas las características de
diccionario de datos. • Procedimientos almacenados. 1. Crea una instrucción de control de la ventana de comandos, donde sume un valor hasta 5
• Conexiones a orígenes de datos remotos. veces.
Un diccionario de datos proporciona mayor
flexibilidad al diseñar y modificar la base de datos • Vistas locales y remotas.
y te ahorra tener que escribir código para crear • Comentarios para cada campo, tabla y
validación a nivel de campos y a nivel de filas o base de datos.
para asegurar la unicidad de valores en campos
de clave principal. El diccionario de datos de Algunas características del diccionario
Visual FoxPro te permite crear o especificar: de datos, como nombres de campos largos, Condicional
claves principales y candidatas, valores
• Claves principales y candidatas. predeterminados, reglas a nivel de campo Tenemos dos instrucciones verdaderamente importantes al momento de ejecutar una condición, la
• Relaciones persistentes entre tablas de y a nivel de registro y desencadenantes se instrucción IF y la instrucción DO CASE.
bases de datos. almacenan en el archivo .dbc, pero se crean
como parte del proceso de generación de una
• Nombres largos para tablas y campos. tabla o una vista.
• Títulos de campos que aparecen como DECISIONES /
CONDICIONALES
Recordando la célebre canción
BASE DE DATOS de Rubén Blades, “Decisiones”, las
Conjunto o contenedores de tablas que guardan instrucciones condicionales sirven
gran cantidad de información de una manera ordenada. para tomar “Decisiones” sobre una
Su acceso y consulta se realiza de una forma rápida y o varias preguntas, y determinarán
práctica. una acción en el programa.

16 71
E.M.P 3º S. PROGRAMACIÓN Semana 14 Semana 03 PROGRAMACIÓN E.M.P 3º S.

IF DO CASE La siguiente figura muestra el administrador de proyectos:

Ejecuta condicionalmente un conjunto de Pregunta por varios posibles valores para El Administrador de proyectos permite compilar la aplicación completa. En la fase de programación
comandos dependiendo del resultado de una una variable o campo, sustituye el uso continuo de la aplicación, el Administrador de proyectos facilita el diseño, la modificación y la ejecución de los
expresión lógica. de IF THEN. componentes individuales de su aplicación.

Ejemplo: Ejemplo: Con el Administrador de proyectos, podrás:


IF Edad < 18 THEN DO CASE
• Modificar y ejecutar partes de tu aplicación (formularios, menús, programas) con tan sólo
WAIT WINDOW “Alumno menor de CASE Edad<12
algunos clics.
edad” WAIT WINDOW “Alumno menor de edad”
ELSE CASE Edad>12 .and. Edad<18 • Arrastrar clases, tablas y campos desde el Administrador de proyectos hasta el Diseñador de
WAIT WINDOW “Alumno mayor de WAIT WINDOW “Alumno adolescente” formularios o el Diseñador de clases.
edad” CASE Edad>18
ENDIF WAIT WINDOW “Alumno adulto” • Arrastrar clases entre bibliotecas de clases.
ENDCASE
• Ver y modificar fácilmente sus tablas y bases de datos.
1. Crea una instrucción condicional en la ventana de comandos, donde compare dos valores e • Agregar descripciones para los componentes de la aplicación.
indique el valor mayor.
2. A modo de lecturas complementarias; lee temas relacionados con lógica de programación • Arrastrar y colocar elementos entre proyectos.
y el uso de condiciones y controles.

Comentarios sola vez, no varias veces como ocurre en un


programa.
Para agregar comentarios dentro de un
programa, se coloca un asterisco (*) antes del Ejemplo de procedimiento:
texto informativo o se coloca && antes del texto
informativo. PROCEDURE miproceso
* En esta área puedes incluir el Código
Ejemplo:
ejecutable de procesos frecuentes “ENDPROC”
*Abrir la base de datos Tradicionalmente, los procedimientos con-
OPEN DATABASE Cliente && Abrir base tienen código que escribes para realizar una
de datos Clientes operación, así como funciones que calculan y
devuelven un valor. En Visual FoxPro, las fun-
Usar procedimientos y funciones ciones son similares a los procedimientos:
definidas por el usuario.
Ejemplo de función:
Las actividades repetitivas o recurrentes
pueden generar gran cantidad de códigos, los FUNCTION mifunción
procedimientos y funciones permiten mantener
* Esto es un comentario, pero podría ser
en un único lugar el código que utilizas con
código ejecutable “ENDFUNC” Crea un nuevo proyecto denominado “Control Estudiante”.
frecuencia y llamarlo a través de su aplicación
siempre que lo necesites. Esto hace que tu Puedes incluir procedimientos y funciones
código sea más fácil de leer y mantener, ya que en un archivo de programa distinto o al final
en un procedimiento el cambio se realiza una de un archivo de programa que contenga

72 15
E.M.P 3º S. PROGRAMACIÓN Semana 03 Semana 14 PROGRAMACIÓN E.M.P 3º S.

Usar el Administrador de Proyectos código normal de programa. En un archivo de una función, podrías utilizar una cadena o una
programa, no puedes tener código ejecutable de variable que contenga una cadena, como se
Un proyecto es un conjunto de formularios, menús, informes, vistas, base de datos que forman programa a continuación de los procedimientos muestra en los siguientes ejemplos:
parte del sistema que estás desarrollando, este conjunto de objetos se guardan como un archivo con y las funciones.
extensión “pjx” Ejemplo1: DO miproc WITH cTestString
Si incluyes tus procedimientos y funciones
La siguiente figura muestra la ventana principal o entorno de desarrollo de Visual FoxPro: en un archivo de programa distinto, podrás hacer Ejemplo2: DO miproc WITH “cadena
accesibles estos procedimientos y funciones de datos”
desde tu programa si utilizas el comando SET
PROCEDURE TO. Por ejemplo: Ejemplo3: mifunción(“cadena de
datos”)
Para un archivo llamado PROCESO.PRG,
ipal utiliza el siguiente comando en la ventana Ejemplo4:mifunción(cTestString)
Princ
Menú isual
de V o
FoxP
r Comandos:
Puedes enviar múltiples valores a un
SET PROCEDURE TO proceso.prg procedimiento o función si los separa mediante
comas. Por ejemplo, el siguiente procedimiento
Hay dos formas de llamar a un procedimiento espera tres parámetros: una fecha, una cadena
o a una función en los programas: de caracteres y un número.

Utilizar el comando DO. Por ejemplo: PROCEDURE miproc (dDate, cString,


nTimesToPrint)
DO miproc
na de
Venta dos
FOR nCnt = 1 to nTimesToPrint
an
inistr
ador Com ? DTOC(dDate) + “ “ + cString
Adm yectos
o O bien
de P r
+ “ “ + STR(nCnt)
Incluir después del nombre de la función un ENDFOR
par de paréntesis. Por ejemplo: ENDPROC

mifunción( ) Podrías llamar a este procedimiento


La ventana de comandos sirve para manipular comandos de forma interactiva, para efectuar tareas mediante la siguiente línea de código:
de revisión o mantenimiento, representa una gran ventaja ya que permite hacer más fluida las tareas de Cada uno de estos métodos puede
revisión o mantenimiento. Si no se encuentra visible se puede activar con las teclas “Control + F2”. ampliarse enviando o recibiendo valores desde DO miproc WITH DATE(), “Hola”, 10
el procedimiento o la función.
Como la ventana Comandos es una ventana de edición, puedes modificar comandos con las Variables
herramientas disponibles en Visual FoxPro. Puedes modificar, insertar, eliminar, cortar, copiar o pegar Para enviar valores a procedimientos o
texto en la ventana Comandos. funciones, se incluyen parámetros. Por ejemplo, Una variable es una ubicación en la memoria
el procedimiento siguiente acepta un solo del computador donde se almacenan los datos.
La ventaja de escribir código en la ventana Comandos radica en el hecho de que las instrucciones parámetro: Puedes cambiar el contenido de una variable,
se ejecutan de inmediato. No es necesario guardar un archivo y ejecutarlo como un programa. pero su nombre y su área de almacenamiento
PROCEDURE miproc (cString) están reservados hasta que termines la sesión
Además, las opciones que eliges en los menús y los cuadros de diálogo aparecen en la ventana de Visual FoxPro o liberes la variable. Las
* La línea siguiente muestra un mensaje
Comandos como comandos. Puedes copiar y pegar estos comandos en un programa de Visual FoxPro variables y sus valores se pierden a menos que
MESSAGEBOX (“miproc” + cString)
y a continuación ejecutar el programa repetidamente, lo cual facilita la ejecución de miles de comandos, las guardes antes de salir de Visual FoxPro. Las
ENDPROC
una y otra vez. variables se usan con el fin de guardar valores
Los parámetros funcionan de manera de forma temporal. Estos valores pueden variar
idéntica en una función. Para enviar un valor a lo largo del funcionamiento del programa.
como un parámetro de este procedimiento o a

14 73
E.M.P 3º S. PROGRAMACIÓN Semana 14 Semana 03 PROGRAMACIÓN E.M.P 3º S.

Al crear una variable debes usar una LOCAL Datos3


palabra clave según su uso (LOCAL, PUBLIC,
PRIVATE), ejemplo: Esta variable sólo se emplea en el
procedimiento donde se crea. APLICACIONES
PUBLIC Datos1
Para liberar la memoria utilizada por las
Esta variable es utilizada en todo el ámbito variables se utiliza la instrucción RELEASE,
de la aplicación. ejemplo: Creación de aplicaciones cantidad de datos. Revisa con frecuencia las
actividades comunes que la aplicación debe
PRIVATE Datos2 RELEASE Datos1. Una aplicación de Visual FoxPro facilitar a los usuarios, ya que debes pensar en
normalmente está estructurada por una base de el rendimiento de tu aplicación al manejar gran
Oculta al programa actual las variables o Compilar una aplicación datos, un programa principal que configura todo cantidad de datos. Una aplicación se diseña con
matrices de memoria definidas en un programa
el sistema, una interfaz de usuario compuesta la idea de facilitar las tareas o actividades de los
ejecutado previamente. Ocultar variables Cuando llegues a este nivel con seguridad
por formularios, barras de herramientas y usuarios en el manejo de la información.
creadas en programas de nivel superior, permite has creado una aplicación orientada a objetos
menús, las consultas y los informes o reportes
manipular en el programa actual variables controlada por eventos, realizando diferentes
que genera el sistema. El proceso de crear aplicaciones es
privadas con el mismo nombre que las variables módulos. Este enfoque modular te permite
repetitivo, probablemente definirás prototipos
ocultas. Una vez que terminas el programa que comprobar la funcionalidad de cada componente
Diseño de la aplicación y refinarás algunos componentes varias
contiene PRIVATE, todas las variables y matrices a medida que lo has elaborado. Cuando hayas
veces hasta obtener el producto final; las
de memoria privadas que se declararon vuelven creado todos los componentes funcionales, Es necesario antes de comenzar a expectativas de los usuarios también pueden
a estar disponibles. podrás compilarlos en una única aplicación, involucrarse con FoxPro, realizar un diseño cambiar o pueden generarse a lo largo de
que ensamblará los componentes ejecutables apropiado de la aplicación. Para el éxito de la creación requerimientos novedosos que
del proyecto (formularios, informes, menús, este diseño es vital incorporar a los usuarios, harán interminable tu aplicación si no defines
programas) en un único archivo que podrás recabando completamente la información correctamente el alcance de la misma. Además
distribuir a los usuarios junto con los datos. requerida. Es preferible pensar desde el inicio ya adquiriste un gran compromiso con el proceso
que tu aplicación será usada por múltiples de depuración, pruebas y rediseño.
usuarios y que deberá soportar una importante

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. PROGRAMACIÓN
A NIVEL
MULTIUSUARIO
Todo programa o aplicación debes
Una aplicación típica de base de datos consta de estructuras de datos, una interfaz de usuario, diseñarlo pensando en que podrá ser
opciones de consulta y funciones de generación de informes. Una aplicación ensamblada de Visual usado por múltiples usuarios al mismo
FoxPro suele presentar al usuario un menú y uno o más formularios para introducir o mostrar datos. tiempo.
Para ofrecer determinada funcionalidad, mantener la integridad y la seguridad de los datos se le agrega
código a determinados eventos. Las consultas y los informes permiten que los usuarios extraigan
información de la base de datos.

Todos los componentes que has realizado de alguna u otra manera están vinculados, por lo tanto
tendrás que establecer un punto inicial para la aplicación con un archivo principal. El archivo principal

74 13
E.M.P 3º S. PROGRAMACIÓN Semana 02 Semana 14 PROGRAMACIÓN E.M.P 3º S.

Operadores relacionales sirve como punto de partida para la ejecución de Siempre es conveniente guardar los valores
tu aplicación y puede constar de un programa iniciales del entorno y configurar un entorno
Los operadores relacionales funcionan con todos los tipos de datos y devuelven un valor Lógico. La o formulario. Cuando los usuarios ejecuten específico para la aplicación en un programa
siguiente tabla muestra los operadores relacionales. la aplicación, Visual FoxPro inicia el archivo propio.
principal de la aplicación que, a su vez, ejecuta
todos los demás componentes a medida que
Operador Acción Ejemplo de Código se vayan necesitando. Todas las aplicaciones
< Menor que ? 23 < 54 deben tener un archivo principal. La mejor
elección suele ser crear un programa principal
> Mayor que ?1>2
en la aplicación. Sin embargo, puedes combinar
= Igual que ? cVar1 = cVar las funciones del programa principal y la interfaz
<>, #, != Distinto de ? .T. <> .F. inicial de usuario si usas un formulario como
programa principal.
<= Menor o igual que ? {^1998/02/16} <= {^1998/02/16}
>= Mayor o igual que ? 32 >= nEdad Si utilizas un Asistente para crear la aplica-
ción, puedes permitir que el asistente cree un
Comparación de cadenas de
==
caracteres
? status == “Abrir” programa de archivo principal de forma automá-
tica. No es necesario que especifiques un archi-
vo principal a menos que desees cambiarlo una
vez finalizadas las acciones del asistente.

Para establecer un archivo principal dentro


Puedes capturar los comandos del entorno
de una aplicación, en el administrador de
actual y llevarlos a la ventana de comandos
proyectos haz lo siguiente:
realizando lo siguiente:
1. Selecciona Todos.
• En el menú selecciona Herramientas
2. Selecciona Código.
• Selecciona Opciones
3. Selecciona Programas.
• Presiona la tecla Mayúscula (Shift) y
4. Presiona el botón Nuevo.
presiona Aceptar
5. Guarda el archivo con el nombre
Principal. • Luego podrás copiar y pegar la
información a otro programa.
6. Presiona el botón derecho del ratón
sobre el archivo y activa la opción “Establecer Podrás ver los comandos SET de
Principal”. configuración, algunos se activan o no
colocándole al lado ON / OFF, ejemplo:
Cuando hayas creado un archivo principal,
utilízalo para configurar el entorno de tu SET TALK ON
aplicación. Puede que el entorno de desarrollo SET NOTIFY ON
predeterminado de Visual FoxPro no sea el SET CLOCK OFF
entorno más adecuado para la aplicación. El SET COMPATIBLE OFF
1. Realiza una lista de mercado con al menos 10 artículos. entorno predeterminado establece determinados SET PALETTE ON
2. Organiza y clasifica en una tabla los siguientes datos: artículo, cantidad y precio. valores para los comandos SET y las variables SET BELL ON
de sistema en el momento de abrir Visual SET BELL TO ‘’, 1
FoxPro. SET SAFETY ON
SET ESCAPE ON

12 75
E.M.P 3º S. PROGRAMACIÓN Semana 14 Semana 02 PROGRAMACIÓN E.M.P 3º S.

SET LOGERRORS ON Operadores de Visual FoxPro


SET KEYCOMP TO WINDOWS
SET CARRY OFF Operadores para el tipo Numeric
SET CONFIRM OFF
La siguiente tabla muestra los operadores para el tipo Numeric en orden de preferencia.
Es útil guardar los valores predeterminados en variables públicas, en una clase personalizada
o como propiedades de un objeto Application para que puedas restaurar estos valores al salir de la
aplicación. Operador Acción Ejemplo de Código
() Agrupación de valores (4-3) * (12/nVar2)
? 3 ** 2
Utilizando las instrucciones previas para capturar los comandos del entorno actual, crea un **, ^ Exponenciación, potencia
programa denominado INIENTORNO.PRG en el cual coloques todos los comandos capturados del ?3^2
entorno inicial. ?2*7
*, / Multiplicación y división
Puedes utilizar este programa cuando quieras recuperar el entorno inicial de Visual ? 14 / 7
FoxPro. % Módulo (resto) ? 15 % 4
+, - Suma y resta ? 4 + 15
En un entorno específico de la aplicación • Cuando el entorno esté configurado y se
o dentro del archivo Principal, podrías incluir muestre la interfaz de usuario inicial, podrás Operadores para caracteres
código para: establecer un bucle de eventos para esperar la
interacción del usuario. La siguiente tabla muestra los operadores de expresión de caracteres en orden de preferencia.
• Inicializar variables.
• Para controlar el bucle de eventos.
• Establecer una ruta predeterminada. Por
Operador Acción Ejemplo de Código
ejemplo si los archivos que se van a utilizar • Ejecuta un comando READ EVENTS, que
se encuentran en el directorio C:\programas\ hace que Visual FoxPro comience a procesar los +
Concatenación. Combina dos cadenas, una cadena
? ‘Buenos ‘ + ‘días’
transmisión\datos, escribiremos el comando eventos de usuario, como los clics del ratón y las y un campo, o una cadena y una variable.
SET de la siguiente forma: SET DEFAULT TO C: pulsaciones de teclas. Concatenación. Quita los espacios finales del
\programas\transmisión\datos. - elemento anterior al operador y luego combina dos ? customer.first - customer.last
Es importante situar correctamente el elementos.
• Abrir las bases de datos, las tablas libres y comando READ EVENTS en el archivo
los índices necesarios. Si la aplicación requiere principal, porque todo el proceso de este Comparación. Busca una expresión de caracteres ? ‘padre’ $ ‘padres’
$
acceso a datos remotos, también se puede archivo se suspende desde el momento en que dentro de otra. ? ‘Principal’ $ customer.address
solicitar al usuario la información de inicio de se ejecuta el comando READ EVENTS hasta
sesión necesaria en la rutina de inicialización. que se ejecuta un comando CLEAR EVENTS. Operadores para el tipo Logical
Por ejemplo, podrías ejecutar un comando
• Hacer referencia a archivos externos de
READ EVENTS como el último comando de un Estos operadores devuelven un valor lógico. La siguiente tabla muestra los operadores para el tipo
biblioteca y procedimientos.
procedimiento de inicialización, que se ejecutaría Logical en orden de preferencia.
• La interfaz inicial de usuario puede ser un después de inicializar el entorno y mostrar la
menú, un formulario o cualquier otro componente interfaz de usuario. Si no incluyes el comando
de usuario. Normalmente una aplicación READ EVENTS, la aplicación volverá al sistema Operador Acción Ejemplo de Código
mostrará una pantalla de inicio de sesión o un operativo después de la ejecución. () Grupos de expresiones cVar AND (cVar2 AND cVAR3)
cuadro de diálogo de inicio antes de mostrar el
Una vez iniciado el bucle de eventos, IF NOT cVarA = cVarB
menú o formulario inicial. NOT, ! Lógico negativo
la aplicación está bajo el control del último IF ! nVar1 = nVar2
• Para iniciar la interfaz de usuario en el elemento mostrado de la interfaz de usuario.
programa principal puedes usar un comando DO AND AND lógico lVar0 AND lVar9
También debes proporcionar una forma
para ejecutar un menú o un comando DO FORM OR OR lógico inclusivo lVarX OR lVarY
de terminar el bucle de eventos ejecutando un
para ejecutar un formulario.
comando CLEAR EVENTS. Normalmente el

76 11
E.M.P 3º S. PROGRAMACIÓN Semana 02 Semana 14 PROGRAMACIÓN E.M.P 3º S.

comando CLEAR EVENTS se ejecuta desde un menú o botón 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 podría ser similar al siguiente:

DATOS Y CAMPOS Código Comentarios


Llama al programa para configurar el entorno (almacena los valores en
Los datos y los campos son tan esenciales en DO CENTORNO.PRG
variables públicas)
las aplicaciones, como en una biblioteca es esencial DO MENUPRINCIPAL.MPR Muestra la interfaz inicial de usuario
la clasificación de los libros, por autor, título, Establece el bucle de eventos. Un programa diferente al
READ EVENTS
editorial y fecha. MENUPRINCIPAL.mpr debe ejecutar el comando CLEAR EVENTS
Llama al programa que restaura el entorno antes de salir. En este
DO RECUPERAENTORNO.PRG programa debes incluir todas las variables iniciales de entorno que
copiaste previamente

Siguiendo las instrucciones previas y el menú creado en procesos anteriores, crea un programa
principal que inicialice el entorno de tu aplicación, incluye la ruta o directorio por defecto de
Además, Visual FoxPro proporciona tipos de datos que se aplican únicamente a campos de tu aplicación, el llamado a tu menú principal y finalmente la ejecución del programa de
tablas. entorno inicial INIENTORNO.PRG, creado previamente.

Tipos de campos de Visual FoxPro


Generar archivo ejecutable de la aplicación

Tipo de • En el Administrador de proyectos, elige Generar.


Descripción Tamaño Intervalo
campo
• Elige la opción para Generar ejecutable para generar un archivo .exe.
Número de signo flotante de +/-4,94065645841247E-324 a +/-
Double 8 bytes • Marca la casilla Volver a compilar todos los archivos.
precisión doble 8,9884656743115E307
8 bytes en memoria; • Haz clic en el botón Aceptar.
Float Igual que Numeric 1 a 20 bytes en una - .9999999999E+19 a .9999999999E+20
tabla
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 Datos de tipo Character que


1 byte por carácter
quiere mantener sin modificación Cualquier carácter
(Binario) hasta 254
en páginas de códigos

Memo Datos de campo Memo que


quiere mantener sin modificación 4 bytes en una tabla Limitado por la memoria disponible
(Binario) en páginas de códigos

10 77
E.M.P 3º S. PROGRAMACIÓN Semana 14 Semana 02 PROGRAMACIÓN E.M.P 3º S.

En la opción Guardar como, Deberás escribir el nombre del archivo ejecutable y presionar el botón
Guardar.

TIPOS DE DATOS Y CAMPOS

Todos los datos de Visual FoxPro tienen Para agregar un campo de un tipo específico a
un tipo, como una descripción de los valores una tabla mediante programación, coloca el tipo
permitidos, y el intervalo y tamaño de los valores. de campo con una letra.
Cuando hayas especificado el tipo de datos que
estás usando, Visual FoxPro puede almacenar y Puedes especificar el tipo de datos que se
manipular los datos de forma eficaz. almacena en cada campo de una tabla cuando
creas la tabla. El tipo de datos de una variable o
Las variables y las matrices contienen un un elemento de matriz está determinado por el
subconjunto de los tipos de datos disponibles valor almacenado en la variable o elemento de
de Visual FoxPro. Los tipos de datos adicionales matriz. La tabla siguiente muestra los tipos de
sólo están disponibles para campos de la tabla. datos de Visual FoxPro.
Tipos de datos de Visual FoxPro

Tipo de datos Descripción Tamaño Intervalo


1 byte por carácter
Character Cualquier texto Cualquier carácter
hasta 254
-922337203685477,5807 a
Currency Cantidades monetarias 8 bytes
922337203685477,5807
Al usar formatos de fecha estrictos,
Datos cronológicos formados por {^0001-01-01}, 1 de enero, 1 d.C. a
Date 8 bytes
mes, año y día {^9999-12-31}, 31 de diciembre, 9999
d.C.
Al usar formatos de fecha estrictos,
Ahora FoxPro empezará a mostrar el proceso de compilación de la aplicación. Cuando encuentre Datos cronológicos formados por {^0001-01-01}, 1 de enero, 1 d.C. a
DateTime 8 bytes
mes, año, día y hora {^9999-12-31}, 31 de diciembre, 9999
errores responderá con mensajes de error. Haz clic en el botón Ignorar de este cuadro y FoxPro
d.C., más 00:00:00 a.m. a 11:59:59 p.m.
continuará con el proceso de compilación. Si existieron errores durante el proceso de compilación,
FoxPro generará un archivo con el mismo nombre de la aplicación y la extensión .ERR. Logical Valor booleano verdadero o falso 1 byte Verdadero (.T.) o Falso (.F.)
8 bytes en
Una vez terminado el proceso, puedes verificar en el disco duro que el programa ejecutable con el la memoria;
Numeric Enteros o fracciones - .9999999999E+19 a .9999999999E+20
nombre que definiste, existe con la extensión .EXE. Este archivo puede ser ejecutado en la memoria 1 a 20 bytes en
de tu computador. una tabla
Una variable de tipo Variant puedes
contener cualquier tipo de datos de
Visual FoxPro y el valor Null. Una
Ya que has desarrollado todas las actividades de este módulo, seguramente querrás tener un vez que se almacena un valor en una
programa ejecutable de todos los componentes creados, pues bien, en esta actividad tendrás Variant variable del tipo Variant, ésta asume Definido por el
Definido por el programador.
que generar un programa ejecutable denominado ESTUDIO el cual te permitirá ejecutar el tipo de los datos que contiene. programador.
toda la aplicación desarrollada. Las variables tipo Variant se designan
con el prefijo e en la sintaxis del
lenguaje.

78 9
E.M.P 3º S. PROGRAMACIÓN Semana 01 Semana 14 PROGRAMACIÓN E.M.P 3º S.

Crear discos de distribución

Una vez definido el archivo ejecutable, el siguiente paso es crear los discos de instalación o
IDEAS, LÓGICA, distribución. Los pasos para hacerlo son los siguientes:

CREATIVIDAD Y Crea una carpeta en el directorio raíz del disco duro y denomínala con el mismo nombre de tu
aplicación pero con extensión .EXE. Por ejemplo, para la aplicación guía Proy1, la nueva carpeta se
ENTUSIASMO llamará Proy1.EXE. Esta carpeta se utilizará para mantener una copia de la aplicación sin el código
El desarrollo de un programa requiere además fuente.
de paciencia, mucha creatividad, escuchar con
atención las ideas de los futuros usuarios, organizar Si se generan los discos de instalación con todo el código fuente en la misma carpeta de generación,
y enfrentar con optimismo y entusiasmo las se incluirían automáticamente todos los archivos en los discos de instalación. Recuerda que debemos
diferentes tareas que te encontrarás a lo largo del proteger el código fuente y no permitir que otras personas manipulen el código fuente de nuestra
desarrollo. aplicación. Si otra persona toma nuestro código fuente, puede generar una nueva versión de nuestro
proyecto y distribuirlo a su vez con otro nombre de producto.

• Copia el programa ejecutable a la nueva carpeta (Proy1.EXE)

Entre los pasos básicos de la programación códigos, tendrás que empezar de nuevo o bien • Ahora copia la carpeta de iconos si los hay. Para que FoxPro guarde en los discos de instalación
cabe citar los siguientes: terminarás con un resultado que no es realmente las imágenes utilizadas en la aplicación.
lo que deseabas.
• Definir el problema. • Crea una nueva carpeta en el directorio raíz del disco duro y denomínala con el mismo nombre
• Desglosa el problema en pasos manejables,
• Desglosar el problema en elementos de la aplicación pero con extensión .DSK. Esta carpeta será utilizada durante el proceso de creación de
en lugar de intentar resolver todo el problema de los discos de instalación para guardar los archivos resultantes.
discretos o manejables. una sola vez.
• Construir los elementos. • Prueba y depura secciones de código a Ahora ya estás listo para ejecutar el proceso de creación de los discos de instalación.
• Comprobar y perfeccionar los elementos. medida que desarrollas el programa. Comprueba
que el código hace lo que quieres que haga. Haz clic en el menú Herramientas, y selecciona Instalación del submenú.
• Ensamblar los elementos.
La depuración es el proceso de encontrar y
• Comprobar el programa en su conjunto. solucionar problemas que impiden que el código
se ejecute correctamente.
A continuación se enumeran algunos
aspectos que deberás tener presentes al • Perfecciona los datos y el almacenamiento
empezar a programar: de datos para facilitar la manipulación de estos
datos a través del código del programa. Esto
• Define claramente el problema antes de suele implicar estructurar las tablas de forma
intentar resolverlo. Si no lo haces, acabarás adecuada.
por realizar numerosos cambios, desecharás

1. Busca amigos(as) que estén familiarizados con programación en informática desde sus trabajos
o estudios. Pregúntales sobre la utilidad de la programación. Comparte con tus compañeros(as) del
centro.
2. Reflexiona sobre algunas problemáticas de manejo de información más comunes en tu
comunidad. Anótalas en tu cuaderno y compartelas con tus compañeros(as) del centro.
3. Si cuentas con una computadora instala el programa Visual FoxPro.

8 79
E.M.P 3º S. PROGRAMACIÓN Semana 14 Semana 01 PROGRAMACIÓN E.M.P 3º S.

La siguiente ventana te permitirá seleccionar la carpeta donde reside el archivo ejecutable El diseño y la programación orientada a de volver a activar el programa de protección
(Proy1.EXE). Luego haz clic en el botón Siguiente. objetos representan un cambio de perspectiva antivirus.
con respecto a la programación estándar por
procedimientos. En lugar de pensar en el flujo Instalar Visual FoxPro desde CD-ROM
del programa desde la primera hasta la última
1. Inserta el CD en la unidad de CD-ROM.
línea de código, debes pensar en la creación
de objetos: componentes autocontenidos de 2. En el menú Inicio, selecciona Ejecutar.
una aplicación que tienen funcionalidad privada
además de la funcionalidad que se puede 3. Escribe x:\instalar, donde x es la letra
exponer al usuario. En Visual FoxPro cada que representa la unidad de CD-ROM y presiona
acción es un evento, por ejemplo el movimiento ENTRAR.
del ratón, hacer clic sobre un botón, escribir
4. Sigue las instrucciones de la pantalla.
en un cuadro. Se programa en función a la
ocurrencia de un evento. Se llama objeto a todo • Para una instalación mínima (15 MB),
lo que aparece en pantalla, por ejemplo un selecciona Personalizada. Esta opción te
botón, un cuadro de texto, una imagen, cada permite seleccionar únicamente los archivos
objeto tiene características muy particulares, las necesarios.
cuales se denominan propiedades.
• Para una instalación típica (85 MB),
Requisitos mínimos para el uso e selecciona Completa. Esta opción deja los
instalación de Visual FoxPro archivos de Ayuda en el CD, pero instala
archivos de soporte, como ODBC.
Puedes ejecutar Visual FoxPro con Windows
95 o posterior, o Windows NT 4.0 o posterior. A Para instalar todos los archivos de Visual
En la siguiente ventana, presiona en Componente de la aplicación, la opción Runtime de Visual
continuación se exponen los requisitos mínimos FoxPro (192 MB), incluidos ActiveX y archivos
FoxPro, la aplicación se ejecutará en cualquier equipo sin necesidad de tener el Visual FoxPro instalado.
para ejecutar Visual FoxPro con los sistemas empresariales, resalta Visual FoxPro 6.0 y
Marca las otras opciones si tu aplicación hace uso de ellas. Ahora haz clic en el botón Siguiente.
operativos Windows: selecciona Personalizada y, a continuación,
eliges Seleccionar todo en el cuadro de diálogo
• Un PC compatible con IBM con un Cambiar opción de las opciones que deseas
procesador 486 a 66MHz (o superior). agregar
• Un ratón. El proceso de la programación
• 16 MB de RAM. La programación es un proceso reiterativo,
los pasos se repiten numerosas veces,
• 85 MB para la instalación típica y 90 MB perfeccionándose el código a medida que se
para la instalación completa. avanza. Al principio, someterás el código a
prueba frecuentemente mediante un sistema
• Se recomienda un monitor VGA o de
de prueba y tanteo. Cuanto más conozcas el
mayor resolución
lenguaje, mayor será la rapidez con que puedas
Importante: Si utilizas un programa de programar y podrás realizar más pruebas
protección antivirus en tu PC, no lo apliques, o preliminares mentalmente.
desactívalo antes de ejecutar el programa de
Asistente para instalación. Es posible que no se
ejecute correctamente el programa de Asistente
para instalación si está activada la protección
antivirus. Después de la instalación, asegúrate

80 7
E.M.P 3º S. PROGRAMACIÓN Semana 01 Semana 14 PROGRAMACIÓN E.M.P 3º S.

En la siguiente ventana selecciona el directorio o carpeta donde debes colocar los discos de
INTRODUCCIÓN AL instalación, marca 1,44 MB de 3 ½ pulgadas. FoxPro creará una carpeta con el contenido de disco por
disco (dependiendo del tamaño de la aplicación). Presiona el botón Siguiente:
VISUAL FOX PRO

Acerca del programa de formación Introducción sobre el lenguaje Visual


FoxPro
Saludos, bienvenido(a) a este nuevo e
interesante programa de formación basado en Visual FoxPro es un lenguaje de programa-
Visual FoxPro, una herramienta novedosa y ción que permite el uso de la programación por
muy potente. En este nivel seguramente estarás procedimientos y la programación orientada a
interesado en involucrarte de una manera mucho objetos, para permitirte crear aplicaciones po-
más intensa en el mundo de la programación y tentes y flexibles. Visual FoxPro es uno de los
en el desarrollo de aplicaciones o soluciones que gestores de base de datos relacionales más
permitan manejar eficientemente la información, flexibles y prácticos del mercado, disponiendo
cualquiera sea el entorno donde puedas de un entorno de desarrollo altamente integrado
involucrarte. El mundo tecnológico avanza a una al sistema operativo Windows, lo cual te permiti-
alta velocidad, por lo tanto es muy importante rá realizar soluciones verdaderamente potentes
estar lo más actualizado posible, en este en su utilidad y de fácil manejo para cualquier
aspecto estarás trabajando sobre un lenguaje tipo de usuario.
de programación muy actual y de moda, se
considera uno de los lenguajes denominado Cuando se programa por procedimientos,
de alto nivel, ya que ofrece grandes facilidades se almacenan datos y se manipulan mediante Escribe el Título de la aplicación en el cuadro de diálogo de la instalación, escribe la información
para el desarrollo de aplicaciones a través de una serie de instrucciones. Los datos y los de Copyright, relacionada con el derecho de autor, selecciona el archivo que ejecutará la aplicación, el
asistentes que generan códigos o instrucciones contenedores en los que ellos se almacenan cual guardaste en la carpeta creada previamente. Presiona el botón Siguiente.
que de otra manera serían de mayor complejidad constituyen la materia prima de la programación.
para su generación. Las herramientas utilizadas para manipular
esta materia prima son comandos, funciones y
Seguramente te has encontrado en dife-
operadores.
rentes áreas donde el manejo y control
de la información con frecuencia es muy
complejo por su volumen o por la repetición
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 información, podrás
convertir un proceso difícil en
un proceso rápido y eficiente.
Te invitamos a formar
parte del valio-
so grupo que
resuelve mu-
chos problemas
de información.

6 81
E.M.P 3º S. PROGRAMACIÓN Semana 14

Selecciona el directorio o carpeta predeterminada para la instalación de la aplicación. Presiona el


botón Siguiente.
INDICE

Pág.
Introducción 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
Relación entre tablas 25
Formularos 28
Diseño de formularios 34
Diseñar menús 40
Informes 43

En la siguiente ventana define la forma en que FoxPro distribuirá los archivos de la aplicación. Si Diseñador de informes y entorno de datos 50
no deseas realizar ningún cambio presiona el botón Siguiente. Creación de vistas 56
Programación en Visual FoxPro 67

82
Semana 14 PROGRAMACIÓN E.M.P 3º S.

La ventana siguiente finaliza los parámetros de instalación. Haz clic en el botón Finalizar para que
FoxPro inicie el proceso de creación de los discos de instalación.

Instituto Radiofónico Fe y Alegría (IRFA)


Todos los Derechos Reservados.
Agosto 2006
Prohibida la reproducción total o parcial de esta obra por cualquier medio, sin permiso escrito del
Instituto Radiofónico Fe y Alegría.
Director Nacional de IRFA
José Rafael Roca FoxPro muestra una ventana donde aparece el progreso del proceso de creación de los discos de
instalación.
Coordinación Oficina Nacional del IRFA
Javier Barrios
Producción:
Julio Blanco
Revisión y Corrección:
Oficina Nacional del IRFA
Diseño, Diagramación y Montaje
Yasu Correia

Instituto Radiofónico Fe y Alegría


Oficina Nacional
Calle 3B, Edificio Fe y Alegría C2-07, piso 2.
La Urbina. Caracas - Venezuela.
Teléfonos: (0212) 241.03.53 / 242.58.97 / 242.29.19 / 242.29.04 Fax: (0212) 242.35.55
www.feyalegria.org.ve Correo electrónico: irfa_nacional@cantv.net

83
E.M.P 3º S. PROGRAMACIÓN Semana 14

Cuando haya finalizado mostrará una ventana con la información sobre el proceso generado. Haz
clic en el botón Listo. FoxPro regresará a la ventana de comandos a esperar una nueva orden.

Ya puedes dar una mirada al disco duro y revisar la definición del proceso de creación de instalación
definió. La carpeta C:\Proy1.DSK, es la que contiene los archivos y carpetas de instalación.

Si quieres probar el proceso de instalación, borra la carpeta, que en este caso sería Proy1.EXE
y ejecuta el proceso de instalación desde la carpeta C:\Proy1.DSK\DISK144\DISK1\INSTALAR.EXE.
Una vez ejecutado el proceso de instalación, verifica el funcionamiento de la aplicación. Es importante
comprobar la salida de la aplicación, lo mismo que el enrutamiento correcto de los datos dentro de la
estructura del disco duro.

PROGRAMACIÓN
Esta actividad final culminará con éxito tus aprendizajes en este nivel de programación de
FoxPro. Deberás crear los discos de distribución de tu aplicación previamente desarrollada, 3º Semestre
verificando el funcionamiento de la instalación, sigue los pasos descritos en este
módulo.

Te felicitamos por haber culminado exitosamente este curso, esperamos que sigas desarrollando
aplicaciones y profundizando la investigación de este lenguaje de manera autodidacta, recuerda que
siempre estarás en constante aprendizaje.

84

Você também pode gostar