visual foxpro para principiantes

17
Visual FoxPro para Principiantes Iniciando una sesión de trabajo Haga clic en el botón de Inicio, elija Programas y luego Microsoft Visual FoxPro, luego el icono de Microsoft Visual FoxPro 5.0 La primera vez que inicie Visual FoxPro, el Administrador de proyectos creará un nuevo proyecto vacío de forma que pueda agregar elementos existentes al nuevo proyecto o bien crear elementos nuevos para incluirlos en el proyecto. El Administrador de proyectos proporciona un método sencillo y visual de organizar y trabajar con tablas, archivos, bases de datos, informes, consultas y otros archivos cuando se administran tablas y bases de datos o se crea una aplicación. Si prefiere puede iniciar su aplicación creando los archivos individualmente, para luego al final integrarlos en un Proyecto. Particularmente prefiero trabajar de esta forma, por la comodidad de trasladar mis archivos de un directorio a otro, al usar el Administrador de Proyectos por cada operación tenia que regenerar el Proyecto. Una recomendación, cree un directorio para su aplicación y dentro de el, uno para las tablas, otro para los informes, formularios y recursos (archivos BMP, librerías, etc.), es importante mantener un orden, le ahorrara dolores de cabeza para ubicar un archivo, o diferenciar cuales son externos (que deben acompañar al ejecutable, como son las tablas, librerías, archivos BMP, etc) Antes de abandonar Visual FoxPro, cierre los archivos abiertos (tablas), puede usar el comando CLOSE DATA, luego QUIT para salir, también puede usar la opción Salir, en el menú Archivo, o pulsar Alt F4. Para evitar dañar sus archivos nunca apague o resetee el computador antes de salir de Visual FoxPro. Necesito Ayuda !!! Para consultar la sintaxis de una instrucción, ilumine el nombre de la instrucción y luego pulse F1. Si desea ubicar un tema especifico, pulse F1 y vaya a la pagina Contenido o haga la búsqueda del mismo a través de la pagina

Upload: alejandro-huarachi-tito

Post on 18-Sep-2015

271 views

Category:

Documents


0 download

DESCRIPTION

Computacion

TRANSCRIPT

Visual FoxPro para Principiantes

Visual FoxPro para PrincipiantesIniciando una sesin de trabajoHaga clic en el botn de Inicio, elija Programas y luego Microsoft Visual FoxPro, luego el icono de Microsoft Visual FoxPro 5.0La primera vez que inicie Visual FoxPro, el Administrador de proyectos crear un nuevo proyecto vaco de forma que pueda agregar elementos existentes al nuevo proyecto o bien crear elementos nuevos para incluirlos en el proyecto. El Administrador de proyectos proporciona un mtodo sencillo y visual de organizar y trabajar con tablas, archivos, bases de datos, informes, consultas y otros archivos cuando se administran tablas y bases de datos o se crea una aplicacin.Si prefiere puede iniciar su aplicacin creando los archivos individualmente, para luego al final integrarlos en un Proyecto. Particularmente prefiero trabajar de esta forma, por la comodidad de trasladar mis archivos de un directorio a otro, al usar el Administrador de Proyectos por cada operacin tenia que regenerar el Proyecto. Una recomendacin, cree un directorio para su aplicacin y dentro de el, uno para las tablas, otro para los informes, formularios y recursos (archivos BMP, libreras, etc.), es importante mantener un orden, le ahorrara dolores de cabeza para ubicar un archivo, o diferenciar cuales son externos (que deben acompaar al ejecutable, como son las tablas, libreras, archivos BMP, etc)Antes de abandonar Visual FoxPro, cierre los archivos abiertos (tablas), puede usar el comando CLOSE DATA, luego QUIT para salir, tambin puede usar la opcin Salir, en el men Archivo, o pulsar Alt F4. Para evitar daar sus archivos nunca apague o resetee el computador antes de salir de Visual FoxPro.Necesito Ayuda !!!Para consultar la sintaxis de una instruccin, ilumine el nombre de la instruccin y luego pulse F1.Si desea ubicar un tema especifico, pulse F1 y vaya a la pagina Contenido o haga la bsqueda del mismo a travs de la pagina Buscar. Si a pesar de esto no tiene la respuesta a su problema, comunquese conmigo va correo electrnico a [email protected]: Extraiga de la ayuda la referencia de las siguientes funciones:Funciones carcter:RTRIMLTRIMALLTRIM

