cur sode visual fox pro

Upload: harrygiobm

Post on 04-Jun-2018

254 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/13/2019 Cur Sode Visual Fox Pro

    1/84

    1

    Curso de Visual Foxpro

    Entorno de Desarrollo de Visual Foxpro (I)

    Temas que abordaremos en este Captulo:

    Introduccin

    Instalacin - Formatos Aprendizaje - Ayuda - Conceptos - Eventos - Controles Tipos de Ficheros - Tipos de Datos. Control de Flujo del Programa El entorno de desarrollo (Administrador de proyectos- Diseadores yAsistentes) (Prxima entrega)

    Gestin de Ficheros - Creacin de Tabla mediante asistente. (Prxima entrega)

    In troducc in

    Visual Foxpro es uno de los gestores de Bases de Datos relacionales msrpido y flexible del mercado, disponiendo de un complejo entorno de desarrollototalmente orientado al objeto y altamente integrado en el sistema operativo Windows95. Como cualquier otra aplicacin Windows estndar, Visual Foxpro soportainterfaces MDI, barras de herramientas, ayuda sensible al contexto, mltiples fuentes,acceso a bibliotecas de enlace dinmico (DLL), etc.

    Aparte del acceso a tablas en formato nativo de Visual FoxPro, se puedeacceder virtualmente a cualquier fuente de datos cuyo acceso se pueda hacer atravsde ODBC (Open Database Connectivity). Este estndar, definido comoConectividad Abierta de Bases de Datos, permite abrir y consultar diversas basesde datos a travs de un conjunto de controladores, utilizando SQLcomo lenguaje deconsulta.

    Con el advenimiento de Visual Fox, los desarrolladores de aplicaciones tienenacceso a multitud de eventos y opciones que los programadores de Visual Basic yVisual C tuvieron durante aos. Se elimina la necesidad del uso del READ y suconfusa nidificacin (Fundational read).

    Se aprovechan algunas de las innovaciones que incorpor el Visual Basic, que tuvol iderazgo en simpl if icaciones tales que le dieron alcance masivo a la programacin. En estaclase examinaremos, entr e otras cosas, quson los formularios, eventos y contr oles, y cmose usan

    http://vfoxpro.hypermart.net/http://vfoxpro.hypermart.net/http://vfoxpro.hypermart.net/
  • 8/13/2019 Cur Sode Visual Fox Pro

    2/84

    2

    2.- INSTAL ACION - FORMATOS

    Se puede instalar en Windows 95 / 98 o NT, dado que slo viene un instalador de32 bits. Al igual que Visual Basic 5, no funcionar en Windows 3.X. Para estaplataforma puede usar Fox Pro 2.6 para Windows, que no es un lenguaje Visual.

    Formatos: tiene una sola versin completa y tambin forma parte del paqueteVisual Estudio (conjunto de lenguajes visuales y SQL Server 6.5).

    La instalacin bsicamente consiste en ejecutar el programa INSTALAR (versinespaola) o SETUP (versin en ingls), y seguir los dilogos. Por omisin se instalaen la carpeta C:\VFP, pero si lo desea Ud. puede cambiarla.

    Con la instalacin mnima se requieren 25 Mg de espacio en disco, con la tpicaalrededor de 100 Mg, y completa puede ocupar cerca de 200 Mg, incluyendo ladocumentacin en lnea (Carpeta C:\VFP\ONLINE) y los audiovisuales explicativos eningls (carpeta C:\VFP\ONLINE\MEDIA de casi 60 Mg).

    Por omisin deja todo esto (documentacin y audiovisuales para su uso desde elCD para economizar espacio, pero puede copiarlos al disco rgido s desea acceso

    ms rpido y no tiene problemas de espacio en disco.

    Equipo Mnimo: Un PC compatible con IBM con Windows 95 / 98, aunque

    funciona con un procesador 486 a 50MHz se recomienda algosuperior (tpicamente Pentium 166 /200 Mhz con 32 MG RAM).

    Un mouse o ratn. Se recomienda un monitor VGA o de mayor resolucin,

    preferiblemente color.

    3.- Ap rend izaje

    Vea en men de Ayuda, (ALT + U, D), "Documentacin" que pone en pantalla atodos los manuales. Podra empezar por ej. por la Gua de Instalacin, Manual delUsuario, "Manual del Programador", Referencia del Lenguaje, etc..

    Ms adelante podr usar ese mismo men de Ayuda- Aplicaciones Ejemplo. Yestudiar los casos tpicos que all se explican.

    4.- Ayud a

    Vea en la Ayuda, (ALT + U), Temas de ayuda, y tambin aplicaciones de ejemploque se pueden ejecutar y estudiar, Microsoft en la Web (Si tiene Internet), Soportetcnico, etc.

    Tambin est la ayuda sensible al contexto (F1), el ndice temtico, y la opcinBuscar.

    En la ayuda se puede imprimir, seleccionar, copiar, y luego pegar en unprocesador de textos cualquiera.

    5.- Concepto s

    Cmo fun c iona Windows:

    Mensajes: Todo lo que sucede dentro de Windows es el resultado del envo deun mensaje. Cuando se hace clic en una tecla o botn, cuando cambia el tamao auna ventana, cuando un carcter se digita dentro de una caja de edicin, cuando semueve el puntero del mouse, etc., Windows enva un mensaje informando de dichasituacin.

  • 8/13/2019 Cur Sode Visual Fox Pro

    3/84

    3

    El volumen de mensajes generados en cada segundo es tremendo. Una quejacomn entre los programadores de C++ que comienzan a trabajar en lenguajes deltipo del Fox, es que pierden la habilidad de interceptar cientos de mensajes que Win-dows enva.

    El Fox 2.6 para Windows est basado en un sistema de ventanas creado paraDOS, que no se basa en mensajes. Adems de crear la ventana grficamente, elobjetivo era generar cdigo fuentede Fox rpidamente (SPR), adems de generar laentidad ventana utilizable (SCX).

    Fox tuvo que ser mejorado para permitirle a los desarrolladores tener este tipode fundamento, adems de permitirle interceptar esta clase de mensajes, llegndoseas a la versin visual, con el agregado del concepto Formulario (En ingls, Form).

    Ventana: La del explorador, un botn es una ventana, un documento de Word,un icono, una caja de textos, botones de opcin, una barra de men, etc. todas sonventanas.

    Formular iosVisual Fox Pro tiene un nombre especial para una pantalla: formulario o Form.Un formulario no es nada mas que una ventana comn de Windows, pero a un

    nivel mayor de abstraccin.

    Se podra pensar un formulario, por ejemplo, como un conjunto auto-contenidode objetossin tener que preocuparse por una gran cantidad de detalles por cuales sepreocupara un programador de C.

    Auto contenidos quiere significar que el formulario tiene propiedades quepueden ser alteradas para controlar la apariencia y comportamiento del formulario, y

    eventosque se disparan cuando ciertos mensajes se envan a los mismos.Una pantalla de entrada o ventana construida usando el constructor de

    pantallas de Fox 2.6 (Screen Builder) no es un objeto, aunque le d la ilusin de quees as.

    Cuando se examina el cdigo generado por Fox Pro 2.6 se puede ver lasentencia DEFINE WINDOW, las sentencias GET / SAY, y finalmente la sentenciaREAD que causa que Fox entre en estado de espera para permitirle al usuario ingre-sar datos.

    Cuando Ud. disea un formulario en Visual Fox, lo hace casi igual que en

    Visual Basic y, a diferencia de lo que ocurra en Fox 2.6 para Windows, el formularioes un objeto, porque tiene propiedadesque manipulan la apariencia del formulario, ocambian la forma en que se comporta.

    Se puede fijar los valores (numricos o alfabticos) de dichas propiedad tanto atiempo de diseousando la ventana de propiedades, como durante la ejecucin deun programa (tiempo de ejecucin o en ingls, runtime).

    A cada formulario se le asigna un nico nombre (propiedad Name), y una vezque tiene un nombre se lo puede referenciar tanto dentro como fuera del mismoformulario.

  • 8/13/2019 Cur Sode Visual Fox Pro

    4/84

    4

    Por ejemplo, suponga que tiene un formulario al que llama frmCliente y deseacambiar el ttulo de dicho formulario (propiedad Caption), se puede referencia dichapropiedad utilizando la sintaxis del punto como sigue:

    frmCliente.Caption = ALTAS

    y usando la misma notacin puede colocar el ttulo de una ventana en la

    variable lctitulo, usando la sentencia:lctitulo = frmCliente.Caption

    La principal ventaja de utilizar propiedades de objetos contra los distintoscomandos usados hasta ahora, es la consistencia: ms que recordar muchosdiferentes comandos (probablemente cada uno con diferente sintaxis), solamente setiene que acordar el nombre de la propiedad, y la sintaxis es la misma.

    Eventos

    Todo lo que ocurra en Windows es el resultado de enviar un mensaje. VisualFox previene que Ud. se las tenga que ver con cientos de diferentes mensajes usandola nocin de evento.

    Un evento es una accin reconocida por un objeto, tal como el clic de un ratn,o la presin de una tecla en el teclado. Cuando Ud. hace clic con el ratn en unformulario, Windows enva un mensaje al formulario dicindole que alguien ha hechoclic sobre l.

    Entonces Visual Fox dispara el evento clic del formulario en respuesta a dichomensaje. Ud. solamente debe escribir la parte de cdigo que se ejecutar cuandodicho evento ocurra.

    Por ejemplo, puede poner cdigo que cambie el color de fondo del formulario(Propiedad BackColor) en respuesta a dicho evento.

    En la siguiente tabla estn algunos de los eventos ms comunes del objeto for-mulario:

    Evento Se dispara cuando...

    Load Se carga el formulario por primera vez.

    DblClick El usuario hace doble clic en el formulario.

    MouseMove El ratn se mueve sobre el formulario.

    Resize Se cambia de tamao del formulario

    GotFocus Formulario en foco, desde otro

    formulario se hace clic en ste.

    Lost Focus Se hace clic fuera del formulario

    Controles

    Son aquellos objetos grficos a travs de los cuales los usuarios pueden recibiry responder a los distintos tipos de mensajes Windows, de forma similar a las que lohaca el formulario. Otra definicin de control: son una instancia de una clase,combinada con datos y procedimientos.

    Ejemplo: botn (push button), cajas de edicin (edit boxes), cajas de texto (textboxes), lneas, texto o etiquetas (labels), etc.

  • 8/13/2019 Cur Sode Visual Fox Pro

    5/84

    5

    Los controles pueden ser vistos como objetos autocontenidos, con propiedadesque le permiten manipular su propia apariencia, comportamiento, y responder a loseventos mediante cdigo escrito (programacin).

    Al igual que pasaba con los formularios, los controles tiene un nico nombre(Propiedad Name), y se puede cambiar cualquier propiedad usando la notacin delpunto.

    Por ejemplo, para hacer que el texto (propiedad Text) que est en una caja detexto (text Box) que se llama txtCaja desde y hacia la variable lcVar, se usar:

    txtCaja.Text = lcVarlcVar = txtCaja.Text

    Algunas propiedades son nicas para un determinado control (no existen enotros controles), pero existen otras que son comunes a todos los controles, porejemplo:

    Propiedad SignificadoEnabled El control est habilitado

    FontName Nombre tipografa usada (caracteres)

    Left posicin del borde izquierdo del controlreferida a su ventana contenedora

    Visible True (verdadero) si est visible.

    Los controles pueden responder a eventos disparados tanto por accin del u-suario como directamente desde el sistema.

    Por ejemplo, si el usuario hace clic sobre un control botn de apretar (pushbutton), Windows le informa envindole un mensaje a dicho control que ha sido apre-

    tado (clicked). El control o botn entonces dispara el evento Clic, y ejecuta el cdigocolocado o asignado a dicho evento.

    Al igual que las propiedades, algunos eventos son inherentes a dicho control yno existen en otros, pero hay eventos comunes a todos los controles, como seran lossiguientes caso tpico:

    Evento Se dispara cuando...

    Click el usuario hace click sobre el control

    MouseMove El ratn se mueve sobre el control.

    GotFocus Control en foco, desde otro control sehace clic en ste.

    Lost Focus Se hace clic en otro control

    Controles Custom

    Uno de los principales factores que contribuyeron al xito del Visual Basic fuela explosin en el mercado de controles suministrados por fabricantes externos oterceras partes.

    Estos controles aparecen en la paleta de controles del Visual Fox Pro junto conlos controles normales (built-in) y se manipulan de forma similar (fijando valores a suspropiedades y codificando rutinas que dan respuesta a ciertos eventos).

    Estos controles cubren un amplio espectro desde botones y cajas de textomejoradas, hasta complejas hojas de clculo (grid) o grficos comerciales (PinacleGraph).

  • 8/13/2019 Cur Sode Visual Fox Pro

    6/84

    6

    Dichos controles estaban escritos generalmente en C y empaquetados en unaclase especial de libreras dinmicas (como las DLL) que verdaderamente extendieronla eficacia del lenguaje, por lo que fueron llamadas. VBX (Visual Basic eXtensions),luego OCX y actualmente se los llama ACTIVE X, ahora tambin soportados todosellos por Visual Fox Pro, que ahora en la versin 5, puede crear bibliotecas de enlacedinmico o DLL.

    6.- Tipo s de Datos

    Los datos con los que se trabaja probablemente incluyan perodos detiempo, dinero y elementos contables, as como fechas, nombres, descripciones,etc.

    Cada dato corresponde a un determinado tipo, es decir, pertenece a unacategora de datos que se manipula de maneras similares.

    Se podra trabajar directamente con estos datos sin almacenarlos, si bienperdera la mayor parte de la flexibilidad y potencia que ofrece Visual FoxPro.Visual FoxPro aporta numerosos contenedores de almacenamiento con el fin deampliar su capacidad para manipular fcilmente los datos.

    Tipos de datos

    Los tipos de datos determinan la manera en que se almacenan los datos y laforma en que se pueden utilizar tales datos.

    Puede multiplicar dos nmeros, pero no puede multiplicar caracteres. Puedeimprimir caracteres en maysculas, pero no es posible imprimir nmeros enmaysculas.

    En la siguiente tabla se enumeran algunos de los principales tipos de datos

    de Visual FoxPro.

    Tabla de Tipos d e datos

    Tipo Byte RANGO - EjemploNumrico 8 .9999999999E+19 a

    .9999999999E+20Moneda(Currency)

    8 922337203685477.5808 a922337203685477.5807

    Character 1 256

    Prueba 12301/01/95

    Logical 1 .T.(verdadero).F. (falso)Fecha - Fechay hora (Date-DateTime)

    8 {01/01/95}{01/01/95 12:30:00 pm}01/01/0100 hasta 31/12/9999

    Tipos de campos

    Tipo Byte EjemplosNumrico 1 20 .9999999999E+19 a

    .9999999999E+20Punto Flotante 1 20 .9999999999E+19 a

  • 8/13/2019 Cur Sode Visual Fox Pro

    7/84

    7

    .9999999999E+20Memo 4 Texto longitud variable -

    Mximo segn memoriaDoblePrecisin

    8 +/4.94065645841247E-324a +/8.9884656743115E307

    Character 1 254 Prueba 123 01/01/95Cualquier caracterLogical 1 .T.(verdadero)

    .F. (falso)Integer(Entero)

    4 2147483647 a 2147483646

    Carcter(Binario)

    10 Sin tabla de cdigos

    Memo (Binario) 10 Sin tabla de cdigosGeneral(Obj.OLE)

    4 Limitado porMemoria disponible

    Fecha - Fecha

    y hora (Date-DateTime)

    8 {01/01/95}

    {01/01/95 12:30:00 pm}

    Contenedores de datosLos contenedores de datos le permiten realizar las mismas operaciones con

    varios datos.

    Por ejemplo, sumar las horas que ha trabajado un empleado, multiplicarlaspor el salario por hora y restar los impuestos para determinar el sueldo que hapercibido el empleado.

    Deber realizar estas operaciones para cada empleado y para cada perodode pago.

    Si almacena esta informacin en contenedores y realiza las operacionessobre stos, bastar con sustituir los datos antiguos por los nuevos datos y volvera ejecutar el mismo programa.

    En la siguiente tabla se enumeran algunos de los principales contenedoresde datos disponibles en Visual FoxPro:

    Contenedores de d atos

    Tipo Descripcin

    Variables Elementos individuales de datosalmacenados en la memoriaRAM (memoria de accesoaleatorio) del PC.

    Registros detabla

    Varias filas de campospredeterminados, cada uno delos cuales puede contener undato definido previamente. Lastablas se guardan en disco.

    Matrices Varios elementos de datosalmacenados en la memoriaRAM.

  • 8/13/2019 Cur Sode Visual Fox Pro

    8/84

    8

    Uso d e operadores

    Los operadores se utilizan para vincular los datos formando expresiones. Lasexpresiones producen un resultado que se puede asignar a un variable o campomediante un operador (el operador de asignacin o el signo igual).

    Operador =

    Tipos de datos vlidos Todos

    Ejemplo ? n = 7

    Resultado Imprime .T. si el valor almacenado en la variable es 7; de lo contrario,imprime .F.Operador +Tipos de datos vlidosNumeric, Character,Date, DateTimeEjemplo ? "Fox" + "Pro"Resultado Imprime FoxPro

    Operador *, /Tipos de datos vlidos NumericEjemplo ? 5 * 5Resultado Imprime 25

    TABLA DE Funcio nes de CONVERSIN entre tipo s de dato s.

    Tipo ORIGEN FUNCION TipoDESTINO

    Carcter oMemo VAL ( ) Numrico

    Numrico,Flot, Doble oEntero

    STR( ) Caracter

    Numrico NTOM( ) MonedaMoneda MTON( ) NumricoCarcter oMemo

    CTOD( ) Fecha

    Fecha DTOC oDTOS

    Carcter

    Carcter CTOBIN( ) CarcterBinario

    CarcterBinario

    BINTOC( ) Carcter

    Carcter oMemo

    CTOT( ) FechaHora

    FechaHora TTOC( ) CarcterFecha DTOT( ) FechaHoraFechaHora TTOD( ) FechaLgico IIF( ) Cualquiera

    FUNCION TYPE

    Evala una expresin de caracteres y devuelve el tipo de datos de sucontenido.

  • 8/13/2019 Cur Sode Visual Fox Pro

    9/84

    9

    Sintaxis TYPE (cExpresin)Tipos devueltos: CharacterArgumentos: cExpresin Especifica la expresin que va a ser evaluada, que

    puede tratarse tanto de una variable como de un campo, de un campo de memoria ode cualquier otra expresin.

    La expresin tiene que pasarse como una cadena de caracteres, hay queentrecomillar los nombres de variables de memoria, de campos, etc. Si no entrecomillala expresin, la funcin TYPE( ) devolver U (expresin indefinida).

    Tipo de datos Carcterdevuelto

    Character CNumeric (tambin flotante,doble y entero)

    N

    Currency Y

    Date DDateTime TLogical LMemo MObject OGeneral GIndefinido U

    Jerar qua de op erado res

    El orden de prioridades segn el cual se aplican los operadores al evaluar unaexpresin matemtica, se llama en Visual FoxPro, la precedencia de los operadores,

    que es de mayor a menor jerarqua: ( ) (agrupamiento de subexpresiones), ^ o ** (exponenciacin), * y / (multiplicacin y divisin), % (mdulo), + y (suma y resta).

    Contro l del f lu jo del prog rama

    Visual FoxPro incluye una categora especial de comandos que envuelven aotros comandos y funciones, determinando cundo y con qu frecuencia se ejecutanlos otros comandos y funciones.

    Estos comandos permiten realizar bifurcaciones condicionales y bucles, dosherramientas de programacin sumamente potentes.

    Una estructura de control muy usada es la estructura condicional SI (IF eningls). De la ayuda de Vfox sacamos lo siguiente:

    IF : Ejecuta condicionalmente un conjunto de comandos dependiendo delresultado de una expresin lgica.

    Sintaxis

    IF lExpresin [THEN]

    Comandos[ELSEComandos]

  • 8/13/2019 Cur Sode Visual Fox Pro

    10/84

    10

    ENDIFArgumentos:

    lExpresin Especifica la expresin lgica evaluada. Si lExpresin da comoresultado verdadero (.T.), se ejecutarn cualesquiera instrucciones posteriores a IF yanteriores a ELSE o ENDIF (lo que suceda primero).

    Si lExpresin es falsa y se incluye ELSE, se ejecutan los comandossituados despus de ELSE y antes de ENDIF.

    Si lExpresin es falsa (.F.) y no e incluye ELSE, se pasarn por altotodas las instrucciones entre IF y ENDIF. En este caso la ejecucin del programacontinuar con la primera lnea de comando a continuacin de ENDIF.

    Comentarios: Puede anidar IF ... ENDIF dentro de otro bloque IF ... ENDIF.

    Los comentarios precedidos de && se pueden colocar en la misma lneadespus de IF, ELSE y ENDIF. Estos comentarios se pasan por alto durante lacompilacin y la ejecucin del programa.

    Continua...

    Curso de Visual Foxpro

    Entorno de Desarrollo de Visual Foxpro (II)

    (Diseadores y Asistentes - Gestin de Ficheros - Creacinde Tabla mediante asistente)

    Toda la interfaz de desarrollo incorporada por "Visual Foxpro"est orientada ala generacin rpida de aplicaciones (RAD). El objetivo final es la generacin deaplicaciones seguras en un tiempo razonablemente pequeo. Todo esto se consiguedejando que el trabajo a bajo nivel lo efecte el sistema, quedando para elprogramador el aspecto visual y el anlisis de la aplicacin. Para conseguir este fin,Visual Foxproincorpora el siguiente conjunto de herramientas:

    Adm inis t rador de proyectos

    Visual Foxpro incorpora un potente gestor de proyectos que centraliza la

    gestin de todos los archivos manejados por una aplicacin. A partir de la informacincontenida en un proyecto se generan las aplicaciones que pueden ser distribuidas

    http://vfoxpro.hypermart.net/http://vfoxpro.hypermart.net/http://vfoxpro.hypermart.net/
  • 8/13/2019 Cur Sode Visual Fox Pro

    11/84

    11

    libremente a todos los usuarios. Adems, Visual Foxpro incorpora una herramientaque asiste al programador para crear disquetes de instalacin que incluyan toda lainformacin necesaria para instalar esta aplicacin en otros ordenadores.

    Diseador de Bases de DatosComo apoyo al sistema, incorpora un potente gestor de bases de datos. Este

    gestor maneja bases de datos que actan como referente de la informacin adicionalrelacionada con tablas, ndices, relaciones, reglas de validacin, integridad referenciasy un sin nmero ms de informacin. De esta forma, una base de datos mantieneactualizada y centralizada toda la informacin de funcionamiento de las tablas que conella estn relacionadas. Por ejemplo, cada vez que se modifica un registro en unatabla perteneciente a una base de datos, se comprueban las reglas de modificacinpara esta tabla. Si por cualquier razn no es posible actualizar la tabla porque una delas reglas de validacin ha fallado, se devuelve la tabla a su estado original,advirtiendo, por supuesto, al usuario de esta eventualidad.

    Diseador de formularios

    Totalmente orientados al objeto, permiten disear el aspecto grfico final de unaaplicacin. Permiten la inclusin de objetos estndar en Windows, tales como casillasde verificacin, grupos de opciones, marcos de pgina, imgenes, controles OLE.Gracias al diseador de clases visuales, se pueden crear nuevos tipos de controlesque pueden ser incorporados como cualquier otro control a un formulario. Gestionande forma transparente al usuario el entorno de datos asociado para cada formulario.En este entorno de datos es posible incluir cualquier tabla, vista local o remota definidaen una base de datos. Pero no slo eso, es posible que cada entorno de datos seaprivado para cada formulario. De esta forma pueden abrirse varias instancias de unmismo formulario sin que existan problemas de colisin de datos entre las dosinstancias definidas.

    Diseador de informes y etiquetasA la hora de visualizar datos, ya sea por pantalla o impresora, Visual FoxProincorpora un potente diseador de informes y etiquetas. En un informe se puedendefinir objetos dentro de las tres bandas, cabecera, pie o detalle, y, adems, distribuirel informe en varios grupos que muestren el resultado de clculos sumatorios u otrosrealizados desde el propio formulario.

    A estas prestaciones hay que aadir la posibilidad de incluir en el entorno dedatos del propio informe cualquier tabla o vista definida en la base de datos, tal comose ha comentado en referencia a los formularios.

    Diseador de mensEste diseador se utiliza para crear mens personalizados en la aplicacin y as

    sustituir el men incorporado por Visual FoxPro. El sistema utilizado se basa en lacreacin de unos ficheros donde estn las definiciones de men. A posteriori, lainformacin contenida en estos ficheros de men es analizada por un generador decdigo con la finalidad de generar de forma automtica cdigo fuente con lasdefiniciones de men.

    AsistentesPara usuarios incipientes, los asistentes pueden ayudar a crear nuevos tipos de

    ficheros de forma sencilla y rpida. No por ello se elimina la posibilidad de modificarlos ficheros creados, ya que stos pueden ser alterados posteriormente mediante sudiseador correspondiente.

    Los generadores de controles ayudan en la creacin de nuevos controlesinsertados en los formularios. Estos generadores se encuentran totalmente abiertos yel usuario puede incorporar sus propios generadores.

  • 8/13/2019 Cur Sode Visual Fox Pro

    12/84

    12

    Diseador de consultas y vistasCuando se trata de recuperar informacin, los generadores de consultas y vistas

    constituyen un apoyo indispensable para poder generar expresiones SQL. Si estassentencias extraen informacin de la propia base de datos, se denominan vistaslocales. Cuando estas vistas extraen informacin de una base de datos externa, sedenominan vistas remotas.

    Apariencia de la ventana de sistemaEl sistema intrprete se basa en la utilizacin de la ventana Comandos. Desde

    esta ventana se escriben sentencias que usualmente provocan una accin por partedel sistema de desarrollo. As, desde la ventana de comandos se puede abrir tablas,examinar su contenido, crear programas, compilarlos, etc.

    Aparte de la ventana de comandos, cualquier accin se puede realizar desde elmen de sistema, o bien desde la barra de herramientas activa. Es posiblepersonalizar el men de sistema y cualquier barra de herramientas, o incluso crearnuevas barras de herramientas segn las necesidades del usuario.

    Tipos de Ficheros

    Como se han dicho, el proyecto guarda informacin acerca de la localizacin decada archivo. Como ayuda se presenta una lista de las posibles extensionesasociadas con cada tipo de ficheros y una breve descripcin de cada tipo.

    Tipo Extensionesrelacionadas

    Descripcin

    Proyecto PJX, PJT Ncleo central de desarrollo. Efectael seguimiento a todos los ficherosrelacionados con una aplicacin.

    Bases de Datos DBC, DCX, DCT Tabla contenedora para informacinrelacionada con tablas, ndices,relaciones, vistas y conexiones.

    Formulario SCX,SCT Ficheros de definicin de formularios.

    Bibliotecas deClases Visuales

    VCX,VCT Bibliotecas conteniendo varias clasesdefinidas por el usuario.

    Tablas DBF,FPT Tablas y fichero memo asociados.

    ndices CDX,IDX Ficheros ndice compactos y simples.Documentacin ACT Fichero conteniendo el diagrama de

    acciones de un fichero PRGgeneradopor el asistente de documentacin.

    Informes FRX,FRT Informes.

    Etiquetas LBX,LBT Etiquetas.

    Libreras Windows DLL Librera de enlace dinmico Windows

    Errores ERR Fichero de seguimiento de errores de

    compilacin.

  • 8/13/2019 Cur Sode Visual Fox Pro

    13/84

    13

    Ejecutables EXE Fichero ejecutable Visual Foxpro.

    Macros FKY Fichero de definicin de macros.

    Bibliotecas API FLL Biblioteca de enlace dinmicoWindows.

    Programas PRG,FXP Programa Fuente y Compilado.

    Ayuda HLP Fichero de ayuda grfica.

    Memoria MEM Fichero de almacenamiento devariables de memoria.

    Mens MNX,MNT Fichero de definicin de mens.

    Mens generados MPR,MPX Fichero generado y compilado. Apartir de una definicin de mens.

    Control OLE OCX Fichero control ActiveX

    Consulta SQL QPR,QPX Fichero de consulta SQL.

    Copias de seguridad TBK,BAK Copias de seguridad de diversosficheros.

    Texto TXT Ficheros de Texto.

    Constantes H Fichero de constantes predefinidas.

    Gestin de fichero sDesde el men Archivose realizan las acciones relacionadas con archivos. Consta delas opciones:

    Opcin DescripcinNuevo Crea un nuevo fichero de cualquier tipoAbrir Abre un fichero de cualquier tipo.Cerrar Cierra el archivo en uso.Guardar Actualiza las modificaciones efectuadas al fichero actual en

    disco.Guardar como... Salva el fichero actual en disco con un nuevo nombre.

    Revertir Recupera la versin guardada en disco del fichero actual.Cuando se desea crear un nuevo fichero, se muestra el cuadro de dilogo tal

    como vemos en la Figura. Este cuadro de dilogo permite seleccionar el tipo de ficheroque se desea crear. Existen diversos tipos de ficheros que permiten su creacinmediante asistentes, que facilitan enormemente la tarea de crear nuevos ficheros.

    Los Asis tentes

    Los asistentes proporcionan el mtodo ms eficaz y sencillo de apoyo a los nuevosusuarios en Visual Foxpro. Cubren prcticamente todos los tipos de ficheros bsicos

  • 8/13/2019 Cur Sode Visual Fox Pro

    14/84

    14

    que se pueden crear, desde tablas a formularios, pasando por informes, consultas, etc.Veamos cules son:

    Asistentes DescripcinAsistente para formularios Crea nuevos formularios. Crea ficheros de tipo

    SCX.Asistente para formulariosuno a varios

    Crea formularios con soporte de ficherosrelacionados de uno a muchos. Crea ficherosSCX.

    Asistentes para tablas Crea nuevas tablas libres o definidas en una basede datos. Crea ficheros de tipo DBF.

    Asistente para importardatos a tablas

    Importa datos a una tabla procedentes de otroorigen.

    Asistente para tablasdinmicas

    Crea tablas de hoja de clculo utilizables desdeMicrosoft Excel.

    Asistentes para consultas Crea consultas con sentencias SQL almacenadasen ficheros de tipo QPR.

    Asistente para tablas dereferencias cruzadas Crea una consulta en formato hoja de clculo.Crea ficheros de tipo QPR.Asistentes para grficos Crea un nuevo grfico en Microsoft Graph a

    partir de la informacin contenida en una tabla.Asistente para informes Crea una nueva definicin de informe. El tipo de

    fichero creado es FRX.Asistente para informes deuno a varios

    Crea una nueva definicin de informerelacionando una tabla primaria con otrasecundaria. Crea fichero de tipo FRX.

    Asistente para informesde grupos/totales

    Crea un informe con definicin de resumen paragrupos y totales. Crea ficheros de tipo FRX.

    Asistentes para etiquetas Crea un nuevo fichero de definicin para imprimir

    etiquetas postales. Crea un fichero de tipo LBX.Asistente para combinacinde correspondencia

    Crea un origen de datos compatible con elprocesador de texto Microsoft Word o cualquierotro.

    Asistente para vistas Crea una nueva definicin de vista en una base dedatos. La informacin generada por este asistentese guarda en una base de datos DBC.

    Asistente para vista remota Crea una nueva definicin de vista remota. El fines acceder a otro tipo de informacin contenida asu vez en un servidor de datos. Esta nueva vistase almacena en una base de datos DBC.

    Crear una nueva tabla mediante el asistentePara crear una nueva tabla mediante el Asistente para tablas, debe proceder

    de alguna de estas dos formas:

    Desde el men Herramientas, escoja el submen Asistentes. De estemen, escoja la opcin Tabla.

    Desde el men principal, escoja del men Archivola opcin NuevoCTL+No escoja el botn de comando Nuevode la barra de herramientas Estndar.Visualice a continuacin el cuadro de dilogo para la eleccin del nuevo tipode fichero a crear. Escoja Tablay pulse en el botn de comandos Asistente.

  • 8/13/2019 Cur Sode Visual Fox Pro

    15/84

    15

    El asistente genera una nueva tabla siguiendo tcticamente una serie de pasos queconducen a confeccionar una tabla y sus ndices correspondientes.

    Paso 1. Seleccionar campo sEste paso trata de determinar los campos que se van a definir en la nueva tabla, apartir de unas definiciones estndar aportadas por el propio asistente. De esta forma,se puede crear una nueva tabla basndose en tipos ms o menos ajustados a lasnecesidades del usuario.

    Paso 2. Opciones de camp osPuede que las definiciones de campo no se ajusten exactamente a las necesidadesdel usuario. Para esto existe este paso, permitiendo la modificacin de los parmetrosdefinitorios de un campo, como son su nombre, el ttulo, el tipo, el ancho, decimales ysoporte de valores nulos. Bien, en cuanto al ttulo, slo hay que hacer unadiferenciacin, y es que si no hay una base de datos definida y abierta en el sistema,no se puede crear o modificar un ttulo asociado a un campo. Esta es una de lascaractersticas aportadas por las bases de datos, la posibilidad de ampliar la

    informacin relativa a tablas. Otro caso es el nombre del campo: si no existe una basede datos abierta, no se puede ampliar su descripcin ms all de diez caracteres.Como se ver ms adelante, es posible asignar nombres de campo hasta 255caracteres.

    Paso 3. lndex acinPara poder localizar cualquier tipo de informacin de una tabla es necesario recurrir ala creacin de ndices. Los ndices proporcionan un mtodo rpido de localizacin deregistros basndose en expresiones. La expresin a localizar se va comparando con elcontenido del ndice, hasta localizar el registro cuyo valor en la clave de ndicecoincide con la expresin buscada.

    Paso 4. FinalizarUna vez que se han recorrido los pasos correctamente, se procede a generar unatabla. Adicionalmente, el asistente nos permite examinar la tabla tal como ha quedadoo modificarla mediante el diseador de tablas para aadirle prestaciones adicionales

    Manejo de tablasSuponiendo que hubiramos elegido la opcin Guardar la tabla y examinarla

    en el Asistente para tablas, obtendra una nueva ventana Examinar con la nuevatabla vaca.

    Lo que aqu vemos es una ventana tpica utilizada para examinar tablas. En estecaso estamos visualizando una tabla con registros. Dentro de la ventana distinguimosvarios apartados.

    ColumnasDependiendo del tamao de la ventana Examinar, se muestranms o menos columnas. Cada columna visualiza en el encabezado elnombre del campo, o bien, el ttulo definido en la base de datos para estecampo. Usualmente, marcando en el ttulo de un campo y arrastrndolo auna nueva posicin, modificamos el orden de visualizacin de columnas.

    Seleccin de celda. Para indicar en qu registro est posicionado, existe unindicador situado a la izquierda de la primera columna visualizada. Este

    indicador una flecha indicando que el puntero de registro est posicionadoen esa fila. Asimismo, la celda que tiene el enfoque de lectura visualiza elcursor de edicin y est remarcada con un cuadro cuyos bordes son

  • 8/13/2019 Cur Sode Visual Fox Pro

    16/84

    16

    ligeramente mayores que las lneas separadoras. Como se puede observaren la figura, todas las funciones de edicin estn disponibles, tales comomarcar un determinado segmento de caracteres, insertar o incluso marcartodo el contenido del campo.

    Estado del registro. Adyacente al indicador de registro se encuentra elindicador de estado de la marca de eliminacin. Si el registro est marcadopara borrar, este cuadro cambia su contenido de color negro.

    Edicin de registro interactivo

    Desde la venta Comando se pueden utilizar estos comandos para abrir la ventanaExaminary realizar modificaciones en cualquier tabla.

    Comando/Funcin DescripcinAPPEND [BLANK][IN nreaTrabajo | cAliasTabla]

    [NOMENU]

    Abre la ventana Cambiar para aadirregistros a una tabla interactivamente.

    BROWSE y CHANGE/EDIT Abren las ventanas Examinar y Cambiar,respectivamente.

    MODIFY GENERAL CampoGeneral1[,CampoGeneral2 ...][NOMODIFY][NOWAIT][[WINDOW NombreVentana1][IN [WINDOW] NombreVentana2 |IN SCREEN]]

    Abre una nueva ventana para poder editarun campo de tipo general.

    MODIFY MEMO CampoMemo1[,CampoMemo2 ...][NOEDIT][NOMENU][NOWAIT][RANGE nCarcterInicial,nCarcterFinal][[WINDOW NombreVentana1][IN [WINDOW ] NombreVentana2 |IN SCREEN]][SAME][SAVE]

    Abre una nueva ventana para permitireditar un campo de tipo memo.

    Opc iones del men tabla

    Cuando se abre una nueva ventana Examinar, se crea un nuevo men en labarra de mens de sistema. El men Tabla contiene las opciones bsicas para elmanejo de tablas. Veamos algunas:

    Aadir un nuevo regi str oElija la opcin Aadir nuevo registro, o bien, pulse la combinacin de teclas

    CTRL+Y. Se inserta un nuevo registro en la tabla que se est examinando. Tambines posible aadir registros desde la ventana Comandos emitiendo alguna de lassentencias:

    APPEND BLANK

  • 8/13/2019 Cur Sode Visual Fox Pro

    17/84

    17

    APPEND

    Cambiar el estado de la marca borradoCuando un registro ya no se hace necesario se marca como borrado. Este es el

    paso previo a la eliminacin de todos los registros marcados, cuyo proceso requiere eluso del comando PACK. Como es evidente, tambin se puede realizar esta accincomo todas las dems, desde la ventana Comandos,mediante la sentencia

    DELETE

    Otra posibilidad interesante es alternar el estado del registro utilizando un cuadrosituado al lado del marcador de registro. Pulsando alternativamente en este cuadro,modificamos el estado de la marca de borrado.

    I r a un registro determinadoSe puede ir a un registro determinado modificando la celda activa mediante el

    ratn y las barras de desplazamiento vertical, o el teclado mediante los cursores. Pero

    tambin se utilizar el submen Ir al registro,cuyo contenido analizado es el siguiente:Opcion DescripcinPrimero Va al primer registro de la tabla.

    Desde la ventana Comandos habraque utilizar:

    GO TOPltimo Va al ltimo registro de la tabla.

    Desde la ventana Comandos habrque escribir:

    GO BOTTOMSiguiente Posiciona el puntero de registro en elsiguiente registro. Obteniendo elmismo resultado que utilizando estasentencia desde la ventanaComandos:

    SKIP 1Anterior Posiciona el puntero en el registro

    anterior. Desde la ventanaComandos:

    SKIP -1Registro nmero Cambia el puntero de registro a un

    registro especfico. Desde la ventanaComando habra que emitir lasiguiente sentencia:

    GO nRegistro

    Donde nRegistro es el nmero deregistro donde se desea posicionar elpuntero de registro.

    Encontrar Encuentra el registro que cumpla laexpresin de bsqueda. Veremosms adelante la sintaxis del comando

  • 8/13/2019 Cur Sode Visual Fox Pro

    18/84

    18

    LOCATEutilizado por esta opcin demen

    Continua...

    Curso de Visual Foxpro

    Entorno de Desarrollo de Visual Foxpro (III)

    (Diseadores y Asistentes - La ventana Sesin de datos -Manejo de Registros Borrados - Importacin/Exportacin de

    Datos - Asistente para importar datos- Formularios - Crear un Formulario Rpido)

    Bsqueda de registros

    Al realizar una consulta en busca de uno o varios registros que cumplan loscriterios de bsqueda en una tabla es necesario aclarar algunos conceptos bsicos.Por una parte, el mbito donde se va a realizar la consulta, que puede restringirse atodos los registros de la tabla, los 10 siguientes o cualquier combinacin vlida.

    Por otra parte, existe el concepto de expresin de bsqueda. Una expresin debsqueda se evala y compara con el registro activo. Si no se cumple la expresin debsqueda, contina con el siguiente registro, y as hasta llegar al final de la tabla. Sepuede comprobar si una bsqueda ha tenido xito observando en qu posicin seencuentra el puntero de registro.

    Por ltimo, esta bsqueda contina mientras se cumpla una segunda

    expresin. Es decir, se recorre toda la tabla mientras esta expresin sea verdadera; encuanto evale a falsa, finaliza la bsqueda, aunque no haya recorrido toda la tabla.

    Cuando se elige la opcin Encontrardel submen Ir al registro, se visualiza elcuadro de dilogo, que resume los tres conceptos que se acaban de perfilar. Lautilidad de este cuadro de dilogo es construir a partir de la informacin introducida enel mismo una sentencia completa utilizando el comando LOCATE. Por tanto, lo quevaya introduciendo en este cuadro de dilogo se incorporar como argumento tras elcomando LOCATE. Cuando se pulse en el botn de comando Encontrar,la sentenciaLOCATEse emite desde la ventana Comandos.

    Veamos estos conceptos aplicados a la bsqueda de registros.

    Alcance

    http://vfoxpro.hypermart.net/http://vfoxpro.hypermart.net/http://vfoxpro.hypermart.net/
  • 8/13/2019 Cur Sode Visual Fox Pro

    19/84

  • 8/13/2019 Cur Sode Visual Fox Pro

    20/84

    20

    La ventana Sesin de datos

    Este cuadro de dilogo se utiliza como gestor para las tablas abiertas. Constade dos cuadros de lista que visualizan, por una parte, las tablas abiertas y, por otra, lasrelaciones establecidas entre ellas. Cada tabla tiene asociadas una serie de

    propiedades a las cuales es posible acceder desde el botn de comandoPropiedades. Asimismo, es posible abrir, cerrar tablas o establecer nuevas relacionesentre las tablas abiertas. Pero la funcin primordial puede ser la de examinar elcontenido de la tabla seleccionada en el cuadro de lista Aliasutilizando el botn decomando Examinar. La particularidad de esta opcin reside en que se recupera elestado en que se cerr la ventana Examinarpara esa tabla la ltima vez, incluyendotamao y posicin de la ventana o el tipo y tamao de la fuente utilizada.

    Modificar las propiedades de la Tabla

    Cuando se pulsa el botn de comando Propiedades,se accede al cuadro de

    dilogo utilizado para modificar las propiedades de la tabla abierta en el rea detrabajo actual. Entre las opciones que se pueden controlar desde este cuadro seencuentra la posibilidad de activar un ndice determinado, filtrar los registros de unatabla o restringir la informacin que se muestra en una ventana Examinarpredeterminada.

    Bfer d e datos

    El bfer de datos se activa si se elige la opcin Activar almacenamiento enbfer de datos. Esto significa que los cambios que se efecten sobre la tabla nosern actualizados en forma inmediata, y dependiendo del tipo de bfer de datos

    elegidos, son potencialmente descartables en un momento determinado.Siempre es posible cambiar el estado del bfer de datos, y de hecho, si no se

    indica lo contrario, la tabla no se abre inicialmente con ningn bfer de datos activo.Por tanto, si se desea utilizar el bfer de datos, es necesario activarlo desde estecuadro de dilogo, o bien, desde la ventana Comandosmediante la funcin DBSETPROP().

    Selecc in de nd ice

    Desde este cuadro combinado se elige el orden activo para el rea de trabajoactual. Se muestran en l todas las etiquetas del ndice definidas para esta tabla. De

    este modo se pueden utilizar el comando SEEKy la funcin SEEK()para encontrar elregistro que cumpla el criterio de bsqueda.

    Fi l t ro de datos

    Desde el cuadro de texto o utilizando el generador de expresiones, llamado alpulsar el botn de comando, generamos una expresin de filtro de datos. Esto significaque cuando abramos una ventana Examinarpara esta tabla, slo se van a visualizaraquellos registros que cumplan la condicin escrita aqu.

    Fi l t ro de campo s

  • 8/13/2019 Cur Sode Visual Fox Pro

    21/84

    21

    Del mismo modo que se establecen filtros para visualizar una parte de losdatos presentes en una tabla, es posible realizar una accin anloga con las columnasdefinidas en una tabla. De este modo, slo aparecen en la ventana Examinaraquellascolumnas pedidas en esta opcin.

    ExaminarLa Ventana Examinartiene una serie de caractersticas interesantes, entre las

    cuales podemos destacar las siguientes:

    Modif icar el aspecto de las columnas

    Las columnas de datos pueden cambiar su posicin y tamao.

    Definic in de part ic iones

    Una Ventana Examinarpuede dividirse verticalmente en dos particiones. Cadaparticin puede funcionar de forma independiente y presentar un aspecto distinto.

    Fuentes

    Cualquier fuente definida en Windows puede utilizarse para visualizar, encualquier tamao y tipo, informacin en una ventana Examinar.

    Abrir y Cerrar tablas

    Estos dos botones de comando permiten abrir y cerrar tablas. Cuando se pulsa

    en el botn de comando Abrir se selecciona la ltima rea de datos activa y se abreen esa rea. Si existe una tabla seleccionada en la lista de alias activo, el comando decierre se refiere al rea que est ocupando esa tabla.

    Establecer relaciones

    Si existen al menos dos tablas abiertas, es posible establecer relaciones entreambas. La forma de establecer relaciones entre la s dos consiste en pulsar el botn decomando Relaciones teniendo una de las dos seleccionada en el cuadro de listaAlias. En ese momento, en el cuadro de lista Relacionesaparece la tabla elegida.

    Para establecer una relacin entre las dos tablas es necesario saber qucampo de la tabla principal - la que se eligi en primer lugar - hay que buscar en latabla secundaria. Eso es precisamente lo que se le pide al usuario cuando seestablece una nueva relacin. En primer lugar elegimos un campo de la tabla principal,y a continuacin, el orden activo en la tabla secundaria.

    Manejar regist ros borrados

    La eliminacin de registros puede realizarse de tres formas distintas, desde laventana Examinar, utilizando el marcador de registros borrados; desde la opcinAlternar marca de eliminacin del men Tabla, o bien, mediante el comandoDELETEdesde la ventana Comandos.

  • 8/13/2019 Cur Sode Visual Fox Pro

    22/84

    22

    El efecto inmediato es que el registro actual queda marcado para borrar y serequiere la posterior intervencin del comando PACK, que elimina definitivamente dela tabla todos aquellos registros marcados para borrar.

    Recuperar registros

    Se puede alternar la marca de borrado de un registro determinado. Esto seconsigue de tres formas distintas: desde la propia ventana Examinar, mediante laopcin Alternar marca de eliminacin, presente en el men Tabla, o mediante elcomando RECALL.

    El iminar un conjunto de regis t ros

    Para evitar la necesidad de ir marcando cada registro individualmente, serecurre al marcaje de varios registros de una vez. Para ello podemos utilizar la opcinEliminar registrosdel men Tabla o bien el comando DELETE.

    Eliminar registros marcados

    Los registros marcados como borrados permanecen en la tabla hasta que nose invoca el comando PACK o se utiliza la opcin Desmarcar registros del menTabla. La finalidad de este comando es eliminar fsicamente todos los registrosmarcados. Despus de efectuar esta operacin no ser posible recuperar los registroseliminados de ninguna forma.

    Uso de regis t ros borradosA continuacin se detallan todos los comandos y funciones relacionados con el

    uso de registros borrados.

    Comando/Funcin DescripcinDELETE [Alcance] [FOR lExpresin1][WHILE lExpresin2][IN nreaTrabajo | cAliasTabla][NOOPTIMIZE]

    Borra uno o ms registros de una tabla.Puede utilizarse el alcance o lasexpresiones FOR y WHILE paradeterminar el rango de registros a borrar.

    DELETE FROM[NombreBaseDatos!]NombreTabla[WHERE CondicinFiltro1[AND | OR CondicinFiltro...]]

    Marca registros para eliminar medianteSQL

    DELETE ([cAliasTabla | n reaTrabajo]) Indica si el registro actual est marcadopara borrar.

    RECALL[Alcance] [FOR lExpresin1][WHILE lExpresin2][NOOPTIMIZE]

    Recupera uno o ms registros marcadospara borrar. Puede utilizarse la clusulade alcance o las expresiones FOR yWHILEpara delimitar el rango de registroa recuperar.

    PACK [MEMO] [DBF] Elimina de la tabla activa todos losregistros marcados para borrar. Indicandola clusula MEMO compacta el espacioutilizado por el archivo de campos memo

    FPT. Si se incluye la clusula DBF, seignora la compactacin del archivo memo.SET DELETED ON|OF Indica si los registros marcados para

  • 8/13/2019 Cur Sode Visual Fox Pro

    23/84

    23

    borrar estn disponibles cuando se utilizanotros comandos.

    ZAP[IN nreaTrabajo | cAliasTabla]

    Elimina todos los registros de la tablaespecificada, estn o no marcados paraborrar.

    BLANK[FIELDS ListaCampos][Alcance][FOR lExpresin1][WHILE lExpresin2][NOOPTIMIZE]

    Borra toda la informacin de uno o msregistros sin marcarlos para borrar.

    Reemp lazar valores en cam posMediante la ventana Examinar, tal como hemos ido viendo hasta ahora, es

    posible alternar el contenido de uno o ms registros. Sin embargo, a veces se hacenecesario modificar un grupo de registros de una vez sin necesidad de ir cambiando el

    valor de uno en uno.Para efectuar esta operacin encontramos la opcin Reemplazar campoen el

    men Tabla.Esta opcin muestra un cuadro de dilogo que permite efectuar este tipode modificaciones masivas.

    Imp ortacin/Expo rtacin de datosTan importante como el dominio sobre los datos a los que podemos acceder

    mediante el gestor de tablas es la posibilidad de acceder a los datos contenidos enficheros creados por otras aplicaciones. De esta forma podemos extraer informacinde los mismos, tratarla y, si resulta til, enviarla de nuevo al tipo de datos de origen.

    Comando/Funcin DescripcinEXPORT Exporta datos de una tabla de Visual

    FoxPro a cualquiera de los tipossoportados.

    IMPORT Importa datos desde un fichero de datosexterno en alguno de los formatossoportados.

    APPEND FROM Agrega registros de otra tabla al final de latabla activa.

    APPEND MEMO Copia en un campo memo el contenido de

    un archivo de texto.COPY TO Crea una tabla nueva a partir delcontenido de la tabla activa.

    Importar datos

    Microsoft Visual FoxProsoporta los siguientes tipos de ficheros, de los cualespuede extraerse informacin si elegimos la opcin Importar del men Archivo:

    Tipo DescripcinMicrosoft Excel 5.0 (XLS) Esta opcin permite importar datos de

    hojas de clculo creadas con MicrosoftExcel 5.0.

  • 8/13/2019 Cur Sode Visual Fox Pro

    24/84

    24

    Microsoft Excel 2.0, 3.0 y 4.0 (XLS) Esta opcin importa datos de hojas declculo de Microsoft Excel Versiones 2.0,3.0 y 4.0.

    Lotus 1-2-3 3.x (WK3) Importa datos procedentes de una hoja declculo realizada con Lotus 1-2-3 versin3.x.

    Lotus 1-2-3 2.x (WK1) Importa datos procedentes de una hoja declculo realizada con Lotus 1-2-3 versin2.x.

    Lotus 1-2-3 1-A (WKS) Importa datos procedentes de una hoja declculo realizada con Lotus 1-2-3 versin1-A

    Paradox 3.5 y 4.0 (DB) Importa datos procedentes de la base dedatos Paradoxen su versin 3.5 y 4.0.

    Symphony 1.10 (WR1) Permite importar datos procedentes de lahoja de clculo del paquete integradoSymphony versin 1.10.

    Symphony 1.01 (WRK) Permite importar datos procedentes de lahoja de clculo del paquete integradoSymphony versin 1.01.

    FrameWork II (FW2) Permite importar datos procedentes de lahoja de clculo del paquete integradoFrameWork II.

    Multiplan 4.01 (MOD) Permite importar datos procedentes de lahoja de clculo Multiplan versin 4.01.

    RapidFile (RPD) Importa datos procedentes de RapidFile

    Asistente para importar datosEste asistente es adecuado en aquellas ocasiones en las que se necesita

    moldear algunos aspectos de la importacin de datos. Este sencillo pero potenteasistente permite especificar el origen y destino de los datos, ver qu datos se estnimportando directamente y especificar el nombre y tipo de cada uno de los camposque se estn importando.

    Paso 1. Archivos de origen y de destino.

    En este primer paso especificamos el tipo de fichero de datos del que sevan a extraer los datos. A continuacin se indica el fichero de datos y,por ltimo, el nombre de la tabla sobre la que se van a copiar los

    registros importados.Paso 2. Determinar el formato de los datos

    En este se puede tener una vista previa de la informacin que sepretende importar. Esto es importante, pues permite identificarcorrectamente los datos que pretendemos insertar, ya que podemosvolver atrs y especificar otro origen de datos en cualquier momento.

    Paso 3. Definir campos importados

    Antes de efectuar la importacin de datos podemos ver la estructura dela informacin. Esta pantalla permite el cambio de los siguientesparmetros: Nombre, Tipo, Anchoy posiciones Decimales.

    Paso 3. Especificar opciones internacionales.

  • 8/13/2019 Cur Sode Visual Fox Pro

    25/84

    25

    A la vista de la informacin, se puede alternar unas cuantaspropiedades de la informacin a importar. Por ejemplo, si se haespecificado un archivo de texto como origen de datos, podemosmodificar diversos aspectos de esta transformacin, tal como especificarel carcter separador de campos.

    Formu lar ios. Int rod uccinEn principio, la ventana Examinar puede se suficiente herramienta para la

    visualizacin y modificacin de tablas, pero, adems, podemos utilizar formularios paradar una presencia ms til y verstil a la misma informacin.

    Los formularios contienen cualquier tipo de control, desde etiquetas, pasandopor cuadros de texto, cuadros de edicin, hasta cuadros combinados o cuadros delista. Existe un nmero suficiente de controles disponibles de forma estndar,pudindose ampliar esta lista con controles diseados por el propio usuario o controlesuniversales OCX.

    Un formulario tiene asociado un entorno de datos que permite abrir y cerrar deforma automtica las tablas que el mismo formulario necesita. Incluso es posibleutilizar el resultado de consultas de una base de datos.

    Otra caracterstica importante relativa a los controles insertables en unformulario es la vinculacin que pueden mantener con un origen de datos. Esto quieredecir que un control puede visualizar y editar directamente el contenido de un campode una tabla. Por ejemplo, podemos definir que un cuadro de lista edite el camporelativo al nombre de un producto definido en la tabla Productos, o una casilla deverificacin indicando si ese producto dispone de existencia suficientes. En definitiva,se trata de visualizar informacin de forma que el usuario identifique claramente el tipode informacin que necesita para tomar decisiones.

    Crear un formulari o rpid oLa forma ms sencilla de crear formularios es, en principio, recurrir al asistente

    para la creacin de formularios. Puede llamar a este asistente cuando crea un nuevoformulario, o bien desde el men Asistentes, escogiendo la opcin Formulario.

    Como datos bsicos, tal como se va a comprobar a continuacin, este asistenteslo necesita una tabla y qu campos de la misma van a participar en la generacindel nuevo formulario. El orden en el que van a figurar en el formulario definitivodepende del orden que se vayan eligiendo desde el cuadro de lista Camposdisponibleshacia el cuadro de lista Campos seleccionados.

    Paso 1. Seleccin de campos

    El primer paso consiste en la eleccin de tabla y campos. Como datoesencial se necesita una tabla, de la cual se van a tomar lasdefiniciones de determinados campos con el fin de confeccionarcontroles para su visualizacin y edicin desde el nuevo formulario.Como dato interesante se puede comentar el hecho de que estegenerador utiliza como etiquetas de campo, es decir, el texto que figuradelante de cada uno de los controles de edicin, el encabezado que sehaya definido en la base de datos si la tabla pertenece a una.

    Paso 2. Estilo

  • 8/13/2019 Cur Sode Visual Fox Pro

    26/84

    26

    Existe una serie de estilos predefinidos que el asistente utiliza comopatrn en el momento de generar el aspecto visual general delformulario y cada uno de los controles que lo contienen. Esta prestacinse completa con la posibilidad de elegir botones de comando grfico ode texto. Estos botones de comando situados en la parte inferior delnuevo formulario permiten mover el puntero de registro del primer alltimo registro, o bien, al anterior o siguiente con respecto al registroque se est visualizando actualmente. Pueden, adems, insertar oeliminar registros de la tabla.

    Paso 3. Orden.

    Si la tabla no dispone de una secuencia de ordenacin, lo que hace estepaso es permitir crear una a partir de hasta tres campos de la tablaorigen de datos. Este orden ser utilizado en los desplazamientos haciaatrs o adelante cuando se utilizan los botones de comando dedesplazamientos por registros.

    Paso 4. Finalizar

    Como informacin final, el asistente necesita saber el ttulo delformulario y qu deseamos hacer con l. A este ltimo respectotenemos tres opciones: guardar el formulario para poder ejecutarlo omodificarlo posteriormente, generar y ejecutar el formulario o bien, y porltimo, generar el formulario y modificarlo mediante el generador deformularios.

    Antes de elegir cualquiera de las tres opciones, podemos ver una presentacindel formulario en proceso de generacin, con el fin de alterar cualquier informacin delas que se han definido en los tres pasos anteriores.

    Ejecutar el nuevo form ulario

    Una vez que se ha generado el formulario y tras realizar unas pequeasmodificaciones podemos obtener un formulario. Como se podr observar, en la partesuperior del formulario figura el ttulo elegido para el mismo: Empleados

    MacrosExisten multitud de situaciones donde repetimos hasta la saciedad la mismasecuencia de teclas: al abrir un proyecto, al abrir una pantalla, al compilar, etc. Lasmacros pueden ayudar a que la secuencia de teclas que tengamos que utilizar sereduzca lo ms posible y de esta forma aprovechemos mejor el tiempo. Las macrospermiten grabar secuencias de caracteres y asociarlas a una combinacin de teclas.De esta forma, la pulsacin de esta combinacin de teclas a posteriori ejecuta lasecuencia de caracteres guardada.

    Las Macros de sistema

    Quiz la macro ms conocida, pero no por ello reconocida como tal, sea F1,utilizada para activar la ayuda de sistema. Existen otras macros ms que vamos a ver

  • 8/13/2019 Cur Sode Visual Fox Pro

    27/84

    27

    a continuacin y que son las que incorpora Visual FoxPro en el momento de serinstalado:

    Macro Descripcin Accin

    F2 Abre la ventana Sesin de Datos Ejecuta la siguiente secuencia de teclas:SET (INTRO).

    Es decir, escribe en la ventana decomandos el comando SET y acontinuacin la tecla INTRO.

    F3 Lista los registros de la tablaactiva por pantalla

    Ejecuta la siguiente secuencia de teclas:LIST (INTRO).

    Tal como hemos visto en la macroanterior, escribe en la ventana decomandos el comando LIST y acontinuacin la tecla INTRO.

    F4 Efecta un directorio por pantalla Ejecuta la siguiente secuencia de teclas:DIR (INTRO).

    F5 Muestra la estructura de la tablaactiva por pantalla

    Ejecuta la siguiente secuencia de teclas:DISPLAY STRUCTURE (INTRO).

    F6 Muestra el estado del sistema porpantalla

    Ejecuta la siguiente secuencia de teclas:DISPLAY STATUS (INTRO).

    F7 Muestra el contenido de lamemoria por pantalla

    Ejecuta la siguiente secuencia de teclas:DISPLAY MEMORY (INTRO).

    F8 Muestra el contenido del registroactual de la tabla activa por

    pantalla

    Ejecuta la siguiente secuencia de teclas:DISPLAY (INTRO).

    F9 Abre la ventana de insercin denuevos registros en formato fichade la tabla activa

    Ejecuta la siguiente secuencia de teclas:APPEND (INTRO).

    Cmo grab ar una mac ro?

    Es muy sencillo; para ello basta con pulsar las teclas MAYSCULAS-F10.Visualizamos un cuadro de dilogo pidiendo la combinacin de teclas a la cual vamosa asociar la secuencia de teclas que estn a punto de ser grabadas. Es decir, cadavez que pulsemos la secuencia de teclas que se indica en este momento, se repetir

    las teclas pulsadas a continuacin de la salida de este cuadro de dilogo.Cuando pulsemos Aceptar en este cuadro de dilogo, todas las teclas

    pulsadas quedarn registradas en la macro llamada Control-Alt-F, invocada siempreque se pulse la combinacin de teclas CTRL-ALT-F.

    Conozcamos los nombres de cada una de las teclas para poder identificarlascorrectamente.

    Nomenclatura de teclas

    Tecla Nombre

    LEFTARROW

  • 8/13/2019 Cur Sode Visual Fox Pro

    28/84

    28

    RIGHTARROW UPARROW DNNARROWInicio (Home) HOME

    Fin (End) END

    AvPg (Page Up) PGUP

    RePg (Page Down) PGDN

    Sup (Del) DEL

    Borrar (Backspace) BACKSPACE

    Borrar espaciadora (Spacebar) SPACEBAR

    Ins INS

    Tabulador TAB

    Retroceder tabulador (Shift Tab) BACKTAB

    Intro (Enter) ENTER

    F1 a F12 F1, F2, F3 ...

    Ctrl+F1 a Ctrl+F12 Ctrl+F1, Ctrl+F2...

    Shift+F1 a Shift+F12 Shift+F1, Shift+F12...

    Alt+F1 a Alt+F12 Alt+F1, Alt+F2, Alt+F3...

    Alt+0 a Alt+9 Alt+0, Alt+1, Alt+2...

    Alt+A a Alt+Z Alt+A, Alt+B, Alt+C...

    Ctrl+ Ctrl+LEFTARROWCtrl+ Ctrl+RIGHTARROWCtrl+inicio Ctrl+HOME

    Ctrl+Fin Ctrl+END

    Ctrl+AvPg Ctrl+PGUP

    Ctrl+RePg Ctrl+PGDN

    Ctrl+A a Ctrl+Z Ctrl+A, Ctrl+B, Ctrl+C...

    Botn derecho ratn RIGHTMOUSE

    Botn izquierdo ratn LEFTMOUSE

    Cualquier botn del ratn MOUSE

    Esc ESC

    Cmo v isual izar y ed itar las macros ac t ivas ?

    Para acceder al cuadro de dilogo para el mantenimiento de macros elija laopcin Macros del men Tools. Se visualiza una ventana, esta ventana estsubdividida en los siguientes elementos:

    Lista de macros definidas. Este cuadro de lista visualiza los nombres delas macros definidas en este momento en el sistema. Cada elemento de la

  • 8/13/2019 Cur Sode Visual Fox Pro

    29/84

    29

    lista visualiza el nombre que se le ha dado a la macro, no la tecla queinvoca a la misma, aunque normalmente suele coincidir el nombre que sele da a la macro con la combinacin de teclas que la ejecuta.

    Grabar. Inicia la secuencia de grabacin de una macro. Es similar a lapulsacin de las teclas MAYSCULAS+F10.

    Nueva. Crea una macro nueva.

    Editar. Edita el contenido de una macro existente.

    Borrar. Borra una macro definida.

    Conjunto de macros. Los botones de comando definidos en esta zonapermiten recuperar un conjunto de macros guardadas en un fichero, salvarlas existentes en un fichero o hacer que las macros definidas en estemomento sean las predeterminadas cada vez que se arranca VisualFoxPro.

    Grabacin de macros

    Este ejemplo trata de una macro para crear un nuevo proyecto cada vez que sepulsa la tecla F3. Se puede iniciar la secuencia de grabacin de la macro de dosformas:

    Pulsar la combinacin de teclas MAYSCULAS-F10.

    Escoger del cuadro de dilogo que aparece al pulsar Tools-Macroslaopcin Record.

    En cualquier de los dos casos se visualiza el cuadro de dilogo

    correspondiente. A continuacin pulsaremos F3 para que quede registrada como teclade inicio de la macro. Como nombre de macro la vamos a llamar NuevoProyecto.

    Dado que ya existe la macro F3 definida en el sistema, vemos una ventana dealerta advirtiendonos esta circunstancia. Esta ventana admite tres repuesta totalmentedistintas:

    a) Sobrescribir. Esta ser la accin lgica que escogeremos para continuarcon este ejemplo. Vamos a sobreescribir el contenido de la macro F3 conlas teclas que vamos a dejar registradas a continuacin.

    b) Aadir pulsaciones. Como veremos ms adelante, es posible aadir auna macro existentes nuevas pulsaciones al final de la misma.

    c) Cancelar. Cancela la grabacin de la macro.

    Desde el momento en que hemos pulsado sobre el botn de comandoSobrescribir, todas las teclas que se pulsen a partir de ese momento quedarnregistradas en la definicin de la macro NuevoProyecto.

    El objetivo de esta macro es escribir de forma automtica en la ventana decomando la instruccin CREATE PROJECTy a continuacin la tecla Intro.

    Para asegurar que vamos a escribir en la ventana de comandos, laactivamos mediante CTRL-F2. Por tanto pulsamos:

    Ctrl-F2

  • 8/13/2019 Cur Sode Visual Fox Pro

    30/84

    30

    A continuacin, sobre la ventana de comando, continuamos escribiendola instruccin CREATE PROJECTy por ltimo pulsamos Intro.

    Cuando se haya pulsado intro, se visualiza el cuadro de dilogo de aperturade ficheros. En este momento y para finalizar la grabacin de la macro, volvemos apulsar MAYSCULA-F10. Vemos el cuadro de dilogo:

    Insertar literal. Inserta en la definicin de macro la tecla tal cual se hapulsado.

    Insertar pausa. Este botn de comando permite insertar una pausa en lamacro de dos formas distintas:

    Tecla para reanudar: Cuando se inserta una pausa de este tipo enuna macro, sta no reanuda su ejecucin hasta que no se pulsauna tecla.

    Segundos. Esta pausa paraliza momentneamente la macro lossegundos especificados en el control numrico.

    Pulsamos Aceptary finalizamos la grabacin de la macro.De esta forma, cada vez que deseemos crear un fichero nuevo de proyecto, tanslo tendremos que pulsar F3.

    Edicin de macros

    Dado que a veces es difcil recordar la secuencia de teclas que conducen arealizar una accin, es posible que cometamos errores. No hay problema, puesto quees posible introducir nuevas pulsaciones o eliminarlas en cualquier lugar de la macro.

    Para modificar el contenido de una macro, sigamos los siguientes pasos:

    1. Elija la opcin Macrosdel men Herramientas.

    2. Seleccione de la lista de macros definidas la que desee modificar. Para editar lamacro, pulse el botn de comando Editar.Aparecer un cuadro de dilogo.

    En el ejemplo anterior habamos creado una macro (NuevoProyecto) que se activabamediante la pulsacin de la tecla F3. Veamos su contenido:(CTRL+F2)CRATE(SPACEBAR)PROJECT(ENTER).

    Tal como se grab, en primer lugar detect la pulsacin de la combinacin de teclasCTRL+F2 para asegurar que escribamos en la ventana comando. A continuacin, eltexto CREATE PROJECTseparado por un espacio, y f inalmente, la tecla INTRO.

    Continua...

  • 8/13/2019 Cur Sode Visual Fox Pro

    31/84

    31

  • 8/13/2019 Cur Sode Visual Fox Pro

    32/84

    32

    Laboratorio N 1

    Objetivo:Creacin de tablas libres y dependientes, Bases de Datos, Relacionestemporales y permanentes, Integridad Referencial.(El usuario debe tener Instalado en su PC. Visual FoxPro 5.0)

    Nota: Sr. Usuario siga la secuencia paso a paso, mayormente todo ser va men.

    1.- Cargando el Sistema desde Windows 98/95:Haga Click en Men: Inicio

    Programas Microsoft Visual FoxPro

    Microsoft Visual FoxPro 5.0

    Carga com pletada (Esto debe estar observando en su p antalla), luego dig ite en la Ventana deComandos:

    RUN MD C:\PRACTICA Esta orden : Crea una CarpetaSET DEFA TO C:\PRACTICA : Activa Carpeta por Defecto

    2.- Creacin de una Tabla LibreNos proponemos ahora, crear una tabla Libre, para lo cal Ud. Haga:

    Clicken las siguiente opciones desde el Men Principal:

    ArchivoNuevo

    () TablaNuevo Archivo

    Ver la siguient e Figura

    (Pag . 2)

  • 8/13/2019 Cur Sode Visual Fox Pro

    33/84

    33

    Viendo la pantalla de la derecha,Seleccione la carpeta dondedesea guardar su tabla.

    Guardar en: PRACTICA

    Nombre de la Tabla: CLIENTES

    Guardar como tipo:Tabla /DBF

    Luego Clicken Guardar

    En las siguientes lneas tiene Ud. La estructura de la tabla Clientes.CLIENTES.DBF

    Nombre de Campo Tipo Ancho Decimales DescripcinClieCod C 3 Cdigo del ClienteClieNom C 40 Nombre del ClienteClieApe C 40 Apellidos: Paterno y MaternoClieDir C 40 Direccin del ClienteClieRuc C 8 Nmero de RUC del Cliente

    En esta pantalla es

    donde Ud. Va hadisear la estructurade la tabla.

    Adelante Ud.

    Nota: No presioneENTER, si desea pasar, deun a lnea a ot ra. VFP,pued e interpretar, que ya,a terminad o. Para este finuti l ice la tecla TAB elMOUSE.

    Despus de haber terminado, Haga Click en:ACEPTAR

    Aparecer la siguiente consulta:

  • 8/13/2019 Cur Sode Visual Fox Pro

    34/84

    34

    Responda afirmativamente, haciendo Click en S. Luego, ingrese par de registros.TABLAS DEPENDIENTES

    Las siguientes tablas, cuya estructura se muestra en la parte inferior, las vamos a crear como tablasdependientes.

    ARTICULO.DBF FACTURAS.DBF

    ArtCod C 3 NumFac C 5ArtNom C 25 FecVen T 8ArtPre N 7 2 ArtCod C 3ArtStock N 5 0 ClieCod C 3ArtFoto G 4 Cant N 5

    PreVen N 8 2

    Para lo cual, debemos crear primero la BASE DE DATOS a quien va estar asociado, nuestras tablas.

    Creacin de un a Base de Datos

    Crearemos nuestra Base de Datos, haciendo Click, en las siguientes opciones, iniciando desde el MENUPRINCIPAL.

    Click en: (En otras latitudes dicenPinchar, en lugar de decirClick:)

    ArchivoNuevo

    (*) Base de DatosNuevo Archivo

    Aparece el grfico de la derecha,

    Digitar en:

    Base de datos: Ventas

    Luego Click en: Guardar

    Luego aparecer el grfico de la

    parte inferior.

    Creacin de una Tabla Dependiente

    Para crear tablas dependientes, de nuestra Base de datos, existen muchas formas, pero una de ellas, es del

    siguiente modo:

    Llevamos el Mouse sobre el realibre de la Base de Datos y luego,presionamos el Botn Derecho dela misma.En el men contextual, eligimos:

    Nueva Tabla,y otra vez Click en

    Nueva Tabla

  • 8/13/2019 Cur Sode Visual Fox Pro

    35/84

    35

    Asignar nombre de tabla:

    ARTICULOLuego Click en: GUARDARObserve el grfico inferior y disee la estructura de las tablas dependientes, las estructuras se encuentranen la pgina anterior.

    Nota: Observe este grfico y la de Clientes ( Pgina 2), ambos son de creacin de estructuras, pero tienen unamarcada diferencia.

    Finalmente, cuando haya terminado a crear la estructura. Haga Click en opcin:

    Aceptare introduzca los datos correspondientes ( dos registros como mnimo).

    Ahora, usando los pasos anteriores se le pide a Ud. Crear la tabla:

    FACTURAS.DBF

    Al final de un trabajo arduo, Ud. deber llegar a la siguiente presentacin:

  • 8/13/2019 Cur Sode Visual Fox Pro

    36/84

    36

    En estos momentos tenemos Articulo y Facturas como se observa en el grfico anterior, pero alinicio habamos creado CLIENTES.DBF, como una tabla libre, el cual ahora desearamos que formeparte de nuestra Base de Datos de nombre Ventas, para tal fin haremos los siguientes pasos:

    Conversin de Tabla Libre en Dependiente

    Click en:

    Botn Derecho del Mouse, sobre el diseador de Base de Datos

    Agregar tabla (Opcin del Men Contextual)

    Doble Clicken Clientes

    Luego tendremos, como muestra la sgte. figura:

    Relaciones:

    Con la finalidad de manipular simultneamente, datos de las tres tablas, debemos relacionarestas. Para ello, no debemos olvidar, las dos condiciones principales para la existencia de Relaciones:

    1. Se debe garantizar existencia de Campos Claves Llaves, entre las tablas participantes (datosiguales coincidentes, del mismo tipo y aveces del mismo tamao. Pero no necesariamente connombres iguales).

    2. Se debe indexar las tablas por su campo clave:

    - Tablas hijo de tipo principal Candidato, y

    - Tablas padre de tipo Normal (Aqu, sobre todos sus campos claves)

    El autor duda de su comprensin. Por tanto, antes de continuar le interrumpe para hacerle lasiguiente consulta:

  • 8/13/2019 Cur Sode Visual Fox Pro

    37/84

    37

    Entre Clientes y Facturas. A qu campos de ellas, los podra considerar como campos Claves?

    ....................... y .........................., Y porqu?.............................................................................................

    En el cuadro inferior, escriba los campos claves de las tablas, asimismo identifique tablas hijo yPadre

    Nombre Tabla Nombre del Campo Clave tipo de tabla (Padre Hijo)

    Clientes.dbf ........................................ ..................................

    Articulo.dbf ......................................... ..................................

    Facturas.dbf ......................................... ..................................

    INDEXACION:

    Dada las reglas anteriores y cumpliendo exactamente, iniciamos a indexar las tablas. Como unejemplo, de qu manera se realizan, se hace aqu una indexacin, para la tabla CLIENTES.

    Nota: Para el resto de las tablas, el usuario, deber seguir la misma secuencia. Es aqu donde elusuario podr usar su razonamiento y su habilidad de comprensin. Caso contrario, puede volver a leerlas lneas anteriores.

    Indexacin de Clientes.dbf

    1. Ubicar el puntero del Mouse sobre la tabla Clientesy presionar el botn

    Derecho del M ouse

    2. En el men Contextual, hacer Click sobre:

    Modificar

    3. Hacer Click en la ficha: ndices(ver fig. inferior)

  • 8/13/2019 Cur Sode Visual Fox Pro

    38/84

    38

    3. Digitar el nombre de la etiqueta (Tag) para nuestroarchivo ndice (ver graf.). Asignamos por ejemplo el mismo nombre del campo (aunque nosiempre debe ser as). Digitar:

    Cliecod

    4. Seleccionamos el tipo de ndice, sabemos queClientes es tabla hijo, por tanto que sea:

    Principal

    5. El ficha de Expresin, podemos Digitar, laexpresin el nombre del campo, por el cal deseamos, que nuestra sea indexada. Peromucho mejor Es hacer Click en:

    . . . (Punto Punto) quese encuentra al costado de expresin.

    6. Llegamos a la ventana que se muestra en la siguientepgina. Aqu usando: Funciones (matemticas, lgicas, fecha y Cadena), Variables yCampos, podemos preparar una expresin ndice, por muy complicadas que este fuera.

    Nuestro caso Es sencillo. Hacemos Doble Clicksobre el campo:

    ClieCod de la lista de campos.

    7. Hacemos Click en:

    Aceptar de esta ventana de expresiones.

    8. Habremos vuelto a la ventana anterior, en ellatambin hacemos Click en:

  • 8/13/2019 Cur Sode Visual Fox Pro

    39/84

    39

    Aceptar que se encuentra en esta ventana.

    Venta de expresin

    Finalmente Visual FoxPro, nos hace la siguiente consulta:

    Podemos responder Afirmativamente.

    De esta manera, habremos indexado, la tabla Clientes. Observe su pantalla. La tabla Clientestiene un ndice que se muestra identificado por una llavecita, por ser de tipo principal.

  • 8/13/2019 Cur Sode Visual Fox Pro

    40/84

    40

    Ahora, Ud.tiene la dura tarea de

    indexar, las otrastablas (Articulo yFacturas).

    Al final delcamino, comoalumbrase una luz.

    Debermostrar una figura,como se muestra en laparte derecha.

    As, hemosterminado el tema dendexaciones. Ahoranos toca hacer la

    Relacin.

    (2)Ejecucin de la Relacin

    Haga Click en:

    Indice ClieCod de Clientes y arrastre hacia el ndice ClieCod de Facturas y libere el Mouse. (esto esarrastrar la etiqueta de ndice hijo hacia el padre).

    Haga similar con el ndice ArtCodde Articulo y arrastre

    Luego debe una presentacin similar a la siguiente grfica

  • 8/13/2019 Cur Sode Visual Fox Pro

    41/84

    41

    Bueno, hasta aqu parece que todo va bien.

    Despus de tanto trabajar, no quisiramos que el resultado sea un desastre. Por ello, primerovamos a verificar los datos de los campos claves.

    Para ello haga doble Click en cada una de las tablas y con la ayuda del Mouse, puede mostrar

    igual que en pantalla inferior, las tablas abiertas. As asegurse que haya datos comunes iguales en loscampos claves, tanto en la tabla padre e hijos (ver figura)

    Finalmente para poder mostrar examinar la informacin de la Base de Datos (anteriormentepreparados) vamos ha crear una Vista rpida. Es de notar que no podemos usar con toda elegancia elcomando Browse, como lo hacamos ante una relacin temporal.

    CREACION DE VISTA:

    Las vistas como un archivo virtual, se crean ejecutando la siguiente secuencia:

    Desde men principal.

    Haga Click en:

    Archivo Men Principal

    Nuevo Submen del men Archivo

    () Vista Tipo de archivo a crearNuevo Archivo Vista personalizada.

  • 8/13/2019 Cur Sode Visual Fox Pro

    42/84

  • 8/13/2019 Cur Sode Visual Fox Pro

    43/84

    43

    Existen varias maneras, pero la ms fcil, es talvez, hacer click en el smbolo ( ) (Signo deAdmiracin)

    Que se encuentra en la Barra de herramientas. Otra forma es presionar Botn Derecho y ejecutarConsulta

    Mas o menos as debe ser el resultado, si no observa ningn dato en esta ventana, debe haberfallado: bien en los campos claves , en la preparacin de ndices talvez en el arrastre de etiquetas.

    Puede volver a revisar y luego ejecutar la vista.

    Fin del laboratorio

  • 8/13/2019 Cur Sode Visual Fox Pro

    44/84

    44

    Laboratorio N 2

    Objetivo: Creacin de Vistas y Consultas y comparacin entre ellas

    1.- Cargando Visual FoxPro desde el Sistema Oper. Windows 98

    Haga Click en Men: Inicio

    Programas Microsoft Visual FoxPro

    Microsoft Visual FoxPro 5.0

    2.- Abrir Una Base de Datos Ventas

    Hacer Click en:

    Archivo

    Abrir

    En Buscar en:seleccione la carpeta:

    Practica.

    En: Archivos detipo:seleccione:

    Base de Datos(* .dbc)

    Luego haga doble

    Clicken:

    Ventas .

  • 8/13/2019 Cur Sode Visual Fox Pro

    45/84

    45

    La siguiente pantalla, muestra la base de datos VENTAS, abierta.

    Similar como hicimos en el primer laboratorio, vamos a crear vistas.

    CREACION DE VI STA:

    Haga Click en:

    Archivo

    Nuevo

    () Vista (ver grfico)Nuevo Archivo

    En la siguiente pantalla se observa, a seleccionar la clase del fuente para vista a crearse (tablas de vistas anteriores)

  • 8/13/2019 Cur Sode Visual Fox Pro

    46/84

    46

    Asumiendo que se van ha crear vistas desde tablas, haga doble Click en:

    Facturas, luego en:

    Clientes y

    Articulo.

    Finalmente haga Click en Cerrar

    Enla siguiente pgina, tenemos el generador de vistas. Ya conocida en el laboratorio anterior

  • 8/13/2019 Cur Sode Visual Fox Pro

    47/84

    47

    Nota: Las tablas fuente (facturas, Clientes y Articulo), no deben repetirse, si eso no fuera el caso, borrar latabla que se est cargado mas de una vez

    .

    Debajo de las tablas, se podr observar las fichas: Campos, Combinacin, Filtro, ordenar por,Agrupar por, Criterio de actualizacin y Varios.

    En la Ficha Campos: Seleccionemos los siguientes campos:

    Facturas.NumfacArticulo.ArtPre

    Facturas.ArtCodArticulo.ArtStock

    Facturas.CliecodClientes.ClieNom

    Facturas.CantClientes.ClieApe

    Facturas.PrevenClientes.ClieDir

    Articulo.Nom

    Haciendo doble CLICK en la misma.

    Para probar que todo va bien, haga Click en Botn EJECUTAR ( ! ) de la barra de herramientas.

    presione Botn Derecho y Ejecutar Consulta

    Nota: Si no observa ningn dato, revisar datos del campo clave (en la BD) la relacin y los ndices

    Si cree conveniente, antes de iniciar a usar las fichas, puede pedir al Asistente del Lab.,una breve explicacin de la funcin de cada una de las fichas. Caso que Ud. Es un autodidacta,puede recurrir al material bibliogrfico. Ejm. Rubn Iglesias

    Esta podra ser una breve explicacin:

    Ficha: Combinacin.- Muestra el tipo de enlace entre tablas: Interna, Izquierda, Derecha yFull

    Filtro .- Especifica la condicin que debe cumplir los registros a visualizar.

    Ordenar por .- Provee opcin de clasificar en forma ascendente descendente.

    Agrupar por .- Facilita crear grupos de datos

    Criterios de Actualizacin.- ofrece las maneras como se debe actualizar nuestrosdatos

    Varios .- Si sern afectados todos los registros y los duplicados.

    En la siguiente pgina, usaremos la ficha filtro, para realizar resolver las ciertasinterrogantes.

  • 8/13/2019 Cur Sode Visual Fox Pro

    48/84

    48

    Tales como: deseamos saber qu artculos han sido facturadas un da viernes a las 10 de lamaana, cuantas ventas se transaron con precio inferior al costo de compra, etc.

    Extraccin de Datos:

    Hacemos Click en ficha FILTRO

    En nombre de camposeleccionamos un campo preparamos una expresin.

    En Criterios asignamos el operador.

    En ejemplocompletamos la condicin

    Ejm: Facturas.Cant = 50 (ver grfico)

    Esta condicin significa, que deseamos observar o mostrar aquellos Artculos facturados,cuya cantidad sea igual a 50 unidades. Para ver ejecutamos haciendo:

    Click en botn EJECUTAR, y la siguiente sera un ejemplo:

    Ahora, estimado usuario, despus de una amena explicacin, creo que est en la posibilidad

  • 8/13/2019 Cur Sode Visual Fox Pro

    49/84

    49

    de resolver, las siguientes interrogantes, sobre nuestra base de datos.

    Mostrar: Artculos facturados con las siguientes condiciones:

    1. Cuyo Nombre del artculo empiece con la letra A

    2. Cuya fecha de venta sea un Viernes

    3. Cuya cantidad sea mayor que 30 y stock menor igual a 20

    4. Tenga hora de venta a las 10 de la maana

    5. Fecha de venta Viernes 13 a las 08 de la maana, ordenado por fecha.

    6. Fecha de venta 28 de Julio a las 10:30 AM (Es un buen peruano, que trabaj este da)

    7. Precio de Compra sea mayor que precio de venta (Remate)

    2.- Retire todas las condiciones, y en la ficha agrupar por, elija Nombre del Cliente para agrupar,

    y Ejecute. Luego diga sus observaciones y conclusiones.

    Terminada nuestra labor, hacemos click en botn cerrar de la ventana vista.

    Ante consulta anterior, responda afirmativamente (S) y luego asigne un nombre, para vista (ejm.Vista1). Finalmente haga Click en Aceptar.

    CREACION DE CONSULTAS

    Las consultas, a diferencia de vistas, son archivos reales.

    Para crear consultas hacemos:

  • 8/13/2019 Cur Sode Visual Fox Pro

    50/84

    50

    Click en:

    Archivo

    Nuevo

    () Consulta

    Nuevo Archivo

    Similar que en Vistas, hacemos doble en:

    Facturas

    Clientes y

    Articulo

    Seleccione los siguientes campos:

    Facturas.NumfacClientes.ClieApe

    Facturas.FecVenClientes.ClieDir

    Facturas.ArtCodArticulo.ArtNom

    Facturas.Cliecod

    Articulo.ArtPre

    Facturas.CantAritculo.ArtStock

    Facturas.PreVen

    Clientes.ClieNom

    Haga Click en Ejecutarde la Barra de herramientas, observe y cierre el previo.

    Haga Click en Consultadel Men principal

    Luego en opcin: Ver SQL

    SELECT Facturas.numfac, Facturas.fecven, Facturas.cant, Facturas.preven,;

    Clientes.clienom, Clientes.clieape, Clientes.cliedir, Clientes.clieruc,;

    Articulo.artnom, Articulo.artpre, Articulo.artstock;

    FROM ventas!clientes INNER JOIN ventas!facturas;INNER JOIN ventas!articulo ;

  • 8/13/2019 Cur Sode Visual Fox Pro

    51/84

    51

    ON Articulo.artcod = Facturas.artcod ;

    ON Clientes.cliecod = Facturas.cliecod

    Haga Click en Consultadel men principal

    Click en Opcin: Destino de Consulta

    Observamos que por defecto est seleccionado destino Examinarpara la consulta.

    1. Seleccionamos Cursor

    Asignamos un nombre (ejm): UNI

    Click en Aceptar, luego

    Click en Ejecutar

    Lleg a observar algo?, Continue

    2. Haga Click en Men: Consulta

    Destino de la Consulta, y

    Seleccione Tabla, en esta oportunidad.

    Asigne nombre (ejm): CEPS

    Click en Aceptar

    Click en Ejecutar

    Esta vez s observ, algo?. Talvez tu respuesta es NADA.

  • 8/13/2019 Cur Sode Visual Fox Pro

    52/84

    52

    En verdad tiene razn, la respuesta es que, en la primera vez ha creado una tabla temporal(Cursor) y ha enviado a la memoria del computador. Y la segunda ha creado una tabla, que por su puestodebe haberse guardado en el disco duro, en la carpeta por defecto de su computador.

    Como comprobar lo que se dice?

    Paso 1.- Haga Click el men Ventana (Men principal), luego en Sesin de Datos. Vea si existetablas UNI y CEPS cargadas en diferentes reas. (justificada su existencia)

    Paso 2.- Presione la combinacin de teclas: Ctrl+F2

    Digite: DIR y presione Enter

    Tenga Presionado simultneamente las teclas: Ctrl+Shift+Alt

    (Debe estar observando la existencia del CEPS.DBF)

    Interrogante: No se observa UNI que sucede? que es realmente UNI?

    3. Consulta, Destino de la Consulta, Pantalla(Observando datos en toda la pantalla)

    Aceptar

    Ejecutar

    Ctrl+Shift+Alt

    4. Consulta, Destino de la Consulta, Informe(Generando Informes va Consulta)

    Haga Click en Barra de Asistente ( a la derecha de:Abrir informe.. ver grfico anterior)

    Se observa una pantalla con tres opciones, ubique el

  • 8/13/2019 Cur Sode Visual Fox Pro

    53/84

    53

    cursor sobre: Asistente para Informes,y haga Click en:Aceptar. Tendremos la siguientefigura.

    Seleccione todos los campos de: Articulo, haciendo Click en doble Flecha, luego click en: Siguiente

    Seleccione el estilo de informe que deseara preparar y luego haga Click en: Siguiente

    Puede cambiar si gusta: Nmero de Columnas, distribucin de campos y Orientacin del papel, luegohaga Click en: Siguiente

    Puede Ordenar los artculos, ejm: por nombres, para ello haga doble Click en ArtNom, Ascendente yClick en: Siguiente

    Click en: Presentacin Preliminar

    Eh aqu algo de presentacin preliminar de un reporte

  • 8/13/2019 Cur Sode Visual Fox Pro

    54/84

    54

    5. Por ahora hasta aqu el Laboratorio, si el tiempo ya no lo permite.

    6. Archivo, Quit

    Fi n del L aboratorio 2

    Gracias...

    Laboratorio No 03

    Objetivo:Crear un informe personalizado, simples y con quiebres grupos.

  • 8/13/2019 Cur Sode Visual Fox Pro

    55/84

    55

    Abrir Base de Datos ventas

    0. Click en: Archivo, Abrir, Tipo de archivo: Base de Datos, luego doble Click en Ventas.

    Creacin de Vistas

    Deseamos preparar, tres informes, para lo cual vamos ha crear tres vistas:

    1. Crear una vista con los siguientes campos:

    Facturas.numfac

    Facturas.fecven

    Facturas.cant

    Facturas.preven

    Clientes.clienom

    Clientes.clieape

    Clientes.cliedir

    Clientes.clieruc

    Articulo.artnom

    Articulo.artpre

    Articulo.artstock;

    2. Ejecutar y guardar presionando Ctrl+W, asigne nombre Vista01, luego haga Click en Aceptar.

    3. Cree otra vista, esta vez agregar el campo Facturas.ClieCod a la lista anterior. Ingrese a la ficha:Ordenar por, haga doble Click en Cliecod, Ejecutar y Guardar (presionando Ctrl+W ) con elnombre Vista02

    4. Crear otra Vista usando los mismos campos anteriores, pero esta vez ordenar por los campos:

    FecVen, ClieCod y NumFac (para ello haga primero Doble Click en: FecVen, luego en ClieCod yfinalmente enNumFac) y guarde como Vista03.

  • 8/13/2019 Cur Sode Visual Fox Pro

    56/84

  • 8/13/2019 Cur Sode Visual Fox Pro

    57/84

    57

    4. En el men contextual, Elija: Agregar

    5. Seleccione, opcin: ()Vistas (ver grfico)

    6. Haga Doble Click en Vista01

    7. Luego, Click en: Cerrar

    Usando el Mouse acomode el diseador de informes y el entorno de datos, de tal como que

    quede, tal como se muestra en la figura, de la siguiente pgina.

    1. Si no tiene la barra de controles de informe

    Haga Click en: Men Ver

    Barr a de Herramientas...

    Marcar como en el grfico de parte derecha.

    Luego, Click en: Aceptar

  • 8/13/2019 Cur Sode Visual Fox Pro

    58/84

    58

    Nuevamente acomode las figuras, por ejm. puede ser como observa en la parte inferior.

    Luego. Vamos a iniciar a preparar el informe. Para lo cual, debemos tener presente el resultadoque deseamos obtener. En la siguiente pgina se muestra un previo de lo que queremos conseguir

    diseando un informe, con nuestro diseador y que imprima el modelo propuesto.

  • 8/13/2019 Cur Sode Visual Fox Pro

    59/84

    59

    Para poder obtener este resultado. Usando los botones del control de informes, prepare Ud. undiseador de informes del siguiente modelo.

    1. Si desea Digitar un texto en el diseador de informes, haga Click sobre el botn que tiene la letra Adel control de Informes y en seguida haga Click en el lugar donde desea Digitar.

    2. Si desea agregar, una funcin variable, haga click en botn ab del control de informes. Luegosobre el diseador.

    3. Si desea agregar un campo, lo puede arrastrar desde la vista, que se encuentra a la derecha, deldiseador.

    Nota: Nombre de la Empresa, Descripcin, Precio, Nota .. y Pag. Son etiquetas, mientras Date()es funcin, _Pageno es una variable. Finalmente ArtNom y ArtPre son campos que se encuentran en el

    Entorno de Datos.

    Para ver un Previo:

    Haga Click en el Botn Derecho, luego seleccione: Preliminar (observar un previo)

    Lo anterior tambin lo puede realizar haciendo Click en botn de Hoja y Lupa de la barra deherramientas. Esta vez el botn del signo de Admiracin Es para Imprimir.

    Puede ir observando su avance, cada vez que crea necesario. Si desea mejorar la presentacin haga

    click en el objeto, luego Click en formato y fuente. Cambie y mejore su presentacin

    Para prevenir prdida de archivos, puede ir guardando el Informe con el Nombre: Informe1

    Para ello haga click en Men:: Archivo

    Guardar.

    Informe No 2.- debemos preparar otro informe,