curso práctico visual foxpro elaborado por daniel bojorge
TRANSCRIPT
![Page 1: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/1.jpg)
Curso Práctico Visual FoxPro
Elaborado por Daniel Bojorge
![Page 2: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/2.jpg)
ContenidoIntroducciónProgramación Orientada a EventosProgramación Orientada a Objetos (POO)
ClasesHerenciasPolimorfismo
Entorno de DesarrolloAdministrador de ProyectosVentana de Comandos
![Page 3: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/3.jpg)
Contenido… (Continuación)
Repositorio de Visual FoxProBase de DatosTablasRelaciones entre TablasVistas Locales
Comandos Básicos de Visual FoxProOperadores Aritméticos
![Page 4: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/4.jpg)
Contenido… (Continuación)
Sentencias SQLSelect, Insert, Update, Delete.
InformesFormularios
DiseñadorControles
Etiquetas (labels)Cuadro de Textos (Textbox)Cuadro de Edición (Edit Box)Botón de Comandos (Command Button)Grupo de ComandosGrupo de OpcionesCasilla de Verificación (Check Box)Cuadro Combinado (Combo Box)Cuadro de Lista (List Box)Control Numérico (Spinner)Cuadrícula (Grid, Grilla)Imagen
![Page 5: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/5.jpg)
Contenido… (Continuación)
Entorno de DatosProgramación en Visual FoxPro
Tipos de DatosAlcance de las VariablesDeclaración de VariablesSentencias de Control
IF … ENDIFDO CASE … ENDCASEFOR … ENDFORDO WHILE … ENDDO
Instrucciones Básicas para Programar? (Imprimir un valor en Pantalla)??? (Imprimir un valor en Impresora)ComentariosFunciones Básicas
Date() , Time () Buscar Información en un índice (seek)
![Page 6: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/6.jpg)
Contenido… (Continuación)
Funciones para la conversión de Tipos de DatosMenúsProyecto
Individual sugerido por el estudianteProyectos debe diferir el uno del otro.Se elaborará en la EmpresaInstructor dará seguimiento y supervisión.Instructor lo entregará al Responsable de Informática.Responsable de Informática a su vez lo entregará a Gerencia General.
![Page 7: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/7.jpg)
Contenido …Aplicaciones Cliente Servidor (teoría)
Visual FoxPro y Otras Bases de DatosAccessSql Server
Programación en Capas (teoría)Capa de Acceso a DatosCapa de DatosCapa de Reglas de NegocioFront End (Capa de Presentación)
![Page 8: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/8.jpg)
Objetivo del CursoEnseñar la Herramienta de Trabajo Visual FoxProHacer un curso prácticoTransmitir en la medida de lo posible la mayor cantidad de conocimiento adquirido por el instructor.Abrir la puerta para una mayor investigación de Visual FoxPro.
![Page 9: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/9.jpg)
IntroducciónVisual FoxPro es uno de los gestores de Base de Datos relacionales más rápido y flexible del mercado, disponiendo de un complejo entorno de desarrollo totalmente orientado al objeto y altamente integrado en el Sistema Operativo. Como cualquier otra aplicación Windows Estándar, Visual FoxPro soporta interfaces MDI (Interfaz de Documento Múltiple), barras de herramientas, ayuda sensible al contexto, múltiples fuentes, acceso a bibliotecas de enlace dinámico (DLL), aplicaciones Cliente/Servidor, programación en Capas, etc.
Excelente Rapid Application Development (RDA)
![Page 10: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/10.jpg)
Programación Orientada a Eventos
Los eventos y objetos están íntimamente ligados como sucede en la vida real.Los eventos tiene lugar como resultado de la acción del usuario o del código del programa, o pueden ser activados por el sistema.
Como puede ser, el movimiento del ratón, presionar una tecla, clic en un botón, etc.
Visual FoxPro ofrece un auténtico funcionamiento no modal, por lo que es posible coordinar fácilmente múltiples formularios automáticamente y ejecutar simultáneamente múltiples instancias de un formulario. Además, Visual FoxPro se encarga del procesamiento de los eventos, por lo que puede ofrecer a sus usuarios un entorno interactivo mucho más rico.
![Page 11: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/11.jpg)
Eventos Básicos
![Page 12: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/12.jpg)
Visual FoxPro y la POOLa POO no es un concepto difícil de comprender, es simplemente una nueva forma de pensar en programación. Al igual que ocurre con cualquier concepto nuevo, existe una nueva sintaxis que aprender.
OBJETO :OBJETO : Cualquier cosa que contenga propiedades y Eventos.
PROPIEDADES :PROPIEDADES : Características propias que posee un Objeto.
EVENTO O METODOEVENTO O METODO: Reacción del Objeto que ocurre por el estímulo de un usuario.
![Page 13: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/13.jpg)
Visual FoxPro y la POO…
Ejemplo de Objeto
Objeto: Teléfono
Propiedades : Color : Blanco Tipo: Celular Alto: 20 cm Ancho: 10 cm
Eventos: - Marcar un número - Llamada entrante
![Page 14: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/14.jpg)
Acceso Interactivo a los Objetos
Objeto.propiedad : Teléfono.color = RojoObjeto.evento :
Teléfono.marcar(2493187)
![Page 15: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/15.jpg)
Programación Orientada a Objetos
Objeto: Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad ("métodos"). Corresponden a los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Clase: Definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas. Abstracción: Caja negra para el usuario.Herencia: Los objetos pueden heredar sus propiedades y eventos.
![Page 16: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/16.jpg)
Ventajas de POO en VFP
Objetos Reutilizables: Una vez que se ha desarrollado y depurado una clase, ésta puede añadirse a otras aplicaciones sin necesidad de modificarla más.Un Mantenimiento más Fácil y Reducido: Como los cambios no son muy necesarios, el mantenimiento de la aplicación se reduce.Facilidad de Modifcar Objetos: Puede realizar un cambio en un objeto como un impacto mínimo sobre el resto del sistema.
![Page 17: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/17.jpg)
Ventajas POO en VFP…Permite Conectividad abierta de Bases de Datos (ODBC, Open Database Connectivity) Acceso a la información de Bases de Datos Remotas. Uso de SQL (Lenguaje de consulta estructurado) Un lenguaje utilizado para consultar, actualizar y administrar bases de datos relacionales
Cliente/ServidorCliente/Servidor
![Page 18: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/18.jpg)
POO en VFPOtro Ejemplo de Objetos, sería:
![Page 19: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/19.jpg)
Entorno de Desarrollo
![Page 20: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/20.jpg)
Imagen de Entorno de Datos
![Page 21: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/21.jpg)
Entorno de Desarrollo…
![Page 22: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/22.jpg)
Administrador de Proyectos
¿Qué es un Proyecto?
![Page 23: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/23.jpg)
La Ventana de Comandos
![Page 24: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/24.jpg)
Repositorio de Visual FoxPro
Base de Datos y Tablas¿Qué es una Base de Datos?
![Page 25: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/25.jpg)
Repositorio de VFP…
![Page 26: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/26.jpg)
![Page 27: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/27.jpg)
Repositorio de VFP…¿Qué es una Tabla?
![Page 28: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/28.jpg)
Repositorio de VFP …
![Page 29: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/29.jpg)
Repositorio de VFP…
![Page 30: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/30.jpg)
Repositorio de VFP …
![Page 31: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/31.jpg)
Repositorio de VFP …Ejercicio Práctico
Cree la Siguiente Base de Datos con el nombre Scott.Agregue las tablas s_region, s_dept, s_costumer
Utilzando la siguiente estructura
![Page 32: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/32.jpg)
Ejercicio Repositorio VFP …
Estructura de Datos de las Tablas
![Page 33: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/33.jpg)
Ejercicio Repositorio VFP …
![Page 34: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/34.jpg)
Repositorio de VFP (Ejemplo)
1. Crear la Estructura de DirectorioSe recomienda.\DATA.\REPORTES.\PRG.\FORMS.\CLASES.\INCLUDE.\MENU.\IMGS.\OTROS
![Page 35: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/35.jpg)
Repositorio de VFP (Ejemplo)
Creación de la Base de Datos
Crear la Tablas
Una vez hecho lo anterior, nos quedará algo asíUna vez hecho lo anterior, nos quedará algo así
Ahora procederemos a Ahora procederemos a hacer en la práctica, hacer en la práctica, para esto: para esto:
1.1. Abrir Visual FoxProAbrir Visual FoxPro2.2. Crear la Estrutura de Crear la Estrutura de
DirectoriosDirectorios3.3. Crear la BDCrear la BD4.4. Crear las TablasCrear las Tablas
![Page 36: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/36.jpg)
Índices de las TablasLuego de hacer la deficion de los campos, pasamos a la definicion de Indices de la tabla, que será muy importante a la hora de crear las relaciones entre las tablas.
![Page 37: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/37.jpg)
Relaciones entre tablas
![Page 38: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/38.jpg)
Relaciones entre tablas…
![Page 39: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/39.jpg)
Relaciones entre tablas…
![Page 40: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/40.jpg)
Ejercicio Relaciones de Tablas
Abrir
![Page 41: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/41.jpg)
Vistas Locales
![Page 42: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/42.jpg)
Vistas Locales …
![Page 43: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/43.jpg)
Vistas Locales …
![Page 44: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/44.jpg)
Vistas Locales …
![Page 45: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/45.jpg)
Vistas Locales
![Page 46: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/46.jpg)
Vistas Locales…
![Page 47: Curso Práctico Visual FoxPro Elaborado por Daniel Bojorge](https://reader033.vdocumento.com/reader033/viewer/2022061517/5665b4321a28abb57c8fe4fc/html5/thumbnails/47.jpg)
Comandos de Visual FoxPro
La próxima sesión