You are on page 1of 10

1. PROGRAMACIN VISUAL FOX PRO Estudiantes: 2.

INTRODUCCIN AL VISUAL FOX PRO Saludos, bienvenido(a) a este nuevo e interesante tema de programacin 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 eficientemente 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. 3. PROGRAMACINVISUAL FOX PRO IDEAS, LGICA, CREATIVIDAD Y ENTUSIASMOEl desarrollo de un programa requiereadems de paciencia, muchacreatividad, escuchar con atencinlas ideas de los futuros usuarios,organizar y enfrentar con optimismo yentusiasmo las diferentes tareas quete encontrars a lo largo deldesarrollo. 4. DEFINICIONES PREVIASVentajas de Visual FoxPro: Eventos :Visual FoxPro es una aplicacin que permite gestionar y Es cualquier suceso que implique un llamado a un objeto. manipular informacin organizada en una base de datos. Mtodos : Puede elaborar consultas, informes, pantallas, mens y proyectos sobre una o varias tablas. Son Procedimientos o programas vinculados a los objetos y solicitados por los eventos asociados a los Desarrolla aplicaciones en un ambiente orientado a Objetos. objetos con caractersticas cliente/servidor. Caractersticas de la Programacin orientada a objetos:Que es un Lenguaje Visual: - La programacin orientada a objetos es un Es una potente herramienta orientada a objetos para la entorno de desarrollo de sistemas. creacin y administracin de bases de datos y para el desarrollo de aplicaciones profesionales. Ofrece todo lo - Puede llevar a un desarrollo ms rpido y eficaz y necesario para organizar la informacin en tablas, realizar a prototipos ms precisos. consultas, crear bases de datos relacionales, programar - Desarrollo ms rpido y menor probabilidad de aplicaciones, informes, y tros. que se produzcan errores.Programacin Orientada a Objetos - Facilidad de modificar objetos. La programacin orientada a objetos es un entorno de - Objetos reutilizables: Una vez que se ha desarrollado y desarrollo de sistemas. Ayuda el diseador a reducir , depurado una clase, sta puede aadirse a otras reutilizar y reciclar cdigo y objetos. Por eso la aplicaciones sin necesidad de modificarla ms. programacin orientada a objetos puede llevar a un desarrollo ms rpido y eficaz y a prototipos ms precisos. - Se pueden combinar objetos para crear objetos nuevos y dinmicos.Clases : Se denomina clase a la estructura de definicin de un objeto. La cual tiene propiedades , mtodos y eventos.Objetos : Un Objeto es simplemente una clase basada en si misma o una coleccin de clases que realizan una funcin especfica. Todos los objetos son creados a partir de una clase. Los Objetos tienen los siguientes elementos :Propiedades : Son los Atributos que forman parte de un Objeto . Ejemplo : Color , Tamao , Nombre , etc. 5. PROGRAMACINEntre los pasos bsicos de la programacin A continuacin se enumeran algunos aspectos que debers tener presentes al

