Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Manual visual fox pro

  • Als Erste(r) kommentieren

Manual visual fox pro

  1. 1. Contenedor de Bases de Datos de VFP Un contenedor de Bases de datos es en realidad una tabla de FoxPro con la extensión .DBC.Sus campos memo relacionados están en una tabla del mismo nombre con la extensión .DCT. Las DBC son esencialmente diccionarios de datos activos. Su representación visual de unmodelo de datos de aplicación es especialmente bienvenida en la documentación y comunicación delas relaciones entre las tablas de sus aplicaciones. También se almacenan los datos que usa FoxPropara implementar nuevas características, incluyendo desencadenantes y procedimientosalmacenados. 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 construirás las tablasvisualmente, creas etiquetas de índice, establece relaciones entre tablas y proporciona otroscomponentes que ayudan en el proceso de diseño de una aplicación. En el Generador de bases dedatos haz clic en cualquier lugar de la ventana, se desplegará un menú contextual que contiene lasopciones siguientes:- Expandir (Expand)- Contraer todos (Collapseall)- Nueva tabla (New table)- Nueva vista remota (* New remoteview creo que así sería en ingles)- Nueva vista local (*New local view)- Agregar tabla (Addtable)- Procedimientos almacenados (Storedprocedures)- Integridad referencial (integrityreferential)- AyudaTablas Puedes comenzar una tabla de varias maneras. Una es teclear CREATE DATOS desde laventana de comandos. Pero hay muchas más. Haz clic con el botón derecho del ratón y seleccionaNueva tabla, dale el nombre a tu tabla de "datos1" o al menos con este nombre trabajare yo en estecurso, bien ahora digita los siguientes datos a la tabla:Codcliente carácter 10Nombre carácter 40Dirección carácter 40Ciudad carácter 22Balance monetario 8Nofactura carácter 8Agrege un segundo archivo llamado ordenes, como sigueNumorden carácter 10Codcliente carácter 10
  2. 2. Fecha fecha 8Cantidad monetario 8Entrega lógico 1El tercero se llamara: pedidos seguirá las líneas en cada orden:Numorden carácter 10Numelem carácter 10Cantidad numérico 3Precio monetario 8Total monetario 8Finalmente un archivo maestro llamado element de los artículos que usted vendeNumelem monetario 8Descripción carácter 40Preciounit monetario 8Si usted hace un clic (derecho), en la ventana Generador de bases de datos, verá que aparecen lassiguientes opciones:examinar (browse) invoca al comando BROWSEeliminar (delete) borra o elimina la tabla del DBC.contraer (collapse) minimiza la representación de la tabla a un símbolo pequeño, para ahorrarespacio.modificar (modify) invoca al generador de tablasayuda (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 yconstruir las etiquetas de índices en un entorno familiar. El generador de bases de datos da un panorama visual a una nueva característica de VFP.para usar este generador para establecer una relación entre dos campos en dos tablas, ambos debenser índices en sus tablas respectivas. Vaamos a crear etiquetas de índice para cada tabla. haga clic
  3. 3. en la tabla "datos1" con el botón secundario del ratón para desplegar el menú contextual yselecciona modificar para que aparezca de nuevo la ventana Generador de tablas. Después hace clicen la ficha índice de la ventana. Teclee CODCLIENTE como nombre de la etiqueta yCODCLIENTE otra vez como expresión. (No tomes en cuenta los diferentes tipos de índices porahora), hace clic en aceptar y habrás terminado. las órdenes tendrán dos etiquetas de índice: Codcliepara encontrar un índice relacionado y Numorden para coincedir con las líneas de detalle en laorden. las líneas de orden también tienen dos etiquetas de índice: Numorden para encontrar elregistro padre en cada orden (ya que cada orden puede tener varias líneas de detalle), y Numelempara localizar la descripción en el archivo de artículos. Por último, los artículos tienen dos etiquetas:Numelem, que facilita la búsqueda de artículos que necesita la descripción o precio del artículo, yDescripción, para poder desplegar las partes en orden alfabético en los menús desplegables. Ahoraviene lo divertido.Aplicaciones de VFP Para comenzar presiona Ctrl + n, luego selecciona proyecto de la lista de opcionesdisponibles. pero antes que nada asegúrate 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 sólo para decirle alprograma este será mi lugar de trabajo estándar, pero para crearlo ya vimos como es sino recuerdada una mirada a lo anterior.Elementos del archivo de proyecto La ventana del Administrador de proyectos, es la parte principal del escritorio de trabajo deun desarrollador de VFP. Es aquí donde tú podrás ver de un sólo vistazo de qué se conforma túaplicación Las fichas en el marco del Administrador de proyectos son:Todos: Muestra todos los componentes.Datos: Muestra sólo las bases de datos, tablas libres y consultas.Documentos: Muestra sólo los formularios, informes y etiquetas.Clases: Muestra las bibliotecas de clases y clases.Código: Muestra programas, bibliotecas API y aplicaciones.Otro: Muestra archivos de texto y otros archivos. Si haces clic en la ficha todos verás todo. hacer clic en cualesquiera de las otras fichas temostrará sólo la porción de esa ficha del proyecto subrayado. El botón que vez en la esquina superior derecha (que es una flecha) te sirve para minimizaro maximizar la pantalla. Los botones que están al lado derecho son para administrar loscomponentes del proyecto:Nuevo: Crea un nuevo componenteAgregar: Selecciona un componente existente para incluirlo en el proyecto.
  4. 4. Modificar: Edita el componente resaltado. Es lo mismo que hacer doble clic en un elemento deproyecto.Abrir: Visualiza el formato de informes y etiquetas. Podes ejecutar un informe o etiqueta encualquier momento, sin acceder a los datos que normalmente utiliza.Quitar: Quitas un componente del proyecto.Generar: Genera una aplicación, ya sea como un archivo .APP, .EXE o un .EXE aislado.El menú proyecto Este menú lo verás en el menú estándar de VFP, al tener activado el administrador deproyectos haces clic en proyecto, información del proyecto y se te activará una ventana con tresfichas (esto es en la versión 6.0 en la cinco sólo verás dos si no me equivoco), estas son: Proyecto,Archivos y Servidores en la ficha proyecto introduce la información que se te pida, en archivo veráslos archivos que has creado pero por el momento no verás nada porque no los hemos creado en laparte de servidores lo encontrarás todo desactivado ya que no estas trabajando en redes. Tambiénpuedes hacer clic con el botón secundario del ratón sobre el Administrador de proyecto y verás unmenú contextual en el que estará presente también la opción Información del proyecto entre otras.Agrega tablas al proyecto Haz clic en la ficha Datos luego haz clic en databases [database (recuerda que este es elcontenedor de base de datos), bueno haz clic con el botón secundario del ratón o bien haz clic en elbotón Nueva tabla del menú diseñador de bases de datos. luego introduce estos datos:Codcliente carácter 10Nombre carácter 40dirección carácter 40ciudad carácter 22Balance monetario 8 El nombre de la base de datos será datos1 El nombre de la tabla debe ser datos2 como esteya existe entonces lo eliminaras y lo crearás de nuevo con los pasos aquí presentados (pues recuerdaque esta tabla no es una tabla libre).Agreguemos un formulario con el asistente para formularios Tú puedes crear un formulario pero para que complicarse la vida si puedes utilizar elasistente para formularios. Bien haz clic en la ficha Documentos luego selecciona formularios teaparecerá una ventana con las opciones Asistente para formularios y nuevo formulario, seleccionala primera, luego te aparecerá otra ventana con las opciones: Asistente para formularios, Asistentepara formularios uno a varios, bueno pues tú selecciona Asistente para formulario, luego el asistentete pedirá que agreges uno o varios campos de los campos disponibles estos te aparecerán cuando
  5. 5. termines el proyecto y corras el programita que más adelante veremos, ten paciencia, (túselecciónalos todos), haz clic en siguiente y estarás en el paso dos selecciona que tendrá tu ventanaseleccionemos el estilo piedra (tienes la versión 5.0 o la 6.0 ¿verdad?), a tu lado derecho verás unaserie de tipos de botones que hay por el momento déjalo en botones de texto, esta bien, haz clic ensiguiente y estaremos en el paso 3, aquí selecciona un campo y lo agregas este te servirá comoetiqueta de índice en nuestro caso seleccionemos codcliente, puedes ordenarlo en forma ascendenteo descendente aquí tu decides, ¿entiendes lo que vamos haciendo verdad?, en caso contrario vuelvea leer este menú y no te aburras recuerda que yo pase digitando todo este texto y a la vez estuve conel programa para que todo saliera bastante bien, si entiendes vamos bien y haz clic en siguienteahora si quieres ver como te quedará lo que haz hecho puedes hacer clic en vista previa, digita elnombre de tu formulario este será cliente, haz clic en finalizar.Listo ya haz creado tu formulario fue fácil verdad.Agreguemos un menú Hagamos más interesante nuestro proyecto agreguémosle un menú en las aplicaciones,especialmente Windows, se utiliza un menú para desplegar pantallas. Así que necesitamos un menúpara que inicie la aplicación datos1. Cierra el formulario y regresamos a la pantalla delAdministrador de proyectos, haz clic en la última opción, Otras, luego resalte menús y haz clic en elcontrol Nuevo del lado derecho de la pantalla del Administrador de proyectos. Por el momento túnecesitas sólo dos menús principales en el menú. Primero, escoge el tipo de tu menú (menú o menúcontextual), escojamos menú luego en indicador escribe cliente en acción verás:- Comandos- Título de menú- Submenú- Procedimiento escojamos comandos, y escribe DO FORM DATOS2 en la segunda escribe salir y eligecomando y teclea CLEAR EVENTS. Ahora cierra esta ventana y la guardas con el nombre deMenu.mnx será su extensión, esta es automática, no te preocupes.Agreguemos un programa principal Esto se esta poniendo bueno, por el momento teclea lo siguiente y si no entiendes lo queescribirás no te preocupes viejo, más adelante te describo lo que significa cada comando, lo queescribirás será:OPEN DATABASE DATOS1 (sino prueba con CLIENTE)CLEAR SCREENDO MENU.MPRREAD EVENTS
  6. 6. CLOSE DATABASESSET SYSMENU TO DEFAULT Pero ¿Dónde voy a digitar esto?, primero en el administrador de proyectos selecciona laficha código (no la has cerrado ¿verdad? pues de lo contrario empieza de nuevo desde agrega tablasal proyecto), ahora selecciona programa, nuevo, ahora sí digita, luego compílalo en programa,compilar, y dale un nombre a tu programa este será princip.prg (no es necesario que escribas laextensión), y fíjate que diga 0 errores de compilación en la parte inferior izquierda de FoxPro, digitactrl. + d para correr el programa y verás que funciona sino te funciona revisa los nombres de losarchivos (de la tabla, de la base de datos del menú, entiendes), a veces yo tengo este problema espor no fijarme bien en los nombres de los archivos.Ahora te explicare los comandos que digitamos en el programa:- Abrir la base de datos datos1, para poder disponer del archivo datos2.- Reemplazar el menú estándar de Visual FoxPro con el tuyo. Lo notaste verdad que se mencionatiene la extensión de su código generado, por ejemplo, MENU.MPR. Desde este punto enadelante, el menú que tú generaste será el único menú dentro de la aplicación hasta que túespecifiques SET SYSMENU TO DEFAULT.- Iniciar el comando READ EVENTS. Esto le permite a tu formulario y a otros objetos estaractivos. El comando está activo hasta que el usuario selecciona Salir, el cual inicia el comandoClear Events. En ese instante, el control para a la instrucción que está inmediatamente despuésdel comando ReadEvents es del tipo del ciclo Do...EndDo, y Clear Events es como Salir.- Quitar los formularios que permanezcan en la pantalla.- Cerrar todos los archivos del usuario.- Restablecer el menú original de VFP.Generemos la aplicación Esto lo debes de hacer antes de ejecutar tu aplicación. Haz clic en Generar en los controlesdel lado derecho de la pantalla del Administrador de proyectos. Verás un cuadro de diálogo,opciones para generar incluyendo las opciones:- volver a generar el proyecto- Generar aplicación
  7. 7. - Generar ejecutable- Generar DLL COM volver a generar te genera el proyecto, leyendo a través de los componentes de tu proyectoy crea el archivo del proyecto, agregando elementos a los que se alude en sus pantallas, programas ymenús. Tu puedes introducir PRINCIP.PRG e indicarle a VFP volver a generar el proyecto, yencontraras el resto de los componentes. Esto es muy útil cuando tu tiras a la basura un archivo delproyecto. pero eso nunca pasará... Generar aplicación, genera un archivo con extensión .APP esto te índica que para ejecutartu proyecto debes de ejecutar VFP, si haces clic sobre el icono de tu proyecto (en el explorador, porejemplo), entonces entrarás a VFP y se ejecutará tu proyecto, entiendes. Bien el nombre de tuproyecto será: 1aplic.APP. Generar ejecutable si quieres hacer ejecutable tu proyecto has clic en Generar ejecutabledale el nombre 1aplic.EXE y listo. Generar DLL COM Esto creo que es para generar librerías pero por ahora no lo podrásgenerar de este tipo porque necesitas introducir clases públicas OLE (es decir en la ficha clases), atu proyecto. Normalmente VFP coloca cualquier mensaje acerca de errores que se encontraron durantela compilación dentro de un archivo con el mismo nombre de tu aplicación y con la extensión .ERR,si no lo tienes es porque no hay errores entiendes.Ejecución del programa Para ejecutar tu programa y para que veas como quedo presiona las teclas ctrl. + d yselecciona 1aplic.app, o escribe en la ventana de comandos do 1aplic o sino do princip (recuerdaseste es el archivo que contiene el código fuente, pero para ejecutarlo necesitas compilarlo con estaopción del menú programa), si lograste correr tu programa entonces notaste las opciones en la parteinferior de tu proyecto: Anterior, Primero, siguiente, último, buscar, imprimir, agregar, modificar,eliminar y salir. Estos botones no los colocaste tú entonces es magia, pero ahí están; esto es VFP,más adelante veremos como modificarlos, y has clic en ellos pruébalos y verás como funcionan,pues la función de cada uno de estos es sencilla.Que hay dentro del formulario generado Demos un vistazo más de cerca a cómo funcionan los formularios. Hay varias formas deabrir el formulario, estas son algunas:- Haciendo clic en la palabra "Cliente" (este es el nombre del formulario ¿recuerdasverdad?).- Resalta la palabra "cliente" (en la ficha docs), en formularios, luego has clic enModificar.
  8. 8. - Resalta la palabra "cliente" en Formularios, luego presiona Enter. Estas son al menos las que yo manejo, ahora viste la ventana de tu formulario ¿verdad?,bien, haz clic en cualquier parte dentro del área de tu campo codcliente; ves una serie de marquitascuadradas alrededor del campo, si haces clic en cualquier otro verás lo mismo haz la prueba. Todoel grupo, que consiste en un título, un campo de entrada y el reflejo de una sombra, es un objeto.Fue generado por el asistente para formularios. Ahora podrás ver las propiedades del objeto seleccionado. Como es usual, hay muchasmaneras para desplegar la ventana Propiedades. te enseñare algunas que son muy fáciles has cliccon el botón secundario del ratón en cualquier parte del objeto para producir el menú contextualObjeto y luego hacer clic en Propiedades. O podes hacer clic en la opción Propiedades del menúVer de VFP.Propiedades y métodos Las propiedades y métodos es donde toma lugar la mayoría de las acciones dentro de lainterfaz de VFP.Propiedades La ventana de propiedades consiste de un marco de página de control con cinco fichas:Todo Muestra todos los tipos de propiedades Datos Muestra sólo la fuente de los datos del objeto. La máscara de entrada (cláusulaInputMask), si el campo es originalmente de sólo lectura, y si hace clic en el objeto termina lalectura o no. Diseño Muestra sólo el color, la visibilidad, la fuente, el estilo y algunas otras propiedadesrelacionadas con la apariencia del objeto. Métodos Muestra sólo métodos. Los métodos son funciones pegadas al objeto. Hay unmétodo para cada evento pegado a un objeto, y los objetos pueden tener cualquier número deeventos, incluyendo Load, Click, DoubleClick, DragDrop y GotFocus. Tú puedes agregar métodos(pero no eventos) a cualquier objeto. Otros Muestra solamente información sobre clases, modo de arrastrar, estado activo oinactivo, y algunos otros. Menús principales y barras de herramientas eventuales Has notado que cuando activa algún generador, aparecen otros menús principales y susmenús desplegables asociados se insertarán dentro de la barra de menús en medio de otros.Justamente debajo de los menús principales de VFP (Archivo, Edición, Ver, etc.), están una serie debotones o iconos estos pertenecen a la barra de herramientas estándar, pero tu puedes agregarbarras, existen un total de 11 barras en VFP estas son:- Controles de formularios
  9. 9. - Controles de informes- Diseñador de Bases de datos (llamada también Generador de bases de datos) - Diseñador deconsultas (Generador de consultas)- Diseñador de formularios (Generador de formularios)- Diseñador de informes (Generador de informes)- Diseñador de vistas (Generador de vistas)- Diseño (Distribución)- Estándar- Paleta de colores- Vista preliminar (Presentación preliminar) Cada una de estas barras contienen varios iconos que, en general representan opciones quetu puedes seleccionar. Con la barra de herramientas te evitas de hacer algunos pasos, por ejemplopara activar un diseñador de bases de datos tienes que hacer clic en Archivo y luego en nuevo, puescon la barra de herramientas estándar sólo haz clic en el icono con el dibujo de una carpeta abierta.Si colocas el puntero del ratón sobre cada icono verás un pequeño recuadro que te describe lafunción de cada icono. Si eres curioso pruébalos para que te des una idea de lo que digo.Adicionar o eliminar un nuevo menú a Visual FoxPro Crear tu propia barra de herramientas es fácil sólo haz un clic con el botón secundario delratón en cualquier parte de la barra estándar o sobre la barra que tengas activa luego haz clic enBarra de herramientas, elige nuevo de las teclas de control que están a la derecha; ahora digita elnombre que darás a tu barra en esta ocasión dale el nombre de "Favoritos", presiona enter y tesaldrán los iconos correspondientes a cada categoría arrastra los botones que desees a tu barra amedida le agregues botones esta crecerá, luego haz clic sobre aceptar y listo para eliminarla luegohaz clic (con el botón secundario), sobre cualquier barra de herramienta activa que tengas, ahoraselecciona la barra "Favoritos" que creamos y la eliminas con el botón de control eliminar al ladoderecho, clic en aceptar y listo.Nota !No vayas a eliminar cualquier barra de herramientas que trae disponible FoxPro¡.Notas:- Esta información tú la puedes distribuir a tus amigos totalmente gratis pues suDistribución es gratis no puedes lucrarte de esta información.- No puedes modificar la información detallada en este manual en caso de haberErrores házmelos saber y así poder corregirlos.
  10. 10. - No debes borrar el nombre de autor pues, estarías violando los derechos de autory a la vez estarías quitándole mérito al creador de este manual de VFP. Cualquier Observación, crítica, felicitación, duda, consulta o sugerencia, favor hazla a lasdirecciones de correo electrónico siguientes: gilmermanzano@latinmail.com yimperiodecristal@yahoo.com. Si quieres saber más información acerca de VFP favor envíame tucorreo electrónico y trataré de darte la continuación de este manual de VFP, te estaremosmanteniendo informado acerca de lo que necesitas saber.Autor: Gilmer O. Manzano Mendoza.Estudiante de la Universidad de Oriente UNIVO.

×