RIGHTLEFTSUBSTR

UPPERLOWERLEN

Funciones fechaDAYMONTHYEAR

DOWCDOWCMONTH

Otras funcionesCTODDTOCDTOS

STRVALRECNO

RECCOUNTFOUNDEOF

BOF

Tablas y Base de DatosPrimero hagamos un definicin rpida de Tabla y Base de Datos:

Tabla: Conjunto de datos almacenados en un archivo DBF, si una tabla no forma parte de una Base de Datos se le denomina Tabla Libre. Base de Datos: Conjunto de Tablas relacionadas Para los ejemplos iremos a tomar un caso, asumiremos la existencia de la empresa ABC importaciones. Nuestro trabajo consistir y llevar el control de las Ventas as como de la Existencia de Almacn. Realizando una rpida inspeccin concluimos que seran suficientes controlar los datos siguientes:Numero de FacturaFecha de VentaNombre del ClienteNumero de RUCDetalle del ArticuloPrecio UnitarioNumero de unidadesSubtotalIGVTotal de la FacturaVamos a valernos del proceso de Normalizacin fin de obtener el modelo de base de datos mas adecuado (si desea revisar este concepto puede consultar FoxPro programacin en Base a Eventos del mismo autor). El resultado ser:CLIENTES.DBFClieCodC3

ClieNomC30

ClieDirC40

ClieRUCC8

ARTICULO.DBFArtCodC3

ArtDetC40

ArtPreN7 2

ArtStkN5

FACTURAS.DBFNumFacC6

FecVenF8

ClieCodC3

ArtCodC3

CantN5

PreUniN7 2

Creando Tablas libresPrimero establezcamos la unidad de trabajo SET DEFAULT TO c:\aplica\tablasAhora digite:CREATE ArticuloLuego introducimos los campos:La lista de campos disponibles es la siguiente:TipoDescripcinEjemplo

CarcterTexto alfanumricoLa direccin de un cliente

Monetario Unidades monetariasPrecio de compra

NumricoNmeros enteros o decimales de hasta 20 dgitosCantidad de artculos pedidos

FlotanteIgual que Numeric

FechaDa, mes y ao, el formato puede depender del estado del comando SET DATEFecha en que se realiz un pedido

FechaHoradatos cronolgicos que constan de da, mes, ao, horas, minutos y segundosFecha y hora en que un empleado lleg al trabajo

DoblePuede guardar un valor numrico de signo flotante de doble precisinDatos procedentes de experimentos que requieren un elevado grado de precisin

EnteroValores numricos no decimales (nmeros enteros)Nmero de lnea de un pedido

LgicoVerdadero o FalsoSi se ha completado o no un pedido

Memo Texto alfanumrico de longitud indeterminada, similar a un procesador de textoNotas de un registro telefnico sobre las llamadas

General Permite guardar datos tipo OLE, por ejemplo imgenes, sonidos u otros creados por una aplicacin diferente.Hoja de clculo de Excel, un control ActiveX

Carcter (binario)Igual que Character, pero los valores no se traducen cuando cambia la tabla de cdigosLas contraseas de usuario almacenadas en una tabla y usadas en distintos pases

Memo (binario)Igual que Memo, pero los valores no se traducen cuando cambia la tabla de cdigosUn archivo de comandos de inicio de sesin empleado en distintos pases

Note que bajo esta misma caja de dialogo es posible indexar, este tema lo estaremos tratando mas adelante.La tercera pagina Tabla muestra solo detalles acerca de la tabla:Ahora haga click en Aceptar, para dar por valida a las modificaciones que se hayan efectuado, a continuacin le preguntara si desea ingresar registros, puede responder No, entonces habr creado solo la estructura, si responde Si, se abrir un dialogo para el ingreso de registros, esta tarea deber finalizar cuando usted pulse Ctrl-W.Siga este mismo procedimiento para crear las tablas Clientes.DBF y Factura.DBF.En conclusin, habremos creado tres tablas libres. La definicin de la estructura y la creacin de ndices se hace bajo una misma caja de dialogo, si la estructura ya fue creada puede modificarla digitando:USE ArticuloMODIFY STRUCTURESi desea continuar ingresando mas registro le sugiero que use el comando Browse, le mostrara la ventana Examinar:USE ArticuloBROWSELa ventaja de usar el comando Browse con respecto a Edit, es que le permitir visualizar varios registros a la vez, para las operaciones de mantenimiento vaya al men Examinar, en ella encontrara las opciones agregar (Ctrl-Y) y marcar (Ctrl-T) registros