empezar a cabe citar los siguientes: programar: Definir el problema. Define claramente el problema antes de intentar resolverlo. Si no lo haces, acabars Desglosar el problema en elementos por realizar numerosos cambios, desechars discretos o manejables. cdigos, tendrs que empezar de nuevo o bien terminars con un resultado que no es Construir los elementos. realmente lo que deseabas. Comprobar y perfeccionar los Desglosa el problema en pasos manejables, elementos. en lugar de intentar resolver todo el problema de una sola vez. Ensamblar los elementos. Prueba y depura secciones de cdigo a medida que desarrollas el programa. Comprobar el programa en su Comprueba que el cdigo hace lo que quieres conjunto. 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. 6. TIPOS DE DATOS Y CAMPOS Todos los datos de Visual Para agregar un campo de un tipo FoxPro tienen un tipo, como especfico a una tabla mediante una descripcin de los valores programacin, coloca el tipo de campo permitidos, y el intervalo y tamao de los valores. Cuando con una letra. hayas especificado el tipo de Puedes especificar el tipo de datos datos que ests usando, Visual que se almacena en cada campo de FoxPro puede almacenar y manipular los datos de forma una tabla cuando creas la tabla. El tipo eficaz. de datos de una variable o un Las variables y las matrices elemento de matriz est determinado contienen un subconjunto de por el valor almacenado en la variable los tipos de datos disponibles o elemento de matriz. La tabla de Visual FoxPro. Los tipos de datos adicionales slo estn siguiente muestra los tipos de datos disponibles para campos de la de Visual FoxPro. tabla. 7. TIPOS DE DATOS Y CAMPOS Tipo de datos Descripcin Tamao IntervaloCharacter Cualquier texto 1 byte por carcter hasta Cualquier carcter 254Currency Cantidades monetarias 8 bytes -922337203685477,5807 a 922337203685477,5807Date 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 999999999E+20Variant Una variable de tipo Variant puedes contener cualquier tipo de datos de Definido por el Visual FoxPro y el valor Null. Una vez que se almacena un valor en una programador. Definido por el programador. variable del tipo Variant, sta asume el tipo de los datos que contiene. Las variables tipo Variant se designan con el prefijo e en la sintaxis del lenguaje. 8. DATOS Y CAMPOS DATOS Y CAMPOS Los datos y los campos son tan esenciales en las aplicaciones, como en una biblioteca es esencial la clasificacin de los libros, por autor, ttulo, editorial y fecha.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 IntervaloDouble Nmero de signo flotante de 8 bytes +/-4,94065645841247E324 a precisin doble +/-8,9884656743115E307Float Igual que Numeric 8 bytes en memoria;1 a 20 bytes - .9999999999E+19 a en una tabla

