|
Introducción
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.
Conceptos Básicos
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 ******
------------------------------------------------------------------------------
Los campos son los que están en vertical
los registros llamados también datos,
son los que están en horizontal
Componentes de Interfaz
algunas herramientas más utilizadas son:
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.
Generadores
Los generadores son entornos de trabajo en los
que se construyen componentes de una aplicación
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 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.
Asistentes
Asistente es un conjunto de cuadro de diálogos
que te ayudan paso a paso a crear una determinada
aplicación (por ejemplo un formulario,
etc.), en VFP hay muchos.
Asistente para formularios Construye "Pantallas
instantáneas" con la estructura de
las tablas basándose en clases prediseñadas,
incluidos efectos especiales en las pantallas
y botones de navegación ínter construidos.
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.
Barras de Herramientas
El propósito de que hayan estas barras
es para hacerte un poco más fácil
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 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.
Administrador de Proyectos
Estos proyectos están integrados por el
Administrador de proyectos, quien mantiene la
pista de los componentes de la aplicación.
Conforme se agregan componentes a un proyecto,
(Estas son las carpetas o nombre de los menús
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 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.
Bueno, supongo que si has conseguido este manual
es porque tienes ya instalado FoxPro, y en caso
así que no veremos la instalación
de este lenguaje, en caso contrario pues consíguelo
e instálalo amigo.
La barra de herramientas
En FoxPro hay muchos botones, estos botones pertenecen
a la barra de herramientas de VFP. También
existen otras barras de herramientas. Se hace
clic en el menú Ver, aparece una sola opción
de barras de herramientas. Sólo haz clic
en la barra que quieres activar y aparecerá
al igual que la estándar. 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 extensión de estas bases de datos es
.BDF aunque también hay otras que se verá
más adelante. Los DBF comienzan con una
breve descripción de los datos que están
en la tabla.
Tipos de campos
Recuerda esto amigo: los campos no deben de contener
caracteres especiales, fuera del carácter
"Guión bajo", y tampoco puede
empezar con un número. Pasado. los campos
pueden ser cualesquiera de varios tipos:
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.
|