Curso de Visual FoxPro

download Curso de Visual FoxPro

of 65

Transcript of Curso de Visual FoxPro

  • iiDesprot~ido p;:r;: Imprtmirt!

    Curso de Visual FoxPro

    Introduccin

    Visual Foxpro es uno de los gestores de Bases de Datos relacionales ms rpido yflexible del mercado, disponiendo de un complejo entorno de desarrollo totalmenteorientado al objeto y altamente inlegrado en el sistema ope rativo Windows 95 . Comocualquier otra aplicacin Windows estndar, Visual Foxpro soporta interfaces MOl(Interfaz de Documento Mult iple), como la de Word, barras de herramientas, ayudasensible al contexto, mltip les fuentes , acceso a bibliotecas de enlace dinmico (DLL),elc.

    Aparte del acceso a tablas en formato nativo de Visual FoxPro, se puede accedervirtualmente a cua lquier fuente de datos cuyo acceso se pueda hacer atrav s de oose(Open Database ConnectivitY). Este est ndar. definido como Conectividad Abiertade Bases de Datos, permite abrir y consu ltar diversas bases de datos a travs de unconjunto de controladores, utilizando SQL como lenguaje de consulta.

    Con el advenimiento de Visual Fox, los desarrolladores de aplicaciones tienen acceso amultitud de eventos y opciones que los programadores de Visual Basic y Visual etuvieron durante aos. Se elimina la necesidad del uso del READ y su confusanidificacin (Fundational read ).

  • Curso d e Visua l FoxPro

    Programacin Orientada a Eventos

    En Visual FoxPro cada accin que tu realizas es un evento, por ejemplo el movimientodel mouse, hacer click sobre un botn, escrib ir un texto en un cuadro de texto, etc. Porlo tanto cuando se programa en Visual FoxPro quedan atrs todos esas formas queteniamos de programar en FoxPro para Windows, aqui todo se maneja por eventos, esdecir solo programas el evento que quieres que realice una accin cuando suceda, aquen Visual FoxPro no tienes que tener procedimientos o rutinas para validar por ejemplola entrada en la clave del articulo, simplemente se programa el evento respectivo,adems de que no es tan tedioso el mantenimiento del sistema. Es decir no tienes querecorrer todo tu archivo de rutinas para encontrar la falla, no tienes que codificarprocedimientos de validacin. Por ejemplo supongamos que en FoxPro DOS o paraWindows deseas poner unos botones que ejecutan ciertas instrucciones, y cuando sehace eso tienes que crear una funcin en la cual preguntas cul fue el que se presionoy segn el valor, ejecutabas las instrucciones para ese botn, en Visual FoxPro no esas, simplemente programas para cada botn, lo que quieres independientemente deque se presione otro y as no tienes que preguntar cual fue el que presiono porque cadaevento de cada objeto es independiente y solo puede ocurrir uno en ese momento, esdecir que no se pueden desencadenar dos eventos al mismo tiempo o es CLlCK o seMOVIO EL RATON o algn otro evento.

    Programacin Orientada a ObjetosEn Visual FoxPro y en otros, se le llaman objetos a todo lo que ves en pantalla; losobjetos son por ejemplo un botn, una caja de texto, una imagen, y en general todoobjeto visual que veas en la pantalla.

    Se les llaman objetos porque cada uno tiene sus propiedades, por ejemplo un botntiene su propiedad de texto que es la que se ve dentro del botn, tambin tiene unancho , un alto, y as para cada uno de los objetos, he aqu la ventaja de Visual FoxProsobre lenguajes como FoxPro para Windows en la cual son solamente campos y que nose le pueden cambiar sus caracter sticas dinmicamente, por lo tanto esto provoca unamayor velocidad en el desarrollo.

    Un ejemplo sencillo, imagnense que tienen una pantalla de captura en la cual en elcampo 4 necesitas ejecutas una porcin de cdigo que segn el valor que te devuelvacontinuas con el campo 5 o regresas por decir al campo 2, simple y sencillamente, o lohaces con un DO...While o vuelves a pedir el campo, y lo mismo sucede si quieres queun campo que tienes en pantalla por alguna razn necesitas cambiarlo de color, quetienes que hacer, pues volver a desplegarlo con su nuevo color, y en Visual FoxPro noes as, porque ese campo es un objeto en pantalla, y puedes decirle al programa que seregrese a tal objeto, o cambiarle el color a tal objeto, y muchas otras cosas que conFoxPro no se pueden y lo que provocan es que el programador pierda tiempoescribiendo lneas y lneas de cdigo.

  • Curso d e Visual FoxPro

    Ejemplo de un objeto el cual tiene propiedades que lo describen:

    Objeto: BotnTexto: Soporte 'r cnlccAncho: 360Alto: 90

    :2.(porte tcno::o

  • Barra de Mens

    Curso d e Visual FoxPro

    Entorno de Desarrollo

    El entorno de desarrollo son las partes visua les de las que esta compuesto todolenguaje de programacin visual , como lo son Visual FoxPro, Visual Baste. Delph i, etc.,en la sigofigura se muestra la pantalla de inicio de Visual FoxPro.

    Barra deHerramientas

    i',rchivo die"", ,

  • Curso d e Visual FoxPro

    El Administrador de Proyectos

    Que es un Proyecto?

    Un proyecto en Visual FoxPro es el conjunto de panta llas. reportes. bases de datos quevan a forma r parte del Sistema que ests desarrollando. Un proye cto esta divid ido comoya dije por categorias, por un lado las pantallas y reportes de tu sistem a, por otro ladolas bases de datos que la componen, sus mens , etc.

    l a sigoFigura muestra el administrador de proyectos .

    Pages Tabs oPaginas

    ~ ,.@f @) form2L.~ frmrnertl.j~ lnlocrnes" Etiquetas

    Descripcin

    jep.J\ar

    .Generar..,

  • Curso d e Visual FoxPro

    Ventana de Comando

    l a ventana de comandos nos sirve para utilizar comando interactivamente (fuera de unprograma) con Visual FoxPro, para efectuar tareas de revisin, mantenimiento, yalgunas otras. Esta es uno de los puntos fuertes de Visual FoxPro frente a lenguajescomo Visual Basic y Delphi, los cuales no cuentan con ninguna opcin parecida por locual las tareas de comprobacin y manten imiento son ms tediosas y por 10 tantoperdida de tiempo.

    l a sigofigura muestra la ventana de comandos

    iiiII Comandosdirl

    _ D

    Si esta ventana no se encuentra en la pantalla principal se puede activar desde el menventana -> ventana de comandos o con la tecla rpida Ctrl + F2.

    Bases de Oatos y Tablas

    Que es una Base de Datos?

    En FoxPro para DOS y Windows una base de datos era un archivo DBF en el cual sealmacenaba los registros por ejemplo de clientes.

    En Visual FoxPro este concepto a cambiado . Ahora una base de datos es uncontenedor de todas las tablas ( clientes , articulas, etc.), relaciones entre las tablas,indices de las tablas, conexiones bases de datos remotas, etc.

  • Curso de Visua l FoxPro

    Ejemplo de Base de Datos con Tablas, donde se aprec ia una relacin:

    Base de Datos(Contenedor)

    I I

    nporjnl3npor_comi~~n3nlipojlV4npor_",14npor_ cornlSOJ n4cbereceno tnpcrbenefcieiiclc bl3 neliciallo2npor_bend ic",rio2mndi(:e~ '

    pametnonnCJIIiJ re

    @!Cllmposccrevecrcmbec clrecclO'l

    LEndic esnombre

    'lc lave

    Que es una Tabla ?

    Tabla Cuenta Habientesrelacionada con Centros

    de 'rrabalo

    Una tabla es un arch ivo donde se almacena la informacin en Columnas y renglones,por ejemplo, el nom bre de un Cliente , su direccin y su telfono , esas seria n lascolu mnas y los renglones seria todos los clien tes registrados.

    En Visual FoxPro es un archivo DBF, conocido anteriormen te en FoxPro como base dedatos. En Visual FoxPro las tablas tienen ahora mas capacidades como nombres largosde tab las y de campos, reglas de val idacin a nivel de campo, y algunas otras.

  • Curso d e Visual FoxPro

    Crear un Proyecto

    Para crear un proyecto para un sistema donde almacenaremos nuestras tablas,reportes, mens, etc. Hay que ir al men Archivo -> Nuevo, entonces aparecer la sigoPantalla :

    Seleccionarla oocin

    ;;" Nuevo El

    Nuevo ~rcl-;vo

    C~ncel~r IA,,"", I

    Seleccionar Proyecto y dar Click en Nuevo Archivo , y entonces aparecer la sigoPantalla para elegir un directorio donde guardar nuestro proyecto:

    Crear 1113

    Escribir elNombre del

    Proyecto

    G~ardar en: IkiI Seru->do ID:)' cO&GeIR O;h

    ~SQlJ\ny50

    '-..l-' Teach YO llsel Dolemse wilh VB5"OC

    Proyeclo Ipr0'l2.Pix

    Guordor CQfOO 1;;.0 IProyecloGuardor

    C::telor

    SeleccionarDirectorio

    y despusGuardar

  • Curso d e Visual FoxPro

    Una vez guardado el proyecto aparecer la ventana de Proyectos, con el nombre quenosotros le pusimos como se muestra en la SigoFigura

    ." Adrrllnls~radorde proyectos Central EJ

    lBFF~I

    8gregar", IModifrUlr IEjepJlar I

    I~~G~e~c"e~""'""~IDescriPCinRuta:

    Crear una Base de Datos

    Debes seleccionar primero la Pagina Datos en el Admin istrador de Proyectos y eleg ir laOpcin Bases de Datos, posteriormente hacer click sobre el botn Nuevo.

    Modificaruna Basede Datos

    Crear nuevaBase de

    Agregar unaBase de Datosque ya existe

    stredor de proyec~os Pro 1 13

    IDescriPcinRula:

    PaginaDatos[-

  • Curso d e Visual FoxPro

    Al hacer click sobre el botn Nueva aparecer la ventana en la cual nos pedir unnombre y la ubicacin donde ser guardada , como se muestra en la sigoFigura.

    Crear D a

    Nombre de laBase de

    G~ardar en: Ifil Segundo ID:),"'"GelR io;h

    ~5QLAny5Teoch Y""se i D sab~se \o\'iI:h VB5,,;

    III

    Una vez creada nuestra Base de Datos, nos debe aparecer lo que se llama elcontenedor de la Base de Datos, como se muestra a continuacin:

    " Nrcro. oR VISUal FoxPr. "r::J

    Contenedorde Base de

    Datos

    Barra deHerramientaspara Base de

    Datos

    ;,J U"enadOl de ba.e. de da ros Uatos I I!!!II!J El,

    D '

  • Curso d e Visual FoxPro

    Barra de Herramientas Base de Datos.

    ~Nueva Tabla :Crear una nueva tabla para la Base de Datos

    "'o~Agregar Tabla:Agregar una Tabla existente a la Base de Datos

    Eliminar Tabla :Eliminar la tabla seleccionada de la Base de datos

    Si,Nueva Vista Remota:Crear una vista de una Tabla contenida en una Base de Oatos Externa

    ~Nueva Vista local:Crear una vista de una{s) Tabla{s) locales

    '"Modificar Tabla :Modificar las propiedades de la Tabla seleccionada de la Base de Datos

    Examinar Tabla:Ver la lista de registros conten idos en la Tabla seleccionada de la Base de Datos (browse )

    ~ I-Editar Procedimientos Almacenados :Editar los procedimientos almacenados de la Base de Datos

    ~Conexiones :Crear o Editar conexiones a Bases de Datos Externa s

  • Curso de Visual FoxPro

    Crear una Tabla

    Para crear una tabla, debes primero ir la pag ina Oatos y seleccionar la Base de Datos ala cual le quieres agregar la tabla, dndole doble click sobre ella, y posteriormenteseleccionar la opcin Tablas , para despus hace r cl ick sobre el botn Nuevo, como semuestra en la sig oFigura .

    PaginaDatos

    El r5I:J Beses de detosEH~ 0 detcs

    ... ~ illllIII!"..~~ Vis~Cls locales:.. ~ 'vletee remotas!".{iI Lonexiones'.. L:I Procedimientos elmecer~ T~bl"s Iibr",~l Ecnsuhee

    Descnpcio-cRut~:

    Crear nuevaTabla

    Al hacer cl ick sobre el botn Nuevo aparecer la ventana en la cual nos pregunta sideseamos una Tabla en blanco, o queremos usar el Asistente para Tablas .Seleccionaremos Tabla en Blanco, como se muestra en la sigoFigura.

    'iI Nueva tabla f3Hacer clicken TablaNueva

    A..istente para tablas Nueva tabla

  • Curso d e Visua l FoxPro

    Al hacer click sobre el botn Tabla Nueva entonces deber aparecer de nuevo laventana donde nos pide un Nombre y una ubicacin para la Tabla (la tabla se guardacon extensin DBF), como ya se ha visto ese procedimiento ya no se mostrara esapantalla.

    Una vez habiendo eleg ido un nombre y una ubicacin donde quedara almacenada laTabla que vamos a crear, nos aparecer el Diseador de Tablas, como se muestra enla SigoFigura.

    Tipos de Datos

    Acepl""

    lose,l""

    Conc el",

    NU L[!J

    VoIidocin de cornpo IBegl,. r-- - - - ;Menloie I

    r---;

    AnchO De cmOl ucas

    ""tu

    [iJ EEEa [].] ti

    CiOI6eterC",!lelor

    C""cle,

    C""cle,

    INo.mr'o o

    Definicinde Campos

    Definicindel Formatode Entrada

    Definicin de reglasde validacin de loscampos

    Definicin de campos :

    Igual que en las versiones anteriores, la definicin de campos es igual. Se introduce elnombre del campo (nombre) el tipo de datos que soportar (Tipo ) y el tamao.

    Definicin de Mostrar

    Formato : Es el formato de salida del campo, ejemplo si fue ra numrico 9,999.99 o sifuera carcter !!!!!!!!!!!!, para que solo acepte maysculas

    Mascara de Entrada: Igual que el Format, lo nico que es para la entrada de datos.

    Titulo : Descripcin ms precisa del campo, es de utilidad al disear los Formularios.

    Definicin de reglas de validacin a nivel de campo

  • Curso d e Visua l FoxPro

    l a validacin son triggers o eventos que se ejecutan a nivel de campo. Ejemplo: unavalidacin de un campo que solo acepte nmeros positivos. (id > O)

    Regla : Es la regla de validacin, eje mplo : id ;:. O, si queremos que acepte valorespositivos.

    Mensaje : Es el mensaje personalizado que queremos que aparezca en pantalla a lahora de vtolarse la regla de validacin del campo. Ejemplo: 'Solo se aceptan nmerospositivos' (nota: el texto debe escribirse entre comi llas).

    Valor Predeterminado : Va lor por defecto del campo. (nota: hay que respetar el tipo dedato del Campo)

    l uego de hacer la definicin de los campos, pasa mos a la definicin de Indices de latabla, que ser muy importante a la hora de crear las relaciones entre las tablas.

    ':t DISeador de labias labla2 dbl 13

    Nombre delIndicp.

    Nombre dellnd ice (Nombre)

    ExpresnNormal nombre!

    Tipo delIndice

    F~ro

    Nombre de loscampos quecomponen el

    ndice

    Conce l", I

    Introducir el Nombre del archivo ndice . Es conocid o tambin como TAG.

    Tipo (tipo de Indice)

    PrimaryCandidateUniqueRegular

    : llave primaria.: llave candidata: llave nica.: llave fornea.

    c. Nombre de la Expresin

    Nombre de los campos que conforman la llave primaria :

  • Cu rso d e Visua l FoxPro

    Ejemplo : id , o si son varios campos : id + linea

    Nota: si los campos no son del mismo hay que forzarlos al tipo de dato deseado,ejemplo: si id es carcter y lnea, entonces el nombre de la expresin seria:

    Id + STR(tinea)

    STRO convierte de nmero a carcter y VALO convierte de carcter a numrico.

    Ejerc icio Prcti co:

    Cree la siguiente base de datos con el nombre de Curso .

    ;.J DIseador de bases de dato. - Bool"icecoverlypedale_P-fCMSed

    p~ges

    """L!lrrl ceslope_id

    'i'book_ id

    'lCampos:"",hor idflsl_narneIa>t_name

    """m e"cily,1 .le

    "e=',,,~.

    l:Endices,'i'a u thor_ id

    "IaleI.stname

    -.J11. 11"1 I~ I 1-- - - - - - - - - - - - - - - - - - - - - - - - -"-"

    Estructura de las Tablas del eje rcicio :

    TOPICS.DBFNombre de l Cameo Tioo de Dato Longitud

    Tooic id Entero 4Topic Carcter 50

    BOOKAUTH.DBFNombre de l Caf!!..l!...o Tipo de Dato Longitud

    Book id ente ro 4Auth or id ente ro 4

  • Curso d e Visua l FoxPro

    AUTHORS.DBFNombre del Caf!!..l!...o Tipo de Dato Longitud

    author id Entero 4Firsl name Carcter 50Last name Carcter 50Notes MemoAddress Carcter 30City Carcter 25State Carcter 2Zip Carcter 10Phone Carcter 17Fax Carcter 17Ema il Carcter 20

    BOOKS.DBFNombre del Campo Tipo de Dato Long itud

    Book id Entero 4Title Carcter 50Topie id Entero 4

    COpy~t vear Entero 4Isbn number Carcter 50publisher name Carcter 50purehase priee Monetario 8covertype Carcter 30dale purchased Fecha 8Pa es Entero 4Notes Memo

  • Curso d e Visua l FoxPro

    Relaciones ent re Tablas

    l as relaciones mas comunes entre tablas se definen :

    De uno a uno : Ejemplo de una llave primaria a otra llave primariaDe uno a muchos : Ejemplo de una llave primaria a una Regular o Fornea .De muchos a muchos : Aqui como no se pueden establecer relaciones de muchos amuchos se tiene que dividir en dos relaciones de Uno a muchos. Ejemplo: Un Autorpuede tener varios libros, pero tambin un libro puede tener varios autores.

    l as relaciones entre tablas se crean arrastrando la llave de la tabla a la llave de otratabla.

    ~ 1oI1".o~ofl VI~ual FoIIP,o

    ~ DI~eadm de base . de datos - Dato.1 I!!IIi1I3

    ~C""PJ"cI~YeeJOmbre

    "'",,-!:!indic. "i cla""

    "e",,,

    """

    El C~mpo" &do""'M"(EnO ces

    \!c1 av""'M"

    Relacin entre tablas(de uno a muchos)

    l a figura muestra una relacin entre las tablas Empleados y Departamento, la relacinse leeria asi: "Una Departamento tiene muchos empleados".

  • Curso d e Visual FoxPro

    Dentro del Diseador de Bases de Datos, existe un botn l la Barra de Herramientas,que se llama Examinar (Browse) , con el cual, veremos el contenido de la Tablaselecc ionada, y en donde podremos, agregar, eliminar, cambiar informacin de la Tablasin necesidad de program acin .

    l

  • Curso d e Visual FoxPro

    Dentro del Administrador de Proyectos , si seleccionas la tab la deseada puedes utilizarlos botones : Nuevo, Agregar, Modificar, Examinar y Quitar, que seria lo mismo que sientraras al diseador de Bases de Datos y seleccionaras la Tabla y despus hicierasclick sobre el botn correspond iente en la Barra de Herramientas.

    Vistas Locales

    Qu es una vista?

    Una vista es un objeto que se crea empleando la instruccin SELECT de SQL parabases de datos relacionales. Las vistas pueden ser locales o Remotas

    Para que nos sirve?

    Bueno nos sirve para combinar datos de diferentes tablas sin tener que programar launin de estos datos para poder desplegarlos. Para poder usarlas se abren y cierrancomo si fueran una tabla, la instruccin seria USE, y se le da el mismo tratamiento quea estas, es decir que todos los comandos que se usan con las tablas, se pueden usarcon las vistas .

    SELECTFROMWHEREGROUPORDER

    Ejemplo:

    campostablascondicinBY campos de agrupamientoBY campos de ordenamiento

    SELECT id, nameFROM s_region

    ORDER BY name

  • Curso d e Visual FoxPro

    Creacin de una vista local.

    Primero debes de ir a la Pagina Datos del Administrador de proyectos, seleccionar laBase de Datos, posteriormente seleccionar la opcin Vistas Locales y hacer click en elBotn Nuevo, o bien entrar al Diseador de Bases de Datos y hacer click en el botnpara crear Vistas l ocales.

    lrdCrear Vista Local

    Al hacer click sobre cualqu iera de las opc iones anteriormente mencionadas, deberaparecer la sigoPantalla, donde se nos pregunta si es una Vista en Blanco, o deseamosutilizar el Asistente . Hagan click sobre la Vista en Blanco, como se muestra en la sigoFigura.

    ':1 Hu.,v.. v,d.. loc..1 13

    Nueva Vista

    l a ventana para agregar las tablas, se uti liza para aadir tablas que se van a ocupar enla instruccin SEl ECT - SOL, en este caso estaramos selecconando la parle de lTablas en la base de datos. Selecconemos Authors y luego Agregar. La tabla seagregara, luego le damos Cerrar.

    ':t A!llegal labia o ...isla ElSeleccionar laBase de Datos

    Seleccionar laTabla a utilizar

    dyrojdsbokaulhboohro pes

    A;..-eglll ICerrar Irr~~_ I

  • Curso d e Visual FoxPro

    Ventana de creacin de la vista:

    Eliminar Tabla

    Agregar Tabla

    ~~horjdfirst remetestremenotesadd"ess

    Ver Instrucciones.:.:.. SQL

    Agregar Relacin

    Maximizar Vista

    Cal!Jpos seecconadcs!;Cl'l1JOl dispnibes:_lltoo:>~-""Iu:AAulhordirst_MmeAul iladast rameAut ilauoes

    Aulhcn,addre~sAuli"ton,city

    ID ~ [r~~~;::ICombinocin 1Filtro IOrdenar por 1Agrupar por 1Crilerios de aC~UoJlizaci&n IVario~ 1. _

    1

    Campos : Aqu se seleccionan los campos de la vista (SELECT campos)

    Combinacin : Relaciones entre tablas

    Filtro : Condicin de fillrado (W HERE condicin)

    Ordenar por : campos de ordenamiento (ORDER BY)

    Agrupar por: campos de Agru pamiento (GROUP BY)

  • Curso d e Visua l FoxPro

    Ejercicio Simple:

    Crear una vista donde aparezcan los sigoCampos.De la Tabla Authors, todos los campos.De la Tabla Books, todos los campos.

    l a Tabla intermedia de relacin ser la Tabla Bookauth.

    Para ver el resultado de la Vista, hay que hacer click en el botn Ejecutar que seencuentra sobre la barra de herramientas Estndar

    ,-'-

    Botn Ejecutar

    Una vez, haciendo click sobre este botn, se debe aparecer la ventana de Examinarpara esa Vista, como se muestra en la sigoFigura.

    Au!hor id Firsl name Lasl name1 Lo c.

  • Curso d e Visual FoxPro

    Comandos de Visual FoxPro

    l o sigo Comandos se pueden utilizar en Ventana de Comandos o dentro de unprograma, como se muestra en la sigoFigura

    Comandos:

    Para Cambiar de directorio de Trabajo

    SET DEFAULT TO RUTA DE DIRECTORIO

    Ejemplo:SET DEFAULT TO C:\SISTEMAS\C AJA

    limpiar la Pantalla Principal de Visual FoxPro

    CLEAR

    Mostrar los archivos del directorio

    DIR

    Ejemplos:DIRDIR *.TXTDIR C:\SISTEMAS\CENTRAl

    Para apagar la "Platica" con Visual FoxPro

    SETTALK OFF

    _ D x

    Esto se hace porque al borrar, crear indices , etc. En la pantalla de Visual FoxPro se vamostrado los resultados, es por eso que en un programa se debe de inclu ir.

  • Curso d e Visual FoxPro

    Para cambiar el Formato de la Fecha

    SET DATE TO formato

    Ejemplos:SET DATE TO DMYSET DATE TO MDYSET DATE TO BRITISH

    Para salir de Visual FoxPro

    Qun Para cancelar la ejecucin de un Programa

    CANCEL

    Para Abrir una Base de Datos

    OPEN DATABASE Nombre de la Base de Datos

    Ejemplo:OPEN DATABASE NOMINA

    Para Cerrar una Base de Datos

    CLOSE DATABASES

    Para Abrir una Tabla

    USE Nombre de la Tabla

    Ejemplo:USE clientes

    USE clientes ORDER TAG nombre(seleccionando el lndice al abrir la tabla para no usar set order)

    Para Cerrar una Tabla

    USE

    Para Cerrar todas las Tablas

    CLOSE TABLES

  • Curso d e Visua l FoxPro

    Ag regar un registro en Blanco

    APPEND BLANK

    Eliminar Registros

    DELETE

    Ejemplos:DELETEDELETE ALLDELETE FOR depto = ~0 1 32 "DELETE NEXT 5

    (Borrar el actual)(Borrar todos)(Borrar solo los de ese depto. )(Borrar los sigo5 despus del actual )

    Recuperar Registros marcados como Borrados

    RECALL

    Ejemplo:RECALLRECALLALLRECALL FOR depto = "01232"RECALL NEXT 5

    (Recobrar el actua l)(Recobrar todos los marcados )(Recobrar los de ese depto.)(Recobrar los sigo5 despus del actual)

    Eliminar los registros Borrados como Marcados

    PACK

    Eliminar todos los registros definitivamente (ya no se pueden recobrar)

    ZAP

    Para ir al Primer registro de la Tabla

    GO TOP

    Para ir al Ultimo registro de la Tab la

    GO BOn OM

    Para ir a un Registro especifico

    GO numero de registro

    Ejemplo:GO 10

  • Curso d e Visual FoxPro

    Para brincar de registro

    SKIP

    Ejemplo:SKIP 1SKIP - 1

    (Brincar 1 registro hacia delante)(Brincar 1 registro hacia atrs)

    Para abrir una o Varia s Tabla s (Areas de Trabajo)

    SElECT Area de Trabajo(numero o letra)USE Ta bla

    Ejemplo:SElECT AUSE Clientes

    SElECT BUSE ProveedoresOUSE Clientes in AUSE Proveedores in 8

    Para Cambiar de Area de Trabajo

    SElECT Area de Trabajo

    Ejemplo:

    SElECT A o SElECT Clientes

    Para establecer el indice de Trabajo

    SET ORDER TO Nombre del Indice

    Ejemplo:SET ORDER TO nombre

    Para no utilizar ningn indice de Trabajo

    SET ORDER TO

  • Curso d e Visual FoxPro

    Para establecer Filtros de Condicin

    SET FILTER TO Condicin del Filtro

    Ejemplos :SET FILTER TO sueldo> 1000SET FILTER TO sueldo >= 1000 .and. sueldo "0004" .and. (sueldo = 1000 .or. sueldo = 2000)Primero se evalan las que estn en parntesis y despus las que estn fuera

    Para buscar informacin sin ndice activo

    lOCATE FOR condicin de bsqueda

    Ejemplo:lOCATE FOR numero_empleado = "09499"

    Para buscar informacin con un indice activo

    SEEK informacin a buscar (variable, numero o cadena de texto )

    Ejemplos:SEEK "09499"SEEK num_em pleadoSEEK 1235

    Para esto ha de haber un indice activo con SET ORDER TO o haber abierto la tab la conla opcin ORDER TAG nombre del indice.

    Examinar la informacin

    BROWSE

    Ejemplos:USE empleadoBROWSEOBROWSE FIELDS clave, nombre, sueldoOBROWSE FOR depto = "0003"

    Aqu se pueden utilizar una mezcla de todas

    (aqui se omiti el depto)

    (solo ese depto)

  • Curso d e Visual FoxPro

    Listar registros en Pantalla

    lIST (Campos] (opcional)

    Ejemplos:lISTlIST clave, nombre, sueldolIST FOR depto = "0012"lIST OFF

    (Lista todos los campos en Pantalla)(Lista solo esos Campos)(Lista solo los de ese depto)(Listar sin el numero de registro)

    Aqu se pueden utilizar una mezcla de todas, la nica desventaja es que si sondemasiados registros, los lista pero no hace pausa para que puedas leerlos, si no quelos despliega todos, y recorre los primero registros hacia arriba y ya no se pueden ver.

    Listar registros hacia la impresora

    Igual que la anterior solo que al final de la instruccin se le agrega TO PRINT

    Ejemplo:lIST OFF clave, nombre, sueldo TO PRINT

    Desplegar registros en Pantalla

    Para esto solo se sust ituye la instruccin lIST por DISPLAY

    Con esto tienes la ventaja de que cuando se llama la pantalla de registros, el VisualFoxPro hace una Pausa para que los puedas leer y despus continua r.

    Modificar la Estructura de una Tabla

    MODl FY STRUC

    Desplegar en Pantalla o Impresora la Estructura de una Tabla

    DISPLAY STRUCODISPLAY STRUC TO PRINT

  • Curso de Visua l FoxPro

    Operadores Aritmticos

    + Suma

    Resta

    I

    Multip licacin

    Divisin

    Operadores Lgicos

    = Igualdad

    > Mayor que

    < Menor que

    >= Mayor o Igual que

    Diferente

    .OR. Condicin lgica ~O"

    .AND. Cond icin lgica "Y"

    .NOT. Condicin lgica de Negacin

  • Curso d e Visual FoxPro

    Crear Reportes

    Para crear un reporte, primero debes ir al Administrador de Programas, despusselecciona la pagina Documentos, y despus seleccionar la opcin Informes y darClick en el botn Nuevo, como se muestra en la SigoFigura.

    Documentos

    Informes

    -- 1Ii'll b~La L->'horlIIIl t~UO\l Oc

    g EliqUIMsiM(.,[11""" 8

    !Jw&nsraat

    :D~scripcinR",

    Despus de haber dado click sobre el botn Nuevo, nos debe aparecer la sigo Pantalla,donde nos pregunta que si deseamos usar el Asistente o un Reporte en Blanco.Elegiremos Blanco. Para que despus nos aparezca la Pantalla del Diseador deInformes, como se muestra en la sigoFigura.

  • Curso d e Visua l FoxPro

    Author ID First NameLas! NameCity

    ... f ncobez

  • Curso d e Visual FoxPro

    Pasos para Creacin de Informes:

    Seleccin de los datosEsta es la parte ms importante del informe, la selecc in de datos, hay que saber ques lo que quiere el usuario o que el usuario muestre el diseo del informe que desea,para comenzar a trabajar.

    l os datos pueden ser simples (utilizando una sola tabla), como listados de regiones,listado de depa rtamentos , entre otros ; o pueden ser algo ms complejos (utilizando masde una tabla) Ejemplo Reportes agrupados , reportes consolidados, etc.

    Ejemplo:

    - listados (Ej . listados de Tapies)

    id Descripcin

    010203

    NegociosCienciaFiccin

    Pasos para crear el Entorno de Datos.

    Seleccionar el botn Entorno de Datos de la barra de herramientas Diseador deInformes, o hacer click con el botn derecho del mouse sobre cualqu ier rea deldiseador de reportes y seleccionar la opcin Entorno de Datos, al hacer estoaparecer la ventana de Entorno de Datos, donde deber hacer click con el botnderecho sobre la ventan a del Entorno de Datos y seleccionar la opcin agregar, esentonces cuando aparecer la ventana donde selecc ionaremos la(s) tabla(s) a utilizaren el reporte, como se muestra en la sigoFigura.

    Base de Datos auti lizar

    Tablas o Vistasa utilizar

    ':1 Agregar labia '" YI~la 13

    SeleccO"1.o1ro l "tkl,r V'I"'

  • Curso d e Visual FoxPro

    Una vez escogiendo la(s) Tabla(s) y habiendo hecho click en el botn agregar paracada una de las tab las que liamos a usar, en el Entorno de Datos apa recer la(s)Tabla(s) que se escogieron, como se muestra en la sigoFigura.

    : Entorno de dato: Dlteador de Informe: - authols.fr~ I!!II!JI3

    ~,~ ~~~,. " "' " . ,, .~Y\horj;jfr'l_name

    1~'IJJ

  • Curso d e Visual FoxPro

    Barra de Controles de Informes

    roSeleccionar ObjetoSeleccionar un objeto dentro del reporte para moverlo o modificar otros datos

    Herramienta para TextoSeleccionar un objeto colocado dentro del Reporte

    Herramienta CampoAgregar o modificar campos de una tabla a un reporte.

    Herramienta para LineasDibujar lineas, Horizontales o Verticales dentro del reporte.19jHerramienta para cuadrosDibujar rectngulos dentro del reporte.

    :gjHerramienta para Crculos o ElipsesDibujar Crculos o Elipses dentro del reporte.

    MHerramienta para bloquear los objetosPara permitir o no permiti r que se modifique, la posicin de los objetos contenidosdentro del reporte.

  • Curso d e Visual FoxPro

    Como usar los Controles de Informes

    Texto : Seleccionar la herramienta Texto de la Barra de herramientas, y despus hacerclick en el lugar y seccin del reporte que se desea, y escribir el texto.. como semuestra en la sigoFigura.

    'J

    Crnlrole, de13

    HerramientaTAXlo

    Si deseas dar formato a este texto, es decir, ponerlo en negritas por ejemplo, debesselecc ionar el men Formato -> Fuente.

    Para editar el un Texto dentro de un reporte debes seleccionar la herramienta Texto yhacer click en el texto a modificar.

    Agregar Campo : Seleccionar la herramienta Campo de la barra de herramientas ydespus hacer click en el lugar donde deseas que aparezca ese campo, una vez dandoclick en el lugar deseado, aparecer la sigoPantalla donde elegiremos el campo quedeseamos de la Tabla, como se muestra en la sigofigura .

  • Curso de Visual FoxPro

    Campo amostrar ~I Espresi6n de inhllme 13

    Formato deSalida

    s uekJo

    PO",CI OO del campor Flotantero .6.orde n~erior de la barder Bor,>je inferior ele ~ banda

    0J_______J

    Aceptar

    Si deseas por ejemplo , poner en neg ritas un campo ve al men Formato -> Fuente.Para modificar un campo, basta con hacer doble click sobre el campo y aparecer laventana anteriormente mostrada.

    Agregar Campo ( Generador de Expresiones ): Cuando la necesidad es mostrar porejemplo dos campos juntos, o l calculo entre dos campos numricos , se debe hacerclick sobre el botn que se encuentra a un lado del cuadro de texto Expresin como semuestra en la sigoFigura.

    Bot6n: Generadorde Expresiones

    Fcrmeto:

    Una vez, habiendo hecho click sobre este botn, deber aparecer la ventana delGenerador de Expresiones, como se muestra en la sigoFigura.

  • Curso de Visua l FoxPro

    y Generador de expresiones E3

    Expresin a bpresn para campo del in lor me:Imprimir a!lrim(aytiloxs, lirs~_n

  • Curso d e Visua l FoxPro

    Banda de Resumen : l a banda de resumen es la que se usa para mostrar totales alfinal del reporte, y por lo tanto solo se imprime en la ultima hoja. Por default cuando sedisea un reporte en Visual FoxPro no aparece la banda de resumen, esta se agregaen el men Informe -> Titulo/Resumen, entonces aparece la ventana TitulofResumen,donde debes marcar la banda que deseas que se agregue al reporte, una vez habiendoelegido la banda de resumen se debe agregar a tu diseador de reportes, como semuestra en la sigoFigura.

    l!!I D..eador de Informe. aulhor. fr. I!!IIi1D

    Aqu i vancampos

    calculados

    AUTHORSIDATEQ I:.o.. TteJe

    Author ID First NameLast NameCity

    UTHOR ID. FIRST NAMELAST NAMECITY

    State

    l ,l ' ! .. 1 ,1 ,, 1

    I'Pgina ' + ALLTRiM(.

    Address

    DDRESS

    Guardar un Reporte

    Para guardar un reporte hay que hacer click sobre el botn de Guardar que seencuentra en la barra de herramientas Estndar, o ir al men Archivo -> Gua rdar. Unavez hecho esto aparecer la pantalla de guardar archivo.

    l os Reportes se guardan con la extensin FRX. Una vez guardado el reporte, este seagregara al Administrador de proyectos en la Pagina Documentos, seccin Informes.Para ver una vista Preliminar del reporte, hay que hacer click sobre el botn

  • Curso d e Visua l FoxPro

    Vista Preliminar de la barra de herramientas Estndar o bien, ir al men Archivo ->Vista Previa, o en otro caso ir al Administrador de Proyectos, seleccionar el reporte yhacer click en el botn Vista Previa. En cualquiera de los casos debe aparecer laVentana de Vista Preliminar para el reporte seleccionado , como se muestra en la sigoFigura.

    100Boton Prel im inar

    AUlh o r lD H sl Nml el os ! N ,n'~City

    123 E Malr

    124 E. D

    3E. Br, m,.i!

    S"".

    Imprimir

    xa ur

    An crewFull"Hood Pi'"

    AUTHORSD2/21/99

    Ejerc icio :

    Crear un reporte sencillo de cada una de las tablas del proyecto utilizando lasherramientas explicadas en este capitulo .

  • Curso d e Visual FoxPro

    As istente para Reportes

    El asistente para reportes es una opcin la cua l nos permite crear un reporte por mediodel asistente, el cua l nos guia a travs de una serie de pasos. Para crear un reporte atravs del asistente, lo puedes hacer haciendo click sobre el botn Informes en la barrade herramientas Estndar, o seleccionando la pagina Datos del Admin istrador deProyectos, seleccionando la opcin informes y despus dando click en el botn Nuevo,y Visual FoxPro te preguntara si deseas un reporte en blanco o quieres utilizar elasistente.

    En cual quiera de los dos casos aparecer la ventana donde seleccionaran el As istentepara el Tipo de Reporte que desean utilizar, como se muestra en la sigofigura.

    ';J SeleccIn de lo" a",dente" ElTipo de

    Asistente"dente para nrorres de Qrupo$!totales

    Asistente plla l-"J formes UI)J a vence

    DescrccinCrei'll.lll irlorme con formato a partir de l.IIla nica tabla.

    IAceptar I Cancelar I

    Asistente para Informes: Con este asistente se puede generar un reporte sencillo deuna sola tab la, por ejemplo de la tabla de Temas (Tapies).

    Asistente para informes de grupos/totales: Con este asistente puedes crear reportesagrupados con subtotales por grupo, por ejemplo cuantos libros hay de cada Categoria,con totales por categoria .

    Asistente para informes de uno a varios: Con este asistente puedes crear reportespor ejemplo de un Autor con sus libros , es como en las relaciones ( 1 a muchos).

  • Curso d e Visua l FoxPro

    Pasos para Utilizar el Asistente para Informes

    Ya una vez activado el Asistente y habiendo seleccionado por ejemplo la primera opcinque es Asistente para Informes, y dando aceptar, nos debe aparecer una ventanadonde seleccionaremos la Base de Datos, la Tabla y los campos que queremos en elreporte , como se muestra en la sigofigura.

    SeleccOxJe lIn' b"e de d

  • Curso d e Visua l FoxPro

    Una vez habiendo seleccionado el Estilo de presentac in para el Reporte, debes hacerclick en el botn Siguiente, entonces nos aparecer una ventana donde elegiremos elDiseo para el Reporte como se muestra en la sigofigura.

    Qu 1;;.0 de " sePio deseo ?.- - - ..

    'JI ASIStente para rnformes El

    ~ - -

    - ---

    En uno " slrbucl1 por coluoo os. el compo y sus dolos esln en l.O10coluoo o. En l.O10 dislribucl1 por lios. e l compo y sus dolos e sln en l.O10lio

    Nrnero de -"alumnas

    1_' iJOdribucl1 de camposro ( alumnosr- Fios

    Orienlocl1 '~~~~,ro \!erlOoolr ti orimllai

    [ " oIizar

    Una vez habiendo seleccionado el Diseo para el reporte, debes hacer click en el botnSiguiente, entonces nos aparecer una ventana donde se nos pregun tara porquecampo se quiere ordenar el reporte, como se muestra en la sigofigura.

    Cmo desea orden", ~s regislros?

    C"illPOS seieccicm dos

    !-__-.~ro A,c' !Jdenler D~sc endenle

    I ""'" I

  • Curso d e Visua l FoxPro

    Una vez habiendo seleccionado el o los campos por los cuales se ordenara el reporte ,debes hacer click sobre el botn Sigu iente, y aparecer la ventana final del asistentedonde nos da varias opciones para guardar el reporte, como se muestra en la sigofigura.

    ro !,-uardor 01 rlorme poro ' u uso posto r'=