curso de visual foxpro
Post on 30-Oct-2015
188 Views
Preview:
TRANSCRIPT
-
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'=
top related