.9999999999E+20General Referencia a un objeto OLE 4 bytes en una tabla Limitado por la memoria disponibleInteger Valores enteros 4 bytes 2147483647 a 2147483647Memo Referencia a un bloque de datos 4 bytes en una tabla Limitado por la memoria disponibleCharacter Datos de tipo Character que 1 byte por carcter hasta 254 Cualquier carcter(Binario) quiere mantener sin modificacin en pginas de cdigosMemo Datos de campo Memo que 4 bytes en una tabla Limitado por la memoria(Binario) quiere mantener sin modificacin disponible en pginas de cdigos 9. OPERADORES PARA EL TIPO NUMRICOLa 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 + 15Operadores para caracteresLa siguiente tabla muestra los operadores de expresin de caracteres en orden de preferencia. Operador Accin Ejemplo de Cdigo + Concatenacin. Combina dos ? Buenos + das cadenas, una cadena y un campo, o una cadena y una variable. - Concatenacin. Quita los espacios ? customer.first customer.last finales del elemento anterior al operador y luego combina dos elementos. $ Comparacin. Busca una expresin ? padre $ padres de caracteres dentro de otra. ? Principal $ customer.address 10. Operadores para el tipo LogicalEstos operadores devuelven un valor lgico. La siguiente tabla muestra los operadores para el tipoLogical en orden de preferencia. Operador Accin Ejemplo de Cdigo () Grupos de expresiones cVar AND (cVar2 AND cVAR3) NOT, ! Lgico negativo IF NOT cVarA = cVarB IF ! nVar1 = nVar2 AND AND lgico lVar0 AND lVar9 OR OR lgico inclusivo lVarX OR lVarY Operadores relacionalesLos operadores relacionales funcionan con todos los tipos de datos y devuelven un valor Lgico.La siguiente tabla muestra los operadores relacionales. Operador Accin Ejemplo de Cdigo < Menor que ? 23 < 54 > Mayor que ?1>2 = Igual que ? cVar1 = cVar <>, #, != Distinto de ? .T. <> .F. <= Menor o igual que ? {^1998/02/16} <= {^1998/02/16} >= Mayor o igual que ? 32 >= nEdad == Comparacin de cadenas de caracteres ? status == Abrir 11. Revisa con frecuencia las actividades APLICACIONES 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. Una aplicacin de Visual FoxPro El proceso de crear aplicaciones es normalmente est estructurada por repetitivo, probablemente definirs una base de datos, un programa prototipos y refinars algunos principal que configura todo el componentes varias veces hasta obtener sistema, una interfaz de usuario el producto final; las expectativas de los compuesta por formularios, barras de usuarios tambin pueden cambiar o herramientas y mens, las consultas pueden generarse a lo largo de la y los informes o reportes que genera creacin requerimientos novedosos que el sistema. harn interminable tu aplicacin si no defines correctamente el alcance de la Diseo de la aplicacin misma. Adems ya adquiriste un gran Es necesario antes de comenzar a compromiso con el proceso de involucrarse con FoxPro, realizar un depuracin, pruebas y rediseo. 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. 12. ADMINISTRADOR DE PROYECTOSUn proyecto es un conjunto de formularios, mens, informes, vistas, base de datos que formanparte del sistema que ests desarrollando, este conjunto de objetos se guardan como un archivocon extensin pjxLa siguiente figura muestra la ventana principal o entorno de desarrollo de Visual FoxPro: 13. Administrador de ProyectosLa ventana de comandos sirve para manipular comandos de forma interactiva, para efectuar tareas derevisin o mantenimiento, representa una gran ventaja ya que permite hacer ms fluida las tareas derevisin 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 modificar comandos con lasherramientas disponibles en Visual FoxPro. Puedes modificar, insertar, eliminar, cortar, copiar o pegartexto en la ventana Comandos.La ventaja de escribir cdigo en la ventana Comandos radica en el hecho de que las instrucciones seejecutan 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 ventanaComandos como comandos. Puedes copiar y pegar estos comandos en un programa de Visual FoxProy a continuacin ejecutar el programa repetidamente, lo cual facilita la ejecucin de miles de comandos,una y otra vez 14. Administrador de ProyectosLa siguiente figura muestra el administrador de proyectos:El Administrador de proyectos permite compilar la aplicacin completa. En la fase deprogramacin de la aplicacin, el Administrador de proyectos facilita el diseo, lamodificacin y la ejecucin de los componentes individuales de su aplicacin.Con el Administrador de proyectos, podrs: Modificar y ejecutar partes de tu aplicacin (formularios, mens, programas) con tan sloalgunos clics. Arrastrar clases, tablas y campos desde el Administrador de proyectos hasta el Diseadorde formularios o el Diseador de clases. Arrastrar clases entre bibliotecas de clases. Ver y modificar fcilmente sus tablas y bases de datos. Agregar descripciones para los componentes de la aplicacin. Arrastrar y colocar elementos entre proyectos. 15. BASE DE DATOS Conjunto o contenedores de tablas que guardan gran cantidad de informacin de una manera ordenada. Su acceso y consulta se realiza de una forma rpida y prctica. Crear una base de datos con el Asistente para bases de datos1. En el Administrador de proyectos, selecciona la opcin Datos y, a continuacin, seleccionaBases 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 elmen Archivo, selecciona Base de datos y, a continuacin, selecciona la opcin Asistente para basesde datos.El asistente proporciona plantillas para tablas y vistas, ndices, claves principales y relaciones quepuedes elegir o modificar. 16. Crear una nueva base de datos1. En el Administrador de proyectos, selecciona Bases de datos.2. Selecciona Nuevo.Luego debers colocar un nombre a la base de datos cuando aparezcala siguiente ventana. 17. PROGRAMACIN EN VISUAL FOXPROCrear programas Administrador de proyectos, el programa se agregar al proyecto. Un programa de Visual FoxPro es un archivo de texto que contiene una serie de comandos. Los comandos Si intentas guardar un programa al que todava no has se pueden

