|
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 un
modelo de datos de aplicación es especialmente
bienvenida en la documentación y comunicación
de las relaciones entre las tablas de sus aplicaciones.
También se almacenan los datos que usa
FoxPro para implementar nuevas características,
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 construirás las tablas visualmente,
creas etiquetas de índice, establece relaciones
entre tablas y proporciona otros componentes que
ayudan en el proceso de diseño de una aplicación.
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í sería 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 más. Haz clic con el botón
derecho del ratón 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 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.
Í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 característica de VFP.
para usar este generador para establecer una relación
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
botón secundario del ratón para
desplegar el menú contextual y selecciona
modificar para que aparezca de nuevo la ventana
Generador de tablas. Después hace clic
en la ficha índice de la ventana. Teclee
CODCLIENTE como nombre de la etiqueta y CODCLIENTE
otra vez como expresión. (No tomes en cuenta
los diferentes tipos de índices por ahora),
hace clic en aceptar y habrás terminado.
las órdenes tendrán dos etiquetas
de índice: Codclie para encontrar un índice
relacionado y Numorden para coincedir con las
líneas de detalle en la orden. las líneas
de orden también tienen dos etiquetas de
índice: Numorden para encontrar el registro
padre en cada orden (ya que cada orden puede tener
varias líneas de detalle), y Numelem para
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,
y Descripción, para poder desplegar las
partes en orden alfabético en los menús
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 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.
Elementos del archivo de proyecto
La ventana del Administrador de proyectos, es
la parte principal del escritorio de trabajo de
un 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 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.
El menú proyecto
Este menú lo verás en el menú
estándar de VFP, al tener activado el administrador
de proyectos haces clic en proyecto, información
del proyecto y se te activará una ventana
con tres fichas (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ás los archivos que has creado pero
por el momento no verás nada porque no
los hemos creado en la parte de servidores lo
encontrarás todo desactivado ya que no
estas trabajando en redes. También puedes
hacer clic con el botón secundario del
ratón sobre el Administrador de proyecto
y verás un menú 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 el contenedor
de base de datos), bueno haz clic con el botón
secundario del ratón o bien haz clic en
el botón Nueva tabla del menú diseñador
de bases de datos. luego introduce estos datos:
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).
Agreguemos un formulario con
el asistente para formularios
Tú puedes crear un formulario pero para
que complicarse la vida si puedes utilizar el
asistente para formularios. Bien haz clic en la
ficha Documentos luego selecciona formularios
te aparecerá una ventana con las opciones
Asistente para formularios y nuevo formulario,
selecciona la primera, luego te aparecerá
otra ventana con las opciones: Asistente para
formularios, Asistente para formularios uno a
varios, bueno pues tú selecciona Asistente
para formulario, luego el asistente te pedirá
que agreges uno o varios campos de los campos
disponibles estos te aparecerán cuando
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 ventana seleccionemos el estilo
piedra (tienes la versión 5.0 o la 6.0
¿verdad?), a tu lado derecho verás
una serie de tipos de botones que hay por el momento
déjalo en botones de texto, esta bien,
haz clic en siguiente y estaremos en el paso 3,
aquí selecciona un campo y lo agregas este
te servirá como etiqueta de índice
en nuestro caso seleccionemos codcliente, puedes
ordenarlo en forma ascendente o descendente aquí
tu decides, ¿entiendes lo que vamos haciendo
verdad?, en caso contrario vuelve a leer este
menú y no te aburras recuerda que yo pase
digitando todo este texto y a la vez estuve con
el programa para que todo saliera bastante bien,
si entiendes vamos bien y haz clic en siguiente
ahora si quieres ver como te quedará lo
que haz hecho puedes hacer clic en vista previa,
digita el nombre 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 del Administrador de proyectos, haz clic
en la última opción, Otras, luego
resalte menús y haz clic en el control
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 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.
Agreguemos un programa principal
Esto se esta poniendo bueno, por el momento teclea
lo siguiente y si no entiendes lo que escribirás
no te preocupes viejo, más adelante te
describo lo que significa cada comando, lo que
escribirás será:
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.
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 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.
Generemos la aplicación
Esto lo debes de hacer antes de ejecutar tu aplicación.
Haz clic en Generar en los controles del 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
- Generar ejecutable
- Generar DLL COM
volver a generar te genera el proyecto, leyendo
a través de los componentes de tu proyecto
y crea el archivo del proyecto, agregando elementos
a los que se alude en sus pantallas, programas
y menús. 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 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.
Normalmente VFP coloca cualquier mensaje acerca
de errores que se encontraron durante la 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 y selecciona
1aplic.app, o escribe en la ventana de comandos
do 1aplic o sino do princip (recuerdas este es
el archivo que contiene el código fuente,
pero para ejecutarlo necesitas compilarlo con
esta opción del menú programa),
si lograste correr tu programa entonces notaste
las opciones en la parte inferior 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 de
abrir el formulario, estas son algunas:
- 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.
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 marquitas
cuadradas alrededor del campo, si haces clic en
cualquier otro verás lo mismo haz la prueba.
Todo el 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 muchas maneras
para desplegar la ventana Propiedades. te enseñare
algunas que son muy fáciles has clic con
el botón secundario del ratón en
cualquier parte del objeto para producir el menú
contextual Objeto 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 la interfaz 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á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.
Menús principales y barras
de herramientas eventuales
Has notado que cuando activa algún generador,
aparecen otros menús principales y sus
menú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 de botones o iconos estos pertenecen
a la barra de herramientas estándar, pero
tu puedes agregar barras, existen un total de
11 barras en VFP estas son:
- 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.
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
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.
- No debes borrar el nombre de autor pues, estarías
violando los derechos de autor
y 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 las direcciones de correo electrónico
siguientes: gilmermanzano@latinmail.com y imperiodecristal@yahoo.com.
Si quieres saber más información
acerca de VFP favor envíame tu correo electrónico
y trataré de darte la continuación
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.
|