Manual
de FoxPro (Parte
I) Bueno,
comenzaremos con la programación en Visual FoxPro Versión 5 y 6, en esta guía sólo
tratare de mostrarte lo básico pero también puedes consultar algún libro de Visual
FoxPro pues todo será para tu desarrollo, en las bibliotecas o en las librerías. FoxPro
es un lenguaje de mucha rapidez pues trabaja utilizando mucho la memoria de tu
computadora, esto lo convierte en un lenguaje de los más rápidos en el mercado, aunque a
la vez representa una desventaja ya que necesitaras mucha RAM. FoxPro es también uno de
los lenguajes de programación que contiene mucha potencia en el manejo de las bases de
datos. 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
******
------------------------------------------------------------------------------ Los campos son los que están en vertical los registros llamados también datos, son los
que están en horizontal Ventana Examinar Una vista, tipo hoja de
cálculo, de una tabla. Ventana Código Para desplegar código asociado a
varios eventos en los formularios y controles. Cuando un evento se dispara el código se
ejecuta. Ventana Depuración Permite examinar variables de
memoria o valores campos y establecer puntos de interrupción. La ejecución del programa
se detiene cuando una variable de memoria o una expresión con un punto de interrupción
cambia de valor. Comando Opciones (Menú de Herramientas) Permite
controlar la configuración de docenas de características 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 generadores de
formularios, informes etiquetas y de las bases de datos, también proporciona acceso a
propiedades, métodos y código de eventos. Administrador de Proyectos Un diseño
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 extensión.BDF), tablas (con ext. .BDC) vistas locales y remotas, conexiones, etc.) Generador de consultas Una recodificación
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 más de
una docena de barras de herramientas para colocar toda la herramienta para varias tareas
justo al alcance de sus dedos. Además, podes diseñar tus propias barras de herramientas
en conjunción con formularios, para proporcionar a los usuarios el mismo tipo de acceso
instantáneo a las herramientas. Generador de Bases de Datos Para organizar los
datos en tablas y documentar las relaciones entre tablas. Generador de formularios Para diseñar las
pantallas de la aplicación. Generador de consulta Para construir conjuntos de
datos utilizados en reportes y en pantallas de sólo lectura. Generador de informes Para construir informes
para la pantalla o la impresora. Generador de menús Construye el sistema de
menús que ejecuta una aplicación. Generador de tablas Administra el formato de las
tablas utilizadas en la aplicación. Generador de cuadrículas Permite aprender cómo
las configuraciones de la propiedad de cuadrícula del objeto controlan la operación de
la cuadrícula. Asistente para documentación Documenta la
aplicación. Asistente para formularios Construye un
formulario "Plano" usando la estructura de la tabla de datos. Asistente para informes Diseña informes,
sencillos o complejos, utilizando un poco más que la estructura de las tablas. Además hay
asistentes para: formularios uno a varios, asistente para tablas dinámicas, asistente
para upsizing, asistente para tablas. Bueno yo te aconsejo a aprender a crear tablas sin
utilizar el asistente pues, es fácil y tendrás que utilizarlo muy a menudo. Paleta de colores creo que te imaginas que es la
barra de los colores en función 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
también modificar, vista remota o local, examinar una tabla o editar procedimientos
almacenados en el contenedor de la base de datos. Generador de formularios esta barra te permite el
paso rápido de uno a otro entre varios elementos usados en el diseño de pantallas: el
entorno de los datos, la ventana propiedades, la ventana código la barra Controles de
formularios, la paleta de colores, la barra de herram. Distribución, entre otros. Presentación Preliminar para que una vez
diseñado un informe puedas apreciarlo como te quedará y si no te gusta pues lo podrás
modificar. Estándar Este
lo verás cuando inicies FoxPro, proporciona acceso al generador de formularios y al
Generador de informes, a bases de datos de impresión consultan tablas, conexiones,
vistas, etiquetas, programas, clases, archivos de texto y menús. Documentos Formularios, etiquetas e informes. Bibliotecas de clases Repositorios de objetos
usados en la aplicación. Código los archivos con extensión .PRG que
contienen código que no está asociado con un formulario, así como bibliotecas API y
archivos llamados por la aplicación. Otros Menús archivos de texto y otros,
incluyendo mapas de bits. Carácter Cualquier cosa que se pueda teclear en
el teclado puede ir en un campo de caracteres. Un carácter es lo mismo que un byte y un
byte puede tener cualquier valor ASCII hasta 255, con unas cuántas excepciones. Numérico Hasta un límite de 18 dígitos, 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 sólo sirve por compatibilidad con dBASE V, es equivalente al formato numérico. Fecha Para almacenar la fecha en un formato
interno numérico, pero su validación y representación se controlan con este tipo de
campo. Lógico É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 extensión .FPT. Pueden ser casi de cualquier tamaño. General Éstos también son campos memos, excepto
que usualmente almacenan otros tipos de objetos además de texto como gráficos por
ejemplo. Fecha-hora incluye la hora después de la fecha,
en el formato [MM/DD/AA hh:mm:ss]. Moneda Es un campo numérico e incluye cuatro
cifras decimales. Imagen Usado para guardar imágenes. Carácter binario Campos de caracteres no sujetos
a traducciones de páginas de códigos. Memo binario Campos memo con la misma
característica NOCPTRANS. (No me preguntes que es esto investígalo. si existen
varias tablas libres creadas puedes digitar este comando
también puede ser select
nombretabla es para
seleccionar la tabla a trabajar (abrir, cerrar, modificar, etc.) use
nombretabla (y se abrirá el cuadro de dialogo abrir, pues FoxPro no sabe que tabla abrir
usted debe abrir la que necesite) Con use tu
abres la tabla, esta bien hasta aquí? vas a
trabajar con un disco flexible o en un directorio distinto al que trae designado FoxPro
tienes que hacerlo), para ello digita: MD RUTA luego para que FoxPro trabaje con este
directorio debes digitar: SET DEFA TO RUTA (nombre del directorio que se supone ya creaste
con el comando md). Bien ahora
tienes varias opciones para crear la tabla: 1. digita
CREATE NOMBRETABLA 2. haz clic
en nuevo(new) luego selecciona tabla (table) luego digite el nombretabla 3. Ctrl + n
y selecciona tabla (table) luego digite el nombretabla bueno hay
otras pero creo que con estas serán suficiente por el momento. Ahora puedes
introducir el nombre, el tipo y la longitud del campo en este orden. Introduce los
siguientes datos:
Nombre
Carácter
40
Dirección
Carácter
40
Ciudad
Carácter
22
Saldo
monetario
8 (este es automático) Ahora puedes
digitar browse y veras los datos que introdujiste la tabla después de creada, (sí es que
le introdujiste datos). Si digitas
SET SCAPE ON podrás detener algunos procesos cuando lo desees como el comando list pero
aquí no será necesario pues se introducirán pocos datos en la tabla. tu puedes digitar
LIST y ver los datos en forma rápida 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 expresión de dominio, lista sólo aquellos registros
que coincidan con la expresión. ejemplo LIST FOR CIUDAD = [San] el while seria LIST WHILE
CIUDAD = [San] el while se utiliza para optimizar muchos aspectos del desempeño de
FoxPro. Off desactiva la opción de numeración de registros digítalos y notarás la
diferencia. Sum si digitas SUM SALDO te sumará todos los
saldos (registros) almacenados en este campo. Skip-1 ueve el puntero hacia atrás un registro Go top Mueve el puntero al primer registro Go bottom Mueve el puntero al último registro en
la tabla Go 2 Mueve el puntero del registro al registro
número 2. * Prueba
estos comandos primero digita uno de ellos y luego digita list y verás los resultados. - Expandir (Expand) - Contraer todos (Collapse all) - Nueva tabla (New table) - Nueva vista remota (* New remote view creo que
así sería en ingles) - Nueva vista local (*New local view) - Agregar tabla (Add table) - Procedimientos almacenados (Stored procedures) - Integridad referencial (integrity referential) - Ayuda
Codcliente
carácter
10
Nombre
carácter
40
Dirección
carácter
40
Ciudad
carácter
22
Balance
monetario
8
Nofactura
carácter
8 Agrege un
segundo archivo llamado ordenes, como sigue
Numorden
carácter
10
Codcliente
carácter
10
Fecha
fecha
8
Cantidad
monetario
8
Entrega
lógico
1 El tercero
se llamara: pedidos seguirá las líneas en cada orden:
Numorden
carácter
10
Numelem
carácter
10
Cantidad
numérico
3
Precio
monetario
8
Total
monetario
8 Finalmente
un archivo maestro llamado element de los
artículos que usted vende
Numelem
monetario
8
Descripción
carácter
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 representación de la tabla a un símbolo pequeño, para
ahorrar
espacio.
modificar (modify) invoca al generador
de tablas
ayuda (help) invoca a la AYUDA. Aplicaciones
de VFP Para comenzar presiona Ctrl + n, luego selecciona
proyecto de la lista de opciones disponibles. 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 al programa este será mi lugar de trabajo
estándar, pero para crearlo ya vimos como es sino recuerda da una mirada a lo anterior. 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 te
mostrará 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 minimizar o
maximizar la pantalla. Los botones que están al lado derecho son para administrar los
componentes del proyecto: Nuevo Crea un nuevo componente Agregar Selecciona un componente existente para
incluirlo en el proyecto. Modificar Edita el componente resaltado. Es lo
mismo que hacer doble clic en un elemento de proyecto. Abrir Visualiza el formato de informes y
etiquetas. Podes ejecutar un informe o etiqueta en cualquier 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. Codcliente
carácter
10 Nombre
carácter
40 dirección
carácter
40 ciudad
carácter
22 Balance
monetario
8 El nombre de
la base de datos será datos1 El nombre de la tabla debe ser datos2 como este ya existe
entonces lo eliminaras y lo crearás de nuevo con los pasos aquí presentados (pues
recuerda que esta tabla no es una tabla libre). Listo ya haz
creado tu formulario fue fácil verdad.
- Comandos
- Título 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
extensión, esta es automática, no te preocupes.
OPEN DATABASE DATOS1 (sino prueba con CLIENTE)
CLEAR SCREEN
DO MENU.MPR
READ EVENTS
CLOSE DATABASES
SET SYSMENU TO DEFAULT pero
¿Dónde voy a digitar esto?, primero en el administrador de proyectos selecciona la ficha
código (no la has cerrado ¿verdad? pues de lo contrario empieza de nuevo desde agrega
tablas al 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 la extensión), y fíjate que diga 0 errores de compilación en la
parte inferior izquierda de FoxPro, digita ctrl. + d para correr el programa y verás que funciona sino te funciona revisa los nombres
de los archivos (de la tabla, de la base de datos del menú, entiendes), a veces yo tengo
este problema es por no fijarme bien en los nombres de los archivos. - Reemplazar el menú estándar de Visual FoxPro con
el tuyo. Lo notaste verdad que se menciona
tiene la extensión de su código generado,
por ejemplo, MENU.MPR. Desde este punto en adelante, 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 estar activos. El comando está activo hasta que
el usuario selecciona Salir, el cual inicia el comando Clear Events. En ese instante, el control
para a la instrucción que está inmediatamente después
del comando Read Events 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.
- Volver a generar el proyecto
- Generar aplicación
- Generar ejecutable
- Generar DLL COM Generar aplicación, genera un archivo con
extensión .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
entrarás 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
librerías pero por ahora no lo podrás generar de este tipo porque necesitas introducir
clases públicas OLE (es decir en la ficha clases), a tu proyecto.
-
Haciendo clic en la palabra "Cliente" (este es el nombre del formulario
¿recuerdas
verdad?).
-
Resalta la palabra "cliente" (en la ficha docs), en formularios, luego
has clic en
Modificar.
-
Resalta la palabra "cliente" en Formularios, luego presiona Enter. Todo Muestra todos los tipos de propiedades Datos Muestra sólo la fuente de los datos del
objeto. La máscara de entrada (cláusula InputMask), si el campo es originalmente de
sólo lectura, y si hace clic en el objeto termina la lectura o no. Diseño Muestra sólo el color, la visibilidad,
la fuente, el estilo y algunas otras propiedades relacionadas con la apariencia del
objeto. Métodos Muestra sólo métodos. Los métodos son
funciones pegadas al objeto. Hay un método para cada evento pegado a un objeto, y los
objetos pueden tener cualquier número de eventos, 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 o inactivo, y algunos otros.
-
Controles de formularios
-
Controles de informes
-
Diseñador de Bases de datos (llamada también Generador de bases de datos) - Diseñador
de consultas (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 que tu puedes
seleccionar. Con la barra de herramientas te evitas de hacer algunos pasos, por ejemplo
para activar un diseñador de bases de datos tienes que hacer clic en Archivo y luego en
nuevo, pues con 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 la función de cada icono. Si eres curioso pruébalos
para que te des una idea de lo que digo. Crear tu
propia barra de herramientas es fácil sólo haz un clic con el botón secundario del
ratón en cualquier parte de la barra estándar o sobre la barra que tengas activa luego
haz clic en Barra de herramientas, elige nuevo de las teclas de control que están a la
derecha; ahora digita el nombre que darás a tu barra en esta ocasión dale el nombre de
"Favoritos", presiona enter y te saldrán los iconos correspondientes a cada
categoría arrastra los botones que desees a tu barra a medida le agregues botones esta
crecerá, luego haz clic sobre aceptar y listo para eliminarla luego haz clic (con el
botón secundario), sobre cualquier barra de herramienta activa que tengas, ahora
selecciona la barra "Favoritos" que creamos y la eliminas con el botón de
control eliminar al lado derecho, clic en aceptar y listo. Nota !No vayas a eliminar cualquier barra de
herramientas que trae disponible FoxPro¡. Para descargar este manual, haz click aquí _______________________________________________________________________ Notas:
-
Esta información tú la puedes distribuir a tus amigos totalmente gratis pues su
distribución es gratis no puedes lucrarte de esta información.
-
No puedes modificar la información detallada en este manual en caso de haber
errores házmelos saber y así poder corregirlos. |