utilizar en un programa o en la ventana de asignado un nombre, se abrir el cuadro de dilogo comandos. Puedes crear un programa en Visual Guardar como, en el que podrs especificar el FoxPro de la siguiente manera: nombre del programa. En el Administrador de proyectos, selecciona Programas Despus de guardar el programa, podrs ejecutarlo o en la opcin Cdigo. modificarlo. En primer lugar, abre el programa de la siguiente manera: Selecciona Nuevo. Si el programa forma parte de un proyecto, seleccinalo O tambin en el Administrador de proyectos y seala Modificar. En el men Archivo, selecciona Nuevo. O bien En el cuadro de dilogo Nuevo, selecciona Programa. En el men Archivo, selecciona Abrir. Aparecer un Selecciona Nuevo archivo. cuadro de dilogo que muestra una lista de losOtra forma podra ser archivos disponibles. En la lista Archivos de tipo, selecciona Programa. En la lista de archivos, indica En la ventana Comandos, Escribe: MODIFY COMMAND. el programa que deseas modificar y seleccionaVisual FoxPro abrir una nueva ventana denominada Abrir. Programa1. Podrs entonces escribir tu programa en Tambin lo puedes hacer esta ventana. En la ventana Comandos, Escribe el nombre delUna vez creado un programa, asegrate de guardarlo de la programa que deseas modificar: siguiente manera: MODIFY COMMAND miprograma En el men Archivo, selecciona Guardar. O bien Si intentas cerrar un programa sin antes guardarlo, aparecer un cuadro de dilogo que te preguntar si En la ventana Comandos, Escribe: deseas guardar o descartar los cambios realizados en MODIFY COMMAND ? el mismo. Cuando aparezca la lista de archivos, selecciona el Si guardas un programa creado a partir del programa que deseas modificar y a continuacin selecciona Abrir. 18. PROGRAMACINDespus de abrir el programa, podrs realizar cambios Puedes imprimir caracteres en maysculas, pero noen el mismo. Cuando hayas terminado de introducir los puedes imprimir nmeros en maysculas.cambios, asegrate de guardar el programa. Los contenedores de datos te permiten realizar lasLuego de crear un programa, podrs ejecutarlo. mismas operaciones con varios datos. Por ejemplo,Si el programa forma parte de un proyecto, Seleccinalo sumar las horas que ha trabajado un empleado,en el Administrador de proyectos y seala Ejecutar. multiplicarlas por el salario por hora y restar los impuestos para determinar el sueldo que ha percibidoO bien, en el men Programa, selecciona Ejecutar. el empleado. Debers realizar estas operacionesCuando aparezca la lista de programas, selecciona el para cada empleado y para cada perodo de pago. Siprograma que desea ejecutar y a continuacin almacenas esta informacin en contenedores yselecciona Ejecutar. realizas las operaciones sobre stos, bastar conTambin en la ventana Comandos, Escribe DO y el sustituir los datos antiguos por los nuevos datos ynombre del programa que desea ejecutar. volver a ejecutar el mismo programa. Los Conceptos bsicos de programacin contenedores que maneja Visual FoxPro son los registros, matrices y variables.Cuando programamos, se almacenan y manipulan datosmediante una serie de instrucciones. Los datos y los Los operadores se utilizan para vincular los datos,contenedores en los que se almacenan los datos clasificados en numricos, lgicos, de carcter yconstituyen la materia prima de la programacin. Las relacionales.herramientas utilizadas para manipular esta materia Comandos de Visual FoxProprima son comandos, funciones y operadores. Un comando hace que se realice una determinadaLos datos con los que trabajas probablemente incluyen accin. Cada comando dispone de una sintaxisperodos de tiempo, dinero y elementos contables,

