Visual Fox Pro

Embed Size (px)

Citation preview

  • PROGRAMACINE.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

  • PROGRAMACINE.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

  • PROGRAMACINE.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 DescripcinUSE

    (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 miClienteAbre 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 DescripcinDELETE 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 RutaCambiar de directorio de trabajo, ejemplo:

    SET DEFAULT TO C: \Sistemas\ClientesCLEAR Limpiar la pantalla

    DIRMostrar los archivos del directorio, ejemplo:

    DIR C: \Sistemas\ClientesSET DATE TO Cambiar el formato de fecha.

    QUIT Salir de Visual FoxProCANCEL Cancelar la ejecucin de un programa

    OPEN DATABASE Abrir base de datos, ejemplo OPEN DATABASE VentasCLOSE DATABASE Cerrar base de datos

    CLOSE TABLES Cerrar todas las tablasAPPEND BLANK Agregar un registro en blanco

    DELETEEliminar registros, ejemplo:

    DELETE ALL, borrar todos.

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

    SELECTCambiar de rea de trabajo, ejemplo:

    SELECT Clientes

    SELECT

    USE

    Abrir una o varias tablas, ejemplo:

    SELECT A

    USE Clientes

    SELECT B

    USE VentasSET ORDER TO Establecer el ndice de trabajo.

    Semana 04

    18 69

  • PROGRAMACINE.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 TOEstablecer ltros de condicin, ejemplo:

    SET FILTER TO Sueldo>405000

    LOCATE FORBuscar informacin sin ndice activo, ejemplo:

    LOCATE FOR Empleado = 10.598.852

    SEEKBuscar informacin con ndice activo, ejemplo:

    SEEK 32564

    BROWSE

    Examinar la informacin, ejemplo:

    USE Empleado

    BROWSELIST Listar registros en pantalla

    MODIFY STRUC Modicar estructura de una tablaDISPLAY STRUC Desplegar en pantalla la estructura de una tabla

    MODIFY REPORTModicar un reporte, ejemplo:

    MODIFY REPORT Productos

    REPORT FORMTO PRINT

    Imprimir reporte, ejemplo:

    REPORT FORM Productos TO PRINT

    REPORT FORMPREVIEW

    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, CiudadENDSCAN

    FOR

    Utiliza FOR cuando sepas cuntas veces debes ejecutar la seccin de cdigo.

    Ejemplo:

    FOR Contador = 1 TO 10Instrucciones a procesarNEXT ContadorENDFOR

    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

    1770

  • PROGRAMACINE.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 DATOSConjunto 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 SKIPENDDO && 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

  • PROGRAMACINE.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

    edadELSE WAIT WINDOW Alumno mayor de

    edadENDIF

    DO CASE

    Pregunta por varios posibles valores para una variable o campo, sustituye el uso continuo de IF THEN.

    Ejemplo:

    DO CASE CASE Edad12 .and. Edad18WAIT WINDOW Alumno adultoENDCASE

    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 datosOPEN 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

    1572

  • PROGRAMACINE.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

    Administrad

    or

    de Proyectos

    Ventana de

    Comandos

    Men Princi

    pal

    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

  • PROGRAMACINE.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

    MULTIUSUARIOTodo 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

    COMPILARCompilar 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

  • PROGRAMACINE.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.

    = 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 ONSET NOTIFY ONSET CLOCK OFFSET COMPATIBLE OFFSET PALETTE ONSET BELL ONSET BELL TO , 1SET SAFETY ONSET 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.

  • PROGRAMACINE.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 negativoIF 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 ONSET KEYCOMP TO WINDOWSSET CARRY OFFSET 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

  • PROGRAMACINE.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 Numeric8 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 CAMPOSLos 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.PRGLlama 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

  • PROGRAMACINE.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.

    978

  • PROGRAMACINE.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

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

  • PROGRAMACINE.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

  • PROGRAMACINE.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

  • PROGRAMACINE.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 IRFAJos Rafael Roca

    Coordinacin Ocina Nacional del IRFAJavier Barrios

    Produccin:Julio Blanco

    Revisin y Correccin:Ocina Nacional del IRFA

    Diseo, Diagramacin y MontajeYasu Correia

    Instituto Radiofnico Fe y AlegraOcina NacionalCalle 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.55www.feyalegria.org.ve Correo electrnico: [email protected]

    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

  • PROGRAMACINE.M.P 3 S.

    PROGRAMACIN3 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

    01-3 Programacion.pdf02-3 Programacion.pdf