Proceso de IndexacinPor: Cesar A. Bustamante Gtz.Cuando haya creado una tabla, puede ordenar los datos para acelerar la obtencin de datos mediante ndices. Con los ndices, puede procesar rpidamente los registros para mostrarlos, consultarlos o imprimir. Tambin puede seleccionar registros, controlar si se introducen valores duplicados en un campo y admitir relaciones entre tablas.VFP ofrece cuatro tipos de ndice diferentes, cada uno con caractersticas predeterminadas:

Principal Candidato Normal nico Los ndices principales aseguran que slo se introducen valores nicos en un campo y determinan el orden en el que se procesan los registros. Puede crear un ndice principal para cada tabla si la tabla est incluida en la base de datos. Si la tabla ya tiene un ndice principal, agregue un ndice candidato. Este ndice es el que define el campo claveLos ndices candidatos tambin imponen valores nicos y determinan en qu orden se procesan los registros, como un ndice primario. Puede tener varios ndices candidatos por tabla en bases de datos y en tablas libres.Los ndices normales determinan el orden en que se procesan los registros pero permite que se introduzcan valores duplicados en un campo. Puede agregar ms de un ndice normal a una tabla.Por compatibilidad con versiones anteriores, tambin puede crear un ndice nico que selecciona y ordena un subconjunto de registros segn la primera aparicin de un valor en el campo que especifique. Si quiere seleccionar registros de esta manera, es posible que quiera crear una consulta o una vista en lugar de ello. Por ejemplo si en este momento necesitramos una lista de precios probablemente la querramos en orden alfabtico y en otras ocasiones segn el cdigo, solucionaremos ambos casos creando dos ndices:USE ARTICULOMODIFY STRUCTURESi desea la lista de precios en orden alfabtico, hara:USE ARTICULOSET ORDER TO TAG detalleLIST artdes, artpre TO PRINTY si lo desea ordenado segn el cdigo:USE ARTICULOSET ORDER TO TAG artcodLIST artcod, artdes, artpre TO PRINTUsaremos el comando SET ORDER para seleccionar una u otra etiqueta.

Relacin entre TablasRelacin temporalEs la que consigue usando el comando SET RELATION, su mismo nombre lo indica la relacin se efecta solo por un instante, al dar la orden CLOSE DATA se pedrera inmediatamente.Ejemplo:Las tablas con las que Facturas.dbf se ha de relacionar deben estar indexadas por el campo en comn, entonces hay que ubicarlas en diferentes arreas de trabajo, Facturas.dbf debe ser la tabla maestra.USE ARTICULO ORDER TAG artcod IN 1USE CLIENTES ORDER TAG cliecod IN 2USE FACTURAS IN 3SELECT FACTURASSET RELATION TO ARTCOD INTO ARTICULOSET RELATION TO CLIECOD INTO CLIENTES ADDITIVEEl termino ADDITIVE permite agregar la relacin hecha a Clientes con la de Articulo, si no la usamos la reemplazara.Para usar los campos de las tablas relacionadas deber anteponer al campo el alias de la tabla origen de la forma siguiente:BROWSE FIELD clientes.clienom, factura.numfacLIST factura.numfac, articulo.artdet, factura.cant*factura.preuniRelacin permanentese consigue al construir la base de datos, este tipo de relacin es persistente.Creacin de la Base de DatosLa Base de Datos le proporcionara un entorno de trabajo donde podr almacenar una serie de tablas, establecer relaciones entre ellas, y establecer propiedades y reglas de validacin de datos que controlan cmo funcionan conjuntamente las tablas relacionadas. Adems permite agregar vistas y conexiones a una base de datos para actualizar registros o expandir el acceso a datos remotos. Una base de datos se almacena como un archivo con la extensin .DBC.Preparando las tablasA las tablas Clientes y Articulo las llamaremos Hijas y a la Tabla Factura Padre, resulta que las tablas hijas al contener registros nicos las debe indexar como Principales o Candidatos, por el campo clave por cierto, mientras que la tabla Padre deber contener tantos ndices como tablas a indexar haya, para nuestro caso dos ndices uno por Cliecod y otro por Artcod, deben ser normales, porque un cliente puede comprar mas de una vez, as como un articulo puede ser vendido a varios clientes. Iniciemos abriendo un nuevo archivo de Base de Datos, en ella hagamos un clic del boton derecho y elijamos Agregar tabla, agregue la tabla Clientes y luego las otras dos.Si las tablas no las ha indexado, puede hacerlas desde el Generador de Base de Datos, para esto haga click del botn derecho sobre el Generador y elija la opcion Modificar en el men rpido.Para crear una relacin entre tablas, arrastre desde el ndice de una tabla hasta el ndice coincidente de otra tabla.Para modificar una relacin entre tablas, haga doble clic en la lnea de relacin entre las tablas y, a continuacin, seleccione las opciones apropiadas en el cuadro de dilogo Editar relacin, o seleccione la lnea de relacin y brrela pulsando Del y luego vuelva a relacionar.