ascomo fechas, nombres, descripciones. Cada dato especfica que indica lo que debes incluir con el fincorresponde a un determinado tipo, es decir, pertenece que se ejecute correctamente el comando. Haya una categora de datos que se manipula de manera tambin clusulas opcionales asociadas a lossimilar. Visual FoxPro aporta numerosos contenedores comandos que permiten especificar de forma msde almacenamiento con el fin de ampliar su capacidad detallada la accin que se deseas realizar.para manipular fcilmente los datos. Por ejemplo, el comando USE permite abrir y cerrarLos tipos de datos determinan la manera en que se tablas:almacenan los datos y la forma en que se pueden utilizartales datos. Por ejemplo puedes multiplicar dosnmeros, pero no puedes multiplicar caracteres. 19. Sintaxis de USE Descripcin USE Cierra la tabla que aparece en el rea de trabajo actual. (sin indicar un nombre de tabla) 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 ; Abre la tabla Clientes en la siguiente rea de trabajo disponible y ALIAS miCliente asigna al rea de trabajo el alias miCliente.A continuacin se muestran algunos comandos utilizados Comando Descripcin DELETE Selecciona registros especificados 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 especfica de la tabla, ejemplo: GO 20 GO TOP Ir al primer registro de la tabla. GO BOTTOM Ir al ltimo registro de la tabla. SET DEFAULT TO Ruta Cambiar de directorio de trabajo, ejemplo: SET DEFAULT TO C: SistemasClientes CLEAR Limpiar la pantalla DIR Mostrar los archivos del directorio, ejemplo: DIR C: SistemasClientes SET DATE TO Cambiar el formato de fecha. QUIT Salir de Visual FoxPro CANCEL Cancelar la ejecucin de un programa OPEN DATABASE Abrir base de datos, ejemplo OPEN DATABASE Ventas CLOSE DATABASE Cerrar base de datos CLOSE TABLES Cerrar todas las tablas APPEND BLANK Agregar un registro en blanco DELETE Eliminar registros, ejemplo: DELETE ALL, borrar todos. RECALL Recuperar registros marcados como borrados, ejemplo: RECALL ALL, recuperar todos. PACK Eliminar registros marcados como borrados. ZAP Eliminar todos los registros sin poder recuperarlos. SKIP Brincar o saltar registros. SELECT Cambiar de rea de trabajo, ejemplo: SELECT Clientes SELECT Abrir una o varias tablas, ejemplo: USE SELECT A USE Clientes SELECT B USE Ventas SET ORDER TO Establecer el ndice de trabajo. 20. INSTRUCCIONES DE CONTROLBucles Utiliza FOR cuando sepas cuntas veces Un bucle te permite ejecutar una o ms debes ejecutar la seccin de cdigo. lneas de cdigo tantas veces como sea Ejemplo: necesario. En Visual FoxPro hay tres FOR Contador = 1 TO 10 comandos que permiten realizar bucles: Instrucciones a procesar SCAN ... ENDSCAN NEXT Contador FOR ... ENDFOR DO WHILE ... ENDDO ENDFOR DO WHILE SCAN Utiliza SCAN cuando realizas una serie de Utiliza DO WHILE cuando desees ejecutar una seccin de cdigo mientras cumpla una acciones para cada uno de los registros de determinada condicin. Tal vez no sepas una tabla. El bucle SCAN permite escribir cuntas veces debe ejecutarse el cdigo, el cdigo una vez y ejecutarlo para cada pero s sabes cundo debe detenerse la registro a medida que el puntero de ejecucin. Por ejemplo, supongamos que registro se desplaza por la tabla. dispones de una tabla en la que figuran losEjemplo: nombres y las

