Visual foxpro

2,352 views
2,219 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,352
On SlideShare
0
From Embeds
0
Number of Embeds
40
Actions
Shares
0
Downloads
142
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Visual foxpro

  1. 1. Universidad Fermín Toro Facultad de IngenieríaEscuela de Telecomunicaciones Cabudare – LaraVISUAL FOX PRO Alumnos: Alexxavier Barco C.I: 19.433.791 Teresa Gallo C.I: 19.955.448 SAIA “A”
  2. 2. INTRODUCCIÓN AL VISUAL FOX PROEs una herramienta novedosa ymuy potente, es un lenguaje deprogramación orientado aobjetos y procedural, quecontiene un Sistema Gestor deBases de datos o DatabaseManagement System (DBMS), ydesde la versión 7.0, un Sistemaadministrador de bases dedatos relacionales, producidopor Microsoft.
  3. 3. PROGRAMACIÓN EN VISUAL FOX PRO IDEAS, LÓGICA, CREATIVIDAD Y ENTUSIASMOEl desarrollo de un programa requiereademás de paciencia, mucha creatividad,escuchar con atención las ideas de losfuturos usuarios, organizar y enfrentarcon optimismo y entusiasmo lasdiferentes tareas que te encontrarás a lolargo del desarrollo.
  4. 4. Definiciones PreviasVentajas de Visual FoxPro: Eventos :Visual FoxPro es una aplicación que permite gestionar y Es cualquier suceso que implique un llamado a un objeto. manipular información organizada en una base de datos. Métodos : Puede elaborar consultas, informes, pantallas, menús Son Procedimientos o programas vinculados a los y proyectos sobre una o varias tablas. objetos y solicitados por los eventos asociados a los Desarrolla aplicaciones en un ambiente orientado a Objetos. objetos con características cliente/servidor. Características de la Programación orientada a objetos:Que es un Lenguaje Visual: - La programación orientada a objetos es un Es una potente herramienta orientada a objetos para entorno de desarrollo de sistemas. la creación y administración de bases de datos y para el - Puede llevar a un desarrollo más rápido y eficaz desarrollo de aplicaciones profesionales. Ofrece todo lo y a prototipos más precisos. necesario para organizar la información en tablas, realizar - Desarrollo más rápido y menor probabilidad de consultas, crear bases de datos relacionales, programar que se produzcan errores. aplicaciones, informes, y tros.Programación Orientada a Objetos - Facilidad de modificar objetos. La programación orientada a objetos es un entorno - Objetos reutilizables: Una vez que se ha desarrollado y de desarrollo de sistemas. Ayuda el diseñador a reducir , depurado una clase, ésta puede añadirse a otras reutilizar y reciclar código y objetos. Por eso la aplicaciones sin necesidad de modificarla más. programación orientada a objetos puede llevar a un - Se pueden combinar objetos para crear objetos desarrollo más rápido y eficaz y a prototipos más precisos. nuevos y dinámicos.Clases : Se denomina clase a la estructura de definición de un objeto. La cual tiene propiedades , métodos y eventos.Objetos : Un Objeto es simplemente una clase basada en si misma o una colección de clases que realizan una función específica. 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 , Tamaño , Nombre , etc.
  5. 5. PROGRAMACIÓNEntre los pasos básicos de la A continuación se enumeran algunos aspectos que deberás tener presentes al empezar a programación cabe citar los siguientes: programar:• • Definir el problema. • • Define claramente el problema antes de intentar resolverlo. Si no lo haces, acabarás• • Desglosar el problema en elementos por realizar numerosos cambios, desecharás discretos o manejables. códigos, tendrás que empezar de nuevo o bien terminarás 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 código a• • Comprobar el programa en su medida que desarrollas el programa. Comprueba que el código hace lo que quieres conjunto. que haga. La depuración es el proceso de encontrar y solucionar problemas que impiden que el código se ejecute correctamente. • • Perfecciona los datos y el almacenamiento de datos para facilitar la manipulación de estos datos a través del código del programa. Esto suele implicar estructurar las tablas de forma adecuada.
  6. 6. TIPOS DE DATOS Y CAMPOS• Todos los datos de Visual • Para agregar un campo de un FoxPro tienen un tipo, como una tipo específico a una tabla descripción de los valores mediante programación, coloca permitidos, y el intervalo y tamaño de los valores. Cuando el tipo de campo con una letra. hayas especificado el tipo de • Puedes especificar el tipo de datos que estás usando, Visual datos que se almacena en cada FoxPro puede almacenar y manipular los datos de forma campo de una tabla cuando eficaz. creas la tabla. El tipo de datos• Las variables y las matrices de una variable o un elemento contienen un subconjunto de los de matriz está determinado por tipos de datos disponibles de el valor almacenado en la Visual FoxPro. Los tipos de datos adicionales sólo están variable o elemento de matriz. disponibles para campos de la La tabla siguiente muestra los tabla. tipos de datos de Visual FoxPro.
  7. 7. TIPOS DE DATOS Y CAMPOS Tipo de datos Descripción Tamaño IntervaloCharacter Cualquier texto 1 byte por carácter Cualquier carácter hasta 254Currency Cantidades monetarias 8 bytes -922337203685477,5807 a 922337203685477,5807Date Datos cronológicos formados por mes, año y día 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 cronológicos formados por mes, año, día 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., más 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 -.9999999999E+19 a 999999999E+20 en una tablaVariant Una variable de tipo Variant puedes contener cualquier Definido por el tipo de datos de Visual FoxPro y el valor Null. Una vez que programador. Definido por el programador. 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 prefijo e en la sintaxis del lenguaje.
  8. 8. DATOS Y CAMPOSDATOS Y CAMPOSLos datos y los campos son tan esenciales en lasaplicaciones, como en una biblioteca es esencialla clasificación de los libros, por autor, título,editorial y fecha.Además, Visual FoxPro proporciona tipos de datos que se aplican únicamente a campos de tablas. Tipos de campos de Visual FoxPro Tipo de campo Descripción Tamaño Intervalo Double Número de signo flotante de 8 bytes +/-4,94065645841247E-324 a +/- precisión doble 8,9884656743115E307 Float Igual que Numeric 8 bytes en memoria;1 a 20 bytes en - .9999999999E+19 a una tabla .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 Datos de tipo Character que quiere 1 byte por carácter hasta 254 Cualquier carácter (Binario) mantener sin modificación en páginas de códigos Memo Datos de campo Memo que quiere 4 bytes en una tabla Limitado por la memoria disponible (Binario) mantener sin modificación en páginas de códigos
  9. 9. Operadores para el tipo NuméricoLa siguiente tabla muestra los operadores para el tipo Numeric en orden de preferencia. Operador Acción Ejemplo de Código () Agrupación de valores (4-3) * (12/nVar2) **, ^ Exponenciación, potencia ? 3 ** 2 ?3^2 *, / Multiplicación y división ?2*7 ? 14 / 7 % Módulo (resto) ? 15 % 4 +, - Suma y resta ? 4 + 15Operadores para caracteresLa siguiente tabla muestra los operadores de expresión de caracteres en orden de preferencia. Operador Acción Ejemplo de Código + Concatenación. Combina dos cadenas, ? ‘Buenos ‘ + ‘días’ una cadena y un campo, o una cadena y una variable. - Concatenación. Quita los espacios ? customer.first - customer.last finales del elemento anterior al operador y luego combina dos elementos. $ Comparación. Busca una expresión de ? ‘padre’ $ ‘padres’ caracteres dentro de otra. ? ‘Principal’ $ customer.address
  10. 10. Operadores para el tipo LogicalEstos operadores devuelven un valor lógico. La siguiente tabla muestra los operadores para el tipo Logical enorden de preferencia. Operador Acción Ejemplo de Código () Grupos de expresiones cVar AND (cVar2 AND cVAR3) NOT, ! Lógico negativo IF NOT cVarA = cVarB IF ! nVar1 = nVar2 AND AND lógico lVar0 AND lVar9 OR OR lógico inclusivo lVarX OR lVarY Operadores relacionalesLos operadores relacionales funcionan con todos los tipos de datos y devuelven un valor Lógico. La siguientetabla muestra los operadores relacionales. Operador Acción Ejemplo de Código < 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 == Comparación de cadenas de caracteres ? status == “Abrir”
  11. 11. BASE DE DATOS Conjunto o contenedores de tablas que guardan gran cantidad de información de una manera ordenada. Su acceso y consulta se realiza de una forma rápida y práctica.Crear una base de datos con el Asistente para bases de datos1. En el Administrador de proyectos, selecciona la opción Datos y, a continuación, selecciona Bases dedatos.2. Selecciona Nuevo.3. Selecciona el botón Asistente para bases de datos.4. Sigue las instrucciones que aparecen en la pantalla del asistente.También 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 continuación, selecciona la opción Asistente para bases de datos.El asistente proporciona plantillas para tablas y vistas, índices, claves principales y relaciones que puedeselegir o modificar.
  12. 12. Crear una nueva base de datos1. En el Administrador de proyectos, selecciona Bases de datos.2. Selecciona Nuevo.Luego deberás colocar un nombre a la base de datos cuando aparezca lasiguiente ventana.
  13. 13. A continuación se muestran algunos comandos utilizados Sintaxis de USE Descripción 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 ALIAS miCliente disponible y asigna al área de trabajo el alias miCliente. 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. 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 ejecución 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.
  14. 14. Instrucciones de ControlBucles Utiliza FOR cuando sepas cuántas veces debes Un bucle te permite ejecutar una o más líneas ejecutar la sección de código. de código tantas veces como sea necesario. Ejemplo: En Visual FoxPro hay tres comandos que FOR Contador = 1 TO 10 permiten realizar bucles: Instrucciones a procesar SCAN ... ENDSCAN NEXT Contador FOR ... ENDFOR ENDFOR DO WHILE ... ENDDO DO WHILE SCAN Utiliza DO WHILE cuando desees ejecutar una Utiliza SCAN cuando realizas una serie de 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 sí sabes cuándo debe detenerse la ejecución. medida que el puntero de registro se desplaza Por ejemplo, supongamos que dispones de por la tabla. una tabla en la que figuran los nombres y lasEjemplo: iniciales de una serie de personas y deseasSCAN FOR UPPER(Ciudad) = ‘CARACAS’ utilizar las iniciales para consultar los nombres? Contacto, Compañía, Ciudad de las personas. Surgiría un problema la primera vez que intentes agregar una personaENDSCAN FOR cuyas iniciales fuesen las mismas que las de otras
  15. 15. Instrucciones de ControlPara resolver este problema, podrías WHILE hasta llegar al final delagregar un número a las iniciales. Por archivo (EOF). Se sale del bucleejemplo, el código de identificación DO WHILE y se muestra el total.de Miguel Suárez podría ser MS. La DO WHILE .T. && Comienza el bucle.siguiente persona cuyas iniciales IF EOF( )fuesen las mismas, MargaritaSánchez, sería MS1. Si a continuación EXITagregas María Sanz a la tabla, su ENDIFcódigo de identificación sería MS2. IF precio_unidad < 2000Un bucle DO WHILE Te permite SKIPlocalizar el número correcto quedebes adjuntar a las iniciales. LOOP En el ejemplo siguiente se calcula el ENDIFnúmero total de productos en StockTot = StockTot +existencias cuyo precio supera los en_existencias2000 Bolívares en el bucle DO SKIP ENDDO && Termina el bucle.
  16. 16. Visualización de programa
  17. 17. Visualización de Tablas
  18. 18. PROGRAMACIÓNIF 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 expresión lógica. de IF THEN.Ejemplo: Ejemplo:IF Edad < 18 THEN DO CASEWAIT WINDOW “Alumno menor de CASE Edad<12 edad” WAIT WINDOW “Alumno menor deELSE edad”WAIT WINDOW “Alumno mayor de CASE Edad>12 .and. Edad<18 edad” WAIT WINDOW “AlumnoENDIF adolescente” CASE Edad>18 WAIT WINDOW “Alumno adulto” ENDCASE
  19. 19. CompilarUna aplicación típica de base de datos consta de estructuras de datos, una interfaz de usuario, opciones de consulta y funciones de generación de informes. Una aplicación ensamblada de Visual FoxPro suele presentar al usuario un menú y uno o más formularios para introducir o mostrar datos. 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.
  20. 20. COMPILARPara establecer un archivo principal dentro Siempre es conveniente guardar los de una aplicación, en el administrador valores iniciales del entorno y configurar de proyectos haz lo siguiente: un entorno específico para la aplicación1. Selecciona Todos. en un programa propio.2. Selecciona Código.3. Selecciona Programas.4. Presiona el botón Nuevo.5. Guarda el archivo con el nombre Principal.6. Presiona el botón derecho del ratón sobre el archivo y activa la opción “Establecer Principal”. Cuando hayas creado un archivo principal, utilízalo para configurar el entorno de tu aplicación. Puede que el entorno de desarrollo predeterminado de Visual FoxPro no sea el entorno más adecuado para la aplicación. El entorno predeterminado establece determinados valores para los comandos SET y las variables de sistema en el momento de abrir Visual FoxPro.
  21. 21. CompilarNormalmente el 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: Código Comentarios DO CENTORNO.PRG Llama al programa para configurar el entorno (almacena los valores en variables públicas) 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
  22. 22. Generar Archivo Ejecutable de la Aplicación• En el Administrador de proyectos, elige Generar.• Elige la opción para Generar ejecutable para generar un archivo .exe.• Marca la casilla Volver a compilar todos los archivos.• Haz clic en el botón Aceptar.

×