La VistaPor: Cesar A. Bustamante Gtz.Una vista nos permitir extraer un conjunto de registros de una tabla, y poder hacer los cambios que se requiera sobre ellos para luego enviar las actualizaciones a las tablas de origen.Abra la Base de Datos VENTAS.DBC, puede usar la Barra de Mens o sino la Ventana de Comandos, para este ultimo caso puede usar el comando:OPEN DATABASE VentasPara acceder al Generador de Base de Datos en modo de edicin y luego poder crear la Vista anote el comando:MODIFY DATABASEPara crear la vista, estando el puntero del mouse sobre el Generador de base de datos, haga click en el botn derecho y en el men emergente, elija la opcin Nueva Vista Local (tambin puede usar la Caja de Herramientas )Aqu puede elegir entre usar el Asistente que le llevar de la mano en el proceso de construccin de la Vista o Nueva Vista en la que usted tendr el control de creacin de esta, escoja esta ltima.De inmediato se muestra el Generador de Vistas, y antes de que el cursor se ubique en ella se abrir un cuadro de dilogo que le pedir que seleccione las tablas o vistas a usar. Agregue las tablas anteriormente creadasSi por alguna razn luego decide agregar otra tabla, slo tiene que hacer click derecho y elegir la opcin AgregarPasemos a seleccionar los campos que nos interesa extraer, haga click en la pgina Campos y seleccione los campos que le intereseAhora sealemos la manera como deba mostrarse los datos extrados, haga click en la pagina Ordenar por, e indique el orden ascendente por algun campoYa es hora de ver resultados, haga click derecho sobre el Generador y en el men emergente elija Ejecutar vistaVamos a averiguar, cuales fueron las ventas del da de hoy.Ubquese en la pgina Filtro y a la altura de Nombre del campo haga click, se mostrar un men emergente, en ella ubique el campo fecha de venta. Luego verifique que el operador sea "=", el dato que servir de comparacin la anotar a la altura de Ejemplo, en este caso la funcin DATE():Veamos el resultado de la extraccin, haga click derecho Para terminar pulse Ctrl-W, asgnele el nombre "Articulos vendidos", note que una vista se graba como parte de la Base de Datos, eso supone que si desea usar la vista ser suficiente con abrir la Base de Datos.Operadores=Especifica que los campos tienen el mismo valor.

LikeEspecifica que el campo debe incluir caracteres que coincidan con los caracteres del texto de ejemplo. (Cliente.pais Like P coincidira con registros de Per, Panam y Paraguay.)

==Especifica que el campo debe coincidir con el texto de ejemplo, carcter a carcter.

>Especifica que el campo debe ser ms que el valor en el texto de ejemplo

=Especifica que el campo debe ser mayor o igual que el valor en el texto de ejemplo.