iniciales de una serie deSCAN FOR UPPER(Ciudad) = CARACAS personas y deseas utilizar las iniciales para consultar los nombres de las personas.? Contacto, Compaa, Ciudad Surgira un problema la primera vez queENDSCAN FOR intentes agregar una persona cuyas iniciales fuesen las mismas que las de otras 21. INSTRUCCIONES DE CONTROL personas contenida en la tabla. WHILE hasta llegar al final del Para resolver este problema, archivo (EOF). Se sale del bucle podras agregar un nmero a las DO WHILE y se muestra el total. iniciales. Por ejemplo, el cdigo DO WHILE .T. && Comienza el de identificacin de Miguel bucle. Surez podra ser MS. La siguiente persona cuyas iniciales IF EOF( ) fuesen las mismas, Margarita EXIT Snchez, sera MS1. Si a ENDIF continuacin agregas Mara Sanz a la tabla, su cdigo de IF precio_unidad < 2000 identificacin sera MS2. Un SKIP bucle DO WHILE Te permite localizar el nmero correcto que LOOP debes adjuntar a las iniciales. ENDIF En el ejemplo siguiente se StockTot = StockTot + calcula el nmero total de en_existencias productos en existencias cuyo SKIP precio supera los 2000 Bolvares en el bucle DO ENDDO && Termina el bucle. 22. ACTIVIDADES: 1. Crea una instruccin de control de la ventana de comandos, donde sume un valor hasta 5 veces. 23. DECISIONES / CONDICIONALES Tenemos dos instrucciones verdaderamente importantes al momento de ejecutar una condicin, la instruccin IF y la instruccin DO CASE. 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. 24. PROGRAMACINIF DO CASEEjecuta condicionalmente un Pregunta por varios posibles conjunto de comandos valores para una variable o dependiendo del resultado de campo, sustituye el uso continuo una expresin lgica. de IF THEN.Ejemplo: Ejemplo:IF Edad < 18 THEN DO CASEWAIT WINDOW Alumno menor de CASE Edad<12 edad WAIT WINDOW Alumno menor deELSE edadWAIT WINDOW Alumno mayor de CASE Edad>12 .and. Edad<18 edad WAIT WINDOW AlumnoENDIF adolescente CASE Edad>18 WAIT WINDOW Alumno adulto ENDCASE 25. ACTIVIDADES 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. 26. COMPILAR ES SIMILAR A REUNIR O AGRUPAR TODAS LAS IDEAS DE UN GRUPO SOBRE UN TEMA Y ESTABLECER UN CRITERIO NICO DE TRABAJO PARA EL DESARROLLO DEL MISMO.Una aplicacin tpica de base de Todos los componentes que has realizado de datos consta de estructuras de alguna u otra manera estn vinculados, por lo datos, una interfaz de usuario, tanto tendrs que establecer un punto inicial opciones de consulta y funciones para la aplicacin con un archivo principal. El de generacin de informes. Una archivo principal sirve como punto de partida aplicacin ensamblada de Visual para la ejecucin de tu aplicacin y puede FoxPro suele presentar al usuario constar de un programa o formulario. Cuando los usuarios ejecuten la aplicacin, Visual un men y uno o ms formularios FoxPro inicia el archivo principal de la para introducir o mostrar datos. aplicacin que, a su vez, ejecuta todos los Para ofrecer determinada dems

