Escolar Documentos
Profissional Documentos
Cultura Documentos
Pgina 1 de 12
__________________________________
Introduccin
Bueno, comenzaremos con la programacin en Visual FoxPro Versin 5 y 6, en esta gua slo tratare de mostrarte lo bsico pero tambin puedes consultar algn libro de Visual FoxPro pues todo ser para tu desarrollo, en las bibliotecas o en las libreras. FoxPro es un lenguaje de mucha rapidez pues trabaja utilizando mucho la memoria de tu computadora, esto lo convierte en un lenguaje de los ms rpidos en el mercado, aunque a la vez representa una desventaja ya que necesitaras mucha RAM. FoxPro es tambin uno de los lenguajes de programacin que contiene mucha potencia en el manejo de las bases de datos.
Conceptos Bsicos
Base de datos Bueno un concepto que creo que te ser til y sencillo es: Una Base de datos es un conjunto de datos almacenados en campos y registros, es decir que la base de datos esta conformada por estos dos elementos. As, por ejemplo: Base de datos (Campos) ------------------------------------------------------------------------------(Nombre de las variables) Nombre Edad Sueldo Observac ------------------------------------------------------------------------------(Registros) Jos Mendoza 19 2,568.52 ****** Omar Mendoza 20 3,759.45 ****** -----------------------------------------------------------------------------son los que estn en vertical Los campos los registros llamados tambin datos, son los que estn en horizontal
Componentes de Interfaz
algunas herramientas ms utilizadas son: Ventana Examinar Una vista, tipo hoja de clculo, de una tabla. Ventana Cdigo Para desplegar cdigo asociado a varios eventos en los formularios y controles. Cuando un evento se dispara el cdigo se ejecuta. Ventana Depuracin Permite examinar variables de memoria o valores campos y establecer puntos de interrupcin. La ejecucin del programa se detiene cuando una variable de memoria o una expresin con un punto de interrupcin cambia de valor. Comando Opciones (Men de Herramientas) Permite controlar la configuracin de docenas de caractersticas en el entorno FoxPro, incluidos todos los comandos SET, as como planillas y bibliotecas de clases. Ventana Propiedades Le permite establecer propiedades en una buena cantidad de generadores, incluidos los
file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004
Manual Prctico
Pgina 2 de 12
generadores de formularios, informes etiquetas y de las bases de datos, tambin proporciona acceso a propiedades, mtodos y cdigo de eventos. Administrador de Proyectos Un diseo completamente novedoso de FoxPro para Windows, este administrador de proyectos administra todos los componentes de un proyecto en cinco grupos: Datos [Bases de datos, tablas libres (con extensin.BDF), tablas (con ext. .BDC) vistas locales y remotas, conexiones, etc.) Generador de consultas Una recodificacin completa del RQBE (Consulta Relacional Ejemplificada), esta herramienta maneja todos los aspectos de construir una consulta. Barras de herramientas FoxPro proporciona a los generadores aplicaciones ms de una docena de barras de herramientas para colocar toda la herramienta para varias tareas justo al alcance de sus dedos. Adems, podes disear tus propias barras de herramientas en conjuncin con formularios, para proporcionar a los usuarios el mismo tipo de acceso instantneo a las herramientas.
Generadores
Los generadores son entornos de trabajo en los que se construyen componentes de una aplicacin de FoxPro. En la siguiente lista te mostrare algunos generadores bueno al menos los que utilizare en este curso: Generador de clases Para construir objetos reutilizables. Generador de Bases de Datos Para organizar los datos en tablas y documentar las relaciones entre tablas. Generador de formularios Para disear las pantallas de la aplicacin. Generador de consulta Para construir conjuntos de datos utilizados en reportes y en pantallas de slo lectura. Generador de informes Para construir informes para la pantalla o la impresora. Generador de mens Construye el sistema de mens que ejecuta una aplicacin. Generador de tablas Administra el formato de las tablas utilizadas en la aplicacin. Generador de cuadrculas Permite aprender cmo las configuraciones de la propiedad de cuadrcula del objeto controlan la operacin de la cuadrcula.
Asistentes
Bueno este es mi concepto de asistente espero que te sirva: Asistente es un conjunto de cuadro de dilogos que te ayudan paso a paso a crear una determinada aplicacin (por ejemplo un formulario, etc.), en VFP hay muchos. Asistente para formularios Construye "Pantallas instantneas" con la estructura de las tablas basndose en clases prediseadas, incluidos efectos especiales en las pantallas y botones de navegacin nter construidos. Asistente para documentacin Documenta la aplicacin. Asistente para formularios Construye un formulario "Plano" usando la estructura de la tabla de datos. Asistente para informes Disea informes, sencillos o complejos, utilizando un poco ms que la estructura de las tablas. Adems hay asistentes para: formularios uno a varios, asistente para tablas dinmicas, asistente para upsizing, asistente para tablas. Bueno yo te aconsejo a aprender a crear tablas sin utilizar el asistente pues, es fcil y tendrs que utilizarlo muy a menudo.
Barras de Herramientas
El propsito de que hayan estas barras es para hacerte un poco ms fcil el trabajo, es decir que el uso que le dar a la ventana de comandos ser un poquito reducido. Paleta de colores creo que te imaginas que es la barra de los colores en funcin RGB. Bueno RGB significa (Rojo, Verde y Azul) Generador de bases de datos en esta barra se manejan el entorno de datos, iconos para: crear, agregar, y quitar una tabla as, como tambin modificar, vista remota o local, examinar una tabla o editar procedimientos almacenados en el contenedor de la base de datos.
file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004
Manual Prctico
Pgina 3 de 12
Generador de formularios esta barra te permite el paso rpido de uno a otro entre varios elementos usados en el diseo de pantallas: el entorno de los datos, la ventana propiedades, la ventana cdigo la barra Controles de formularios, la paleta de colores, la barra de herram. Distribucin, entre otros. Presentacin Preliminar para que una vez diseado un informe puedas apreciarlo como te quedar y si no te gusta pues lo podrs modificar. Estndar Este lo vers cuando inicies FoxPro, proporciona acceso al generador de formularios y al Generador de informes, a bases de datos de impresin consultan tablas, conexiones, vistas, etiquetas, programas, clases, archivos de texto y mens.
Administrador de Proyectos
Estos proyectos estn integrados por el Administrador de proyectos, quien mantiene la pista de los componentes de la aplicacin. Conforme se agregan componentes a un proyecto, (Estas son las carpetas o nombre de los mens del Administrador) FoxPro los colecta bajo alguno de los siguientes encabezados: Datos Las bases de datos (y todos los elementos que pueden describir), incluidas las tablas, vistas locales y remotas, conexiones y procedimientos almacenados, as como tablas libres y consultas. Documentos Formularios, etiquetas e informes. Bibliotecas de clases Repositorios de objetos usados en la aplicacin. Cdigo los archivos con extensin .PRG que contienen cdigo que no est asociado con un formulario, as como bibliotecas API y archivos llamados por la aplicacin. Otros Mens archivos de texto y otros, incluyendo mapas de bits. Bueno, supongo que si has conseguido este manual es porque tienes ya instalado FoxPro, y en caso as que no veremos la instalacin de este lenguaje, en caso contrario pues consguelo e instlalo amigo.
La barra de herramientas
En FoxPro hay muchos botones, estos botones pertenecen a la barra de herramientas de VFP. Tambin existen otras barras de herramientas. Se hace clic en el men Ver, aparece una sola opcin de barras de herramientas. Slo haz clic en la barra que quieres activar y aparecer al igual que la estndar. Algunas de estas barras ya las vimos anteriormente, recuerdas?.
Estructura de un .BDF
Los datos en FoxPro se almacenan en forma de tablas, estas tablas son las bases de datos pues la extensin de estas bases de datos es .BDF aunque tambin hay otras que se ver ms adelante. Los DBF comienzan con una breve descripcin de los datos que estn en la tabla.
Tipos de campos
Recuerda esto amigo: los campos no deben de contener caracteres especiales, fuera del carcter "Guin bajo", y tampoco puede empezar con un nmero. Pasado. los campos pueden ser cualesquiera de varios tipos: Carcter Cualquier cosa que se pueda teclear en el teclado puede ir en un campo de caracteres. Un carcter es lo mismo que un byte y un byte puede tener cualquier valor ASCII hasta 255, con unas cuntas excepciones. Numrico Hasta un lmite de 18 dgitos, con tantas cifras decimales como quieras. Los enteros se almacenan en este formato y un nuevo tipo de moneda se usa generalmente para dinero. Flotante Este no lo utilizaremos en este manual pues slo sirve por compatibilidad con dBASE V, es equivalente al formato numrico. Fecha Para almacenar la fecha en un formato interno numrico, pero su validacin y representacin se controlan
file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004
Manual Prctico
Pgina 4 de 12
con este tipo de campo. Lgico ste, ya sea verdadero o falso, es representado por T o F, para verdadero o falso respectivamente. Memo Representado en su estructura de registros como un campo de caracteres de longitud 10. estos campos almacenan en una segunda tabla con la extensin .FPT. Pueden ser casi de cualquier tamao. General stos tambin son campos memos, excepto que usualmente almacenan otros tipos de objetos adems de texto como grficos por ejemplo. Fecha-hora incluye la hora despus de la fecha, en el formato [MM/DD/AA hh:mm:ss]. Moneda Es un campo numrico e incluye cuatro cifras decimales. Imagen Usado para guardar imgenes. Carcter binario Campos de caracteres no sujetos a traducciones de pginas de cdigos. Memo binario Campos memo con la misma caracterstica NOCPTRANS. (No me preguntes que es esto investgalo.
file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004
Manual Prctico
Pgina 5 de 12
siguiente campo debe moverte con la tecla tab NO CON ENTER. Enseguida introduce datos a tu tabla. Si digitas LIST STRUCTURE (en la ventana de comandos), vers la estructura de tu tabla puedes borrar los campos si digitas DELETE NEXT NUMEROCAMPO (2 por ejemplo), y puedes recuperarlo si digitas RECALL NEXT 2 y regresar. Ahora puedes digitar browse y veras los datos que introdujiste la tabla despus de creada, (s es que le introdujiste datos). Si digitas SET SCAPE ON podrs detener algunos procesos cuando lo desees como el comando list pero aqu no ser necesario pues se introducirn pocos datos en la tabla. tu puedes digitar LIST y ver los datos en forma rpida la sintaxis de list es: LIST | fields listacampos | to print | while expresiondominio | for expresiondominio | off field es campo digitas el nombre del campo o campos a visualizar. to print en para enviar la salida a la impresora. For seguido de una expresin de dominio, lista slo aquellos registros que coincidan con la expresin. ejemplo LIST FOR CIUDAD = [San] el while seria LIST WHILE CIUDAD = [San] el while se utiliza para optimizar muchos aspectos del desempeo de FoxPro. Off desactiva la opcin de numeracin de registros digtalos y notars la diferencia. Sum si digitas SUM SALDO te sumar todos los saldos (registros) almacenados en este campo.
ndices
T puedes crear un ndice en uno o ms campos, o combinaciones de campos, y luego alternar entre ellos. Tcnicamente, hay cuatro formas de crear un ndice. Utilicemos el comando INDEX ON CIUDAD TO CIUDAD COMPACT el cual te crea un archivo llamado CIUDAD.IDX. Desafortunadamente, si alguna vez abre la tabla sin el ndice y aade un registro, los punteros en el archivo de ndice se deslizarn hacia abajo, y el ndice tendr que ser recreado. FoxPro trabaja mejor si utilizamos lo siguiente: INDEX ON CIUDAD TAG CIUDAD Existen trucos para indexar pero lastimosamente no lo veremos pues estamos en paales con la programacin en VFP, y necesitamos avanzar, si quieres estos trucos bscalos en algn libro de VFP.
file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004
Manual Prctico
Pgina 6 de 12
aplicacin es especialmente bienvenida en la documentacin y comunicacin de las relaciones entre las tablas de sus aplicaciones. Tambin se almacenan los datos que usa FoxPro para implementar nuevas caractersticas, incluyendo desencadenantes y procedimientos almacenados. Para abrir una base de datos haz click en archivo, nuevo selecciona base de datos (Database), y aparecer la ventana de Generador de base de datos. En este tu construirs las tablas visualmente, creas etiquetas de ndice, establece relaciones entre tablas y proporciona otros componentes que ayudan en el proceso de diseo de una aplicacin. En el Generador de bases de datos haz clic en cualquier lugar de la ventana, se desplegar un men contextual que contiene las opciones siguientes: - Expandir (Expand) - Contraer todos (Collapse all) - Nueva tabla (New table) - Nueva vista remota (* New remote view creo que as sera en ingles) - Nueva vista local (*New local view) - Agregar tabla (Add table) - Procedimientos almacenados (Stored procedures) - Integridad referencial (integrity referential) - Ayuda
Tablas
Podes comenzar una tabla de varias maneras. Una es teclear CREATE DATOS desde la ventana de comandos. Pero hay muchas ms. Haz clic con el botn derecho del ratn y selecciona Nueva tabla, dale el nombre a tu tabla de "datos1" o al menos con este nombre trabajare yo en este curso, bien ahora digita los siguientes datos a la tabla: Codcliente carcter 10 Nombre carcter 40 Direccin carcter 40 Ciudad carcter 22 Balance monetario 8 Nofactura carcter 8 Agrege un segundo archivo llamado ordenes, como sigue Numorden carcter 10 Codcliente carcter 10 Fecha fecha 8 Cantidad monetario 8 Entrega lgico 1 El tercero se llamara: pedidos seguir las lneas en cada orden: Numorden carcter 10 Numelem carcter 10 Cantidad numrico 3 Precio monetario 8 Total monetario 8 Finalmente un archivo maestro llamado element de los artculos que usted vende Numelem monetario 8 Descripcin carcter 40 Preciounit monetario 8 Si usted hace un clic (derecho), en la ventana Generador de bases de datos, ver que aparecen las siguientes opciones: examinar (browse) invoca al comando BROWSE eliminar (delete) borra o elimina la tabla del DBC. contraer (collapse) minimiza la representacin de la tabla a un smbolo pequeo, para
file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004
Manual Prctico
Pgina 7 de 12
ahorrar espacio. modificar (modify) invoca al generador de tablas ayuda (help) invoca a la AYUDA.
ndices
En el generador de tablas, usted ver tres fichas en la parte superior de la ventana: campos, ndice y tabla. una vez que la tabla se ha creado, usted puede hacer clic sobre la ficha ndice y construir las etiquetas de ndices en un entorno familiar. El generador de bases de datos da un panorama visual a una nueva caracterstica de VFP. para usar este generador para establecer una relacin entre dos campos en dos tablas, ambos deben ser ndices en sus tablas respectivas. Vaamos a crear etiquetas de ndice para cada tabla. haga clic en la tabla "datos1" con el botn secundario del ratn para desplegar el men contextual y selecciona modificar para que aparezca de nuevo la ventana Generador de tablas. Despus hace clic en la ficha ndice de la ventana. Teclee CODCLIENTE como nombre de la etiqueta y CODCLIENTE otra vez como expresin. (No tomes en cuenta los diferentes tipos de ndices por ahora), hace clic en aceptar y habrs terminado. las rdenes tendrn dos etiquetas de ndice: Codclie para encontrar un ndice relacionado y Numorden para coincedir con las lneas de detalle en la orden. las lneas de orden tambin tienen dos etiquetas de ndice: Numorden para encontrar el registro padre en cada orden (ya que cada orden puede tener varias lneas de detalle), y Numelem para localizar la descripcin en el archivo de artculos. Por ltimo, los artculos tienen dos etiquetas: Numelem, que facilita la bsqueda de artculos que necesita la descripcin o precio del artculo, y Descripcin, para poder desplegar las partes en orden alfabtico en los mens desplegables. Ahora viene lo divertido.
Aplicaciones de VFP
Para comenzar presiona Ctrl + n, luego selecciona proyecto de la lista de opciones disponibles. pero antes que nada asegrate que estas en la ruta en la vas a trabajar recuerdas? Si no, te lo recordare SET DEFA TO RUTADEACCESO (ejem.: c:\practic), esto es slo para decirle al programa este ser mi lugar de trabajo estndar, pero para crearlo ya vimos como es sino recuerda da una mirada a lo anterior.
file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004
Manual Prctico
Pgina 8 de 12
Quitar Quitas un componente del proyecto. Generar Genera una aplicacin, ya sea como un archivo .APP, .EXE o un .EXE aislado.
El men proyecto
Este men lo vers en el men estndar de VFP, al tener activado el administrador de proyectos haces clic en proyecto, informacin del proyecto y se te activar una ventana con tres fichas (esto es en la versin 6.0 en la cinco slo vers dos si no me equivoco), estas son: Proyecto, Archivos y Servidores en la ficha proyecto introduce la informacin que se te pida, en archivo vers los archivos que has creado pero por el momento no vers nada porque no los hemos creado en la parte de servidores lo encontrars todo desactivado ya que no estas trabajando en redes. Tambin puedes hacer clic con el botn secundario del ratn sobre el Administrador de proyecto y vers un men contextual en el que estar presente tambin la opcin Informacin del proyecto entre otras.
Agreguemos un men
Hagamos ms interesante nuestro proyecto agregumosle un men en las aplicaciones, especialmente Windows, se utiliza un men para desplegar pantallas. As que necesitamos un men para que inicie la aplicacin datos1. Cierra el formulario y regresamos a la pantalla del Administrador de proyectos, haz clic en la ltima opcin,
file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004
Manual Prctico
Pgina 9 de 12
Otras, luego resalte mens y haz clic en el control Nuevo del lado derecho de la pantalla del Administrador de proyectos. Por el momento t necesitas slo dos mens principales en el men. Primero, escoge el tipo de tu men (men o men contextual), escojamos men luego en indicador escribe cliente en accin vers: - Comandos - Ttulo de men - Submen - Procedimiento escojamos comandos, y escribe DO FORM DATOS2 en la segunda escribe salir y elige comando y teclea CLEAR EVENTS. Ahora cierra esta ventana y la guardas con el nombre de Menu.mnx ser su extensin, esta es automtica, no te preocupes.
Generemos la aplicacin
Esto lo debes de hacer antes de ejecutar tu aplicacin. Haz clic en Generar en los controles del lado derecho de la pantalla del Administrador de proyectos. Vers un cuadro de dilogo, opciones para generar incluyendo las opciones: - Volver a generar el proyecto - Generar aplicacin - Generar ejecutable
file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004
Manual Prctico
Pgina 10 de 12
- Generar DLL COM Volver a generar te genera el proyecto, leyendo a travs de los componentes de tu proyecto y crea el archivo del proyecto, agregando elementos a los que se alude en sus pantallas, programas y mens. Tu puedes introducir PRINCIP.PRG e indicarle a VFP volver a generar el proyecto, y encontraras el resto de los componentes. Esto es muy til cuando tu tiras a la basura un archivo del proyecto. pero eso nunca pasar... Generar aplicacin, genera un archivo con extensin .APP esto te ndica que para ejecutar tu proyecto debes de ejecutar VFP, si haces clic sobre el icono de tu proyecto (en el explorador, por ejemplo), entonces entrars a VFP y se ejecutar tu proyecto, entiendes. Bien el nombre de tu proyecto ser: 1aplic.APP. Generar ejecutable si quieres hacer ejecutable tu proyecto has clic en Generar ejecutable dale el nombre 1aplic.EXE y listo. Generar DLL COM Esto creo que es para generar libreras pero por ahora no lo podrs generar de este tipo porque necesitas introducir clases pblicas OLE (es decir en la ficha clases), a tu proyecto. Normalmente VFP coloca cualquier mensaje acerca de errores que se encontraron durante la compilacin dentro de un archivo con el mismo nombre de tu aplicacin y con la extensin .ERR, si no lo tienes es porque no hay errores entiendes.
Propiedades y mtodos
Las propiedades y mtodos es donde toma lugar la mayora de las acciones dentro de la interfaz de VFP.
file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004
Manual Prctico
Pgina 11 de 12
Propiedades
La ventana de propiedades consiste de un marco de pgina de control con cinco fichas: Todo Muestra todos los tipos de propiedades Datos Muestra slo la fuente de los datos del objeto. La mscara de entrada (clusula InputMask), si el campo es originalmente de slo lectura, y si hace clic en el objeto termina la lectura o no. Diseo Muestra slo el color, la visibilidad, la fuente, el estilo y algunas otras propiedades relacionadas con la apariencia del objeto. Mtodos Muestra slo mtodos. Los mtodos son funciones pegadas al objeto. Hay un mtodo para cada evento pegado a un objeto, y los objetos pueden tener cualquier nmero de eventos, incluyendo Load, Click, DoubleClick, DragDrop y GotFocus. T puedes agregar mtodos (pero no eventos) a cualquier objeto. Otros Muestra solamente informacin sobre clases, modo de arrastrar, estado activo o inactivo, y algunos otros.
file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004
Manual Prctico
Pgina 12 de 12
_______________________________________________________________________
Notas:
Esta informacin t la puedes distribuir a tus amigos totalmente gratis pues su distribucin es gratis no puedes lucrarte de esta informacin. No puedes modificar la informacin detallada en este manual en caso de haber errores hzmelos saber y as poder corregirlos. No debes borrar el nombre de autor pues, estaras violando los derechos de autor y a la vez estaras quitndole mrito al creador de este manual de VFP.
Cualquier Observacin, crtica, felicitacin, duda, consulta o sugerencia, favor hazla a las direcciones de correo electrnico siguientes: gilmermanzano@latinmail.com y gilmar_mm.lu@ejje.com. Si quieres saber ms informacin acerca de VFP favor envame tu correo electrnico y tratar de darte la continuacin de este manual de VFP, te estaremos manteniendo informado acerca de lo que necesitas saber. Autor: Gilmer O. Manzano Mendoza. Estudiante de la Universidad de Oriente UNIVO. Copyright (c) Enero del 2000.
file://C:\Libros\Gilmer%20O.%20Manzano%20Mendoza%20-%20Manual%20de%20Fo... 28/08/2004