componentes a medida que se vayan funcionalidad, mantener la necesitando. Todas las aplicaciones deben integridad y la seguridad de los tener un archivo principal. La mejor eleccin datos se le agrega cdigo a suele ser crear un programa principal en la determinados eventos. Las aplicacin. Sin embargo, puedes combinar las consultas y los informes permiten funciones del programa principal y la interfaz que los usuarios extraigan inicial de usuario si usas un formulario como informacin de la base de datos. programa principal. Si utilizas un Asistente para crear la aplicacin, puedes permitir que el asistente cree un programa de archivo principal de forma automtica. No es necesario que especifiques un archivo principal a menos que desees cambiarlo una vez finalizadas las acciones del asistente. 27. COMPILARPara establecer un archivo principal dentro de Siempre es conveniente guardar los una aplicacin, en el administrador de valores iniciales del entorno y configurar un proyectos haz lo siguiente: entorno especfico para la aplicacin en un1. Selecciona Todos. programa propio.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 configurar 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. 28. COMPILARPuedes capturar los comandos del entorno actual y SET LOGERRORS ON llevarlos a la ventana de comandos realizando lo siguiente: SET KEYCOMP TO WINDOWS En el men selecciona Herramientas SET CARRY OFF Selecciona Opciones SET CONFIRM OFF Presiona la tecla Mayscula (Shift) y presiona Aceptar Es til guardar los valores predeterminados en Luego podrs copiar y pegar la informacin a otro variables pblicas, en una clase personalizada programa. o como propiedades de un objeto Application para que puedas restaurar estos valores alPodrs ver los comandos SET de configuracin, salir de la aplicacin algunos se activan o no colocndole al lado ON / OFF, ejemplo: En un entorno especfico de la aplicacin o dentro del archivo Principal, podras incluir cdigoSET TALK ON para:SET NOTIFY ON Inicializar variables.SET CLOCK OFF Establecer una ruta predeterminada. Por ejemploSET COMPATIBLE OFF si los archivos que se van a utilizar seSET PALETTE ON encuentran en el directorio C:programastransmisindatos, escribiremosSET BELL ON el comando SET de la siguiente forma: SETSET BELL TO , 1 DEFAULT TO C:programastransmisindatos.SET SAFETY ON Abrir las bases de datos, las tablas libres y losSET ESCAPE ON 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. 29. COMPILAR Hacer referencia a archivos Cuando el entorno est externos de biblioteca y configurado y se muestre la procedimientos. interfaz de usuario inicial, podrs La interfaz inicial de usuario establecer un bucle de eventos puede ser un men, un para esperar la interaccin del formulario o cualquier otro usuario. componente de usuario. Para controlar el bucle de Normalmente una aplicacin eventos. mostrar una pantalla de inicio Ejecuta un comando READ de sesin o un cuadro de dilogo EVENTS, que hace que Visual de inicio antes

de mostrar el FoxPro comience a procesar los men o formulario inicial. eventos de usuario, como los Para iniciar la interfaz de usuario clics del ratn y las pulsaciones en el programa principal puedes de teclas. usar un comando DO para ejecutar un men o un comando DO FORM para ejecutar un formulario. 30. COMPILAREs importante situar correctamente elcomando READ EVENTS en el archivoprincipal, porque todo el proceso deeste archivo se suspende desde elmomento en que se ejecuta el comandoREAD EVENTS hasta que se ejecuta uncomando CLEAR EVENTS. Porejemplo, podras ejecutar un comandoREAD EVENTS como el ltimocomando de un procedimiento deinicializacin, que se ejecutara despusde inicializar el entorno y mostrar lainterfaz de usuario. Si no incluyes elcomando READ EVENTS, la aplicacinvolver al sistema operativo despus dela ejecucin.Una vez iniciado el bucle de eventos, laaplicacin est bajo el control del ltimoelemento mostrado de la interfaz deusuario.Tambin debes proporcionar una formade terminar el bucle de eventosejecutando un comando CLEAREVENTS. 31. COMPILARNormalmente el 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 configurar el entorno (almacena los valores en variables pblicas) DO MENUPRINCIPAL.MPR Muestra la interfaz inicial de usuario READ EVENTS Establece el bucle de eventos. Un programa diferente al MENUPRINCIPAL.mpr debe ejecutar el comando CLEAR EVENTS DO RECUPERAENTORNO.PRG Llama al programa que restaura el entorno antes de salir. En este programa debes incluir todas las variables iniciales de entorno que copiaste previamente 32. 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. 33. GENERAR ARCHIVO EJECUTABLE DE LA APLICACINEn la opcin Guardar como, Debers escribir el nombre del archivo ejecutable y presionar el botn GuardarAhora FoxPro empezar a mostrar el proceso de compilacin de la aplicacin.Cuando encuentre errores responder con mensajes de error. Haz clic en el botnIgnorar de este cuadro y FoxPro continuar con el proceso de compilacin. Siexistieron errores durante el proceso de compilacin, FoxPro generar un archivo conel mismo nombre de la aplicacin y la extensin .ERR.Una vez terminado el proceso, puedes verificar en el disco duro que el programaejecutable con el nombre que definiste, existe con la extensin .EXE. Este archivopuede ser ejecutado en la memoria de tu computador. 34. CREAR DISCOS DE DISTRIBUCIN Una vez definido 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.