Centro de Estudios Tecnologicos Industrial y de Servicios No

download Centro de Estudios Tecnologicos Industrial y de Servicios No

of 41

Transcript of Centro de Estudios Tecnologicos Industrial y de Servicios No

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    1/41

    CENTRO DE ESTUDIOS TECNOLOGICOS industrial y de servicios No. 7

    MIGUEL LERDO DE TEJADA

    TRABAJO FINAL

    ALCANTARA GUERRA ALEJANDRA

    PROFESORA:

    SAETI

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    2/41

    BASE DE DATOS II

    UNIDAD I DISEO DE BASES DE DATOS ORIENTADA A OBJETOS

    11.2. CARACTERISTICAS DE LA POO, HERENCIA, POLIMORFISMO,ENCAPSULACION, OBJETOS, CLASES.21.2. PROGRAMACION ORIENTADA A OBJETOS Y VISUAL FOX PRO 6.0

    1.2.1. CLASES Y OBJETOS1.2.2. PROPIEDADES Y EVENTOS1.2.3. CONTROLES1.2.4. OPERANDOS31.2. CARACTERISTICAS DE VFP 6.0

    1.3.1. ACCESO Y SALIDA DEL PROGRAMA1.3.2. MENU PRINCIPAL Y SUBMENUS DE VFP 6.01.3.3. BARRAS DE HERRAMIENTAS1.3.4. VENTANA DE COMANDOS41.2. TIPOS DE ARCHIVOS QUE MANEJA VFP 6.0

    UNIDAD II ENTORNO DE DESARROLLO DE VISUAL FOX PRO 6.02.1.ENTORNO DE VISUAL FOX

    2.1.1. EL ADMINISTRADOR DE PROYECTOS2.1.2. CREACION DE UN PROYECTO2.1.3. DISEO Y CREACION DE UNA BASE DE DATOS2.1.4. CREACION Y MODIFICACION DE TABLAS2.1.5. RELACIONES2.1.6. INTEGRIDAD REFERENCIAL2.1.7. INDICES2.1.8. LLAVES O CLAVES DE INDICES

    2.2.EDICION2.2.1. FORMATO DE DATOS2.2.2. AADIR DATOS2.2.3. DESPLEGAR DATOS2.2.4. MODIFICAR DATOS2.2.5. ORDENAR DATOS2.2.6. BORRAR REGISTROS

    2.3.CALCULOS EN TABLAS2.3.1. RECUENTO2.3.2. SUMA2.3.3. PROMEDIO2.3.4. MINIMO2.3.5. MAXIMO2.3.6. DESVIACION ESTNDAR2.3.7. VARIANZA

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    3/41

    UNIDAD III DISEO DE INTERFAZ

    3.1 DISEO DE FORMULARIOS3.1.1 DEFINICION DE FORMULARIOS3.1.2TIPOS DE FORMULARIOS3.1.3CREACION Y MODIFICACION DE FORMULARIOS3.1.4AGREGAR OBJETOS A FORMULARIOS

    3.2.USO DE CONTROLES3.2.1 DESCRIPCION DE CONTROLES Y DATOS3.2.2 TIPOS DE CONTROLES3.2.3 APLICACIN DE CONTROLES3.3 DISEO DE CONSULTAS

    3.3.1 DEFINICION DE CONSULTAS3.3.2 TIPOS DE CONSULTAS3.3.3 CREACION DE CONSULTAS3.4 DISEO DE INFORMES3.5 DISEO DE MENUS Y BARRAS DE HERRAMIENTAS

    UNIDAD IV PRINCIPIOS DE PROGRAMACION EN VISUAL FOX PRO 6.04.1 ALCANCES Y LIMITACIONES DEL ENTORNO DE PROGRAMACION DE VFP 6.04.2 COMPONENTES DEL LENGUAJE

    4.2.1 PROGRAMAS4.2.2 SENTENCIAS4.2.3 MANDATOS4.2.4 DIRECTIVAS4.2.5 FUNCIONES4.2.6 CLASES4.2.7 CONSTANTES4.2.8 VARIABLES

    4.2.9 TIPOS DE DATOS (CAMPOS)4.2.10 OPERADORES4.2.11 PROCEDIMIENTOS4.2.12 COMANDOS4.2.13 FUNCIONES DEFINIDAS POR EL USUARIO4.2.14 MATRICES4.3 ESTRUCTURAS DE CONTROL

    4.3.1 IFELSEENDIF4.3.2 DO CASEENDCASE4.3.3 SCANENDSCAN4.3.4 FORENDFOR

    4.3.5 DO WHILEENDDO4.4 FUNCIONES4.4.1 TIPO DE CARCTER4.4.2 CONVERSION DE DATOS4.4.3 FECHA Y HORA4.4.4 NUMERICOS4.5 INTEGRACION DE LAS HERRAMIENTAS VFP

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    4/41

    UNIDAD I DISEO DE BASES DE DATOS ORIENTADA A OBJETOS

    1.1CARACTERISTICAS DE LA POO, HERENCIA, POLIMORFISMO, ENCAPSULACIONOBJETOS, CLASES.

    La programacin orientada a objetos es aquella en la que trabajamos con objetovisibles, cada uno de los cuales posee sus propias caractersticas, mtodos y eventos.

    Herencia: Se aplica sobre las clases, estn relacionadas entre s, formando unjerarqua de clasificacin. Los objetos heredan las propiedades y ecomportamiento de todas las clases a las que pertenecen. Organiza y facilita epolimorfismo y el encapsulamiento permitiendo a los objetos ser definidos creados como tipos especializados de objetos preexistentes. Estos puedecompartir y extender su comportamiento sin tener que volver a implementarlo. Est

    suele hacerse habitualmente agrupando los objetos en clases y estas en rboleque reflejan un comportamiento comn. Cuando un objeto hereda ms de unclase se dice que hay herencia mltiple.

    POLIMORFISMO: Esta propiedad, como su mismo nombre sugiere mltipleformas, se refiere a la posibilidad de acceder a un variado rango de funcionedistintas a travs del mismo interfaz, en la prctica, un mismo identificador puedtener distintas formas, distintos cuerpos de funcin, distintos comportamientos(lareferencias y las colecciones de objetos pueden contener objetos de diferentetipos, y la invocacin de un comportamiento en una referencia producir e

    comportamiento correcto para el tipo real del objeto referenciado. Cuando estocurre en tiempo de ejecucin, esta se llama asignacin tarda o asignacidinmica) dependiendo, en general, del contexto en el que se halle.

    ENCAPSULACION: Significa reunir a todos los elementos que puedeconsiderarse pertenecientes a una misma entidad, al mismo nivel de abstraccinSe refiere a la capacidad de agrupar y condensar en un entorno con lmites biendefinidos distintos elementos. hay que poner lmites (la encapsulacin), y dentro desos lmites vamos a meter, a saco, todo lo relacionado con lo abstrado: no sl

    datos, sino tambin mtodos, comportamientos, etc.

    1.2.PROGRAMACION ORIENTADA A OBJETOS Y VISUAL FOX PRO 6.0

    Es una propuesta de programacin que usa los objetos en sus interacciones, pardisear aplicaciones y programas informticos. Est basado en varias tcnicas, su usse populariz a principios de la dcada de los aos 1990. En la actualidad, existe ungran variedad de lenguajes de programacin que soportan la orientacin a objetos.

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    5/41

    FOXPRO: Es un lenguaje de programacin procedural, orientado a objetos que poseun Sistema de Bases de datos y Sistema administrador de bases de datos relacionalesproducido por Microsoft.

    Ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones dbases de datos para el escritorio, entornos cliente/servidor

    1.2.1. CLASES Y OBJETOS

    Un objeto es una encapsulacin abstracta de informacin, junto con los mtodos procedimientos para manipularla. Un objeto contiene operaciones que definen scomportamiento y variables que definen su estado entre las llamadas a laoperaciones.

    Una clase equivale a la generalizacin o abstraccin de un tipo especfico de objetos.

    1.2.2. PROPIEDADES Y EVENTOS

    Propiedades: Las propiedades de un objeto definen la manera en que dicho objeto sve y se comporta

    Eventos: Visual Basic es un lenguaje de programacin controlado por eventos. Estsignifica que el cdigo se ejecutara en respuesta a algo que ocurre

    1.2.3. CONTROLESLos elementos son los controles; objetos grficos que permiten entrar o salir datos: po

    ejemplo, cajas de texto, botones, etiquetas, etc.

    1.2.4. OPERANDOS

    1.3.CARACTERISTICAS DE VFP 6.0

    Los compiladores de Visual Basic generan cdigo que requiere una o ms libreras denlace dinmico para que funcione, conocidas comnmente como DLL. Estabibliotecas DLL proveen las funciones bsicas implementadas en el lenguajeconteniendo rutinas en cdigo ejecutable que son cargadas bajo demanda en tiemp

    de ejecucin. Adems de las esenciales, existe un gran nmero de bibliotecas del tipoDLL con variedad de funciones, tales como las que facilitan el acceso a la mayora dlas funciones del sistema operativo o las que proveen medios para la integracin cootras aplicaciones.

    1.3.1. ACCESO Y SALIDA DEL PROGRAMA

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    6/41

    Para acceder a Visual Fox Pro en el botn INICIO debe buscar y seleccionar el menprogramas y la opcin Microsoft Visual Fox Pro 6.0, o pulsar doble clic con el Mouse enel icono del acceso directo.

    Para salir de Visual Fox Pro debe seleccionar la opcin salir del men archivo

    1.3.2. MENU PRINCIPAL Y SUBMENUS DE VFP 6.0

    En el Administrador de proyectos, selecciona la opcin Otro, selecciona Mens y clic eNuevo.

    Seleccionar Men.

    Aparece el Diseador de mens.

    En el men principal, seleccionar men rpido

    En la ventana Diseador de men aparecen los siguientes campos:

    Indicador: Texto que aparece al momento de desplegarse la opcin en el men.

    Accin: Es la accin a realizar al seleccionar la opcin del men, entre ellas,

    Comando: Para ejecutar una accin, Ttulo de men, Submen: para mostrar usubmen

    Procedimiento: Para ejecutar una serie de instrucciones.

    1.3.3. BARRAS DE HERRAMIENTAS

    En VFP se pueden personalizar, cada programador puede agregar o quitar controles,cambiar la posicin, forma, si estn ancladas a un borde o flotantes en la pantalla.

    Presenta la ventana de nuevo archivo; en la cual se puede elegir el archivo que sedesea crear con la opcin de utilizar solo el generador o el asistente (si se cuenta co

    el).

    ABRIR Ctrl + O

    Permite abrir cualquier tipo de archivo de VFP.

    GUARDAR Ctrl + S

    NUEVO Ctrl + N

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    7/41

    Con este botn se puede guardar cualquier tipo de archivo de VFP.

    IMPRIMIR Ctrl + P

    Este solo puede imprimir archivos de texto, archivos de comando (PRG, QPR,IDX,...etc.), informes, documentos de Microsoft Word, Hojas de clculo de Microsoft

    Excel. Importados a VFP.

    PRESENTACIN PRELIMINAR

    Presenta un bosquejo de cmo se ver la impresin (ventana de presentacinpreliminar).

    ORTOGRAFA

    Revisa la ortografa de archivos de texto o campos tipo memo de una tabla.

    CORTAR Ctrl + X

    Permite cortar todo tipo de elementos de trabajo de VFP (objetos, palabras, imgenes)quitndolos de su posicin original.

    COPIAR Ctrl + C

    Enva una copia de elemento seleccionado al porta papeles.

    PEGAR Ctrl + V

    Recupera el elemento cortado o coloca una copia de este en la posicin del puntero; sepuede pegar cuantas veces sea necesario

    DESHACER Ctrl + Z

    Deshace la ltima accin realizada

    RESTABLECER Ctrl + R

    Recupera todo lo que haya sido quitado por el deshacer.

    EJECUTAR Ctrl + D

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    8/41

    Ejecuta los proyectos, aplicaciones, formularios, reportes, consultas; y todo el archivode tipo comando.

    BASES DE DATOS

    Abre la ventana del generador de bases de datos.

    VENTANA DE COMANDOS Ctrl + F2

    Abre la ventana de comandos; en esta se puede llamar a los generadores o ejecutarcomandos (interaccin con el usuario).

    VER

    Presenta la ventana Ver desde la cual se puede abrir o llamar al generador de bases

    de datos, de tablas, de vistas.

    FORMULARIO Ctrl + N

    Abre el asistente y/o generador de formularios para uno nuevo.

    INFORME

    Abre el asistente y/o generador de informes para uno nuevo.

    AUTOFORMULARIO

    Abre el generador de formulario rpido.

    AUTO INFORME

    Abre el generador de informe rpido.

    AYUDA

    Abre la ayuda de VFP.

    1.3.4. VENTANA DE COMANDOS

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    9/41

    Es una ventana del sistema, cuando se elige un comando de un men, los comandosdel lenguaje de VFP se reenvan a la ventana de comandos.

    En esta ventana tambin se puede escribir directamente, se puede borrar el textoescrito si se presiona Esc, siempre y cuando no se haya presionado ENTRAR paraejecutar el comando. Utilizar un comando previamente introducido posicionando elcursor en la lnea.

    1.4.TIPOS DE ARCHIVOS QUE MANEJA VFP 6.0

    Base de datos (.dbc)

    Archivo (.txt)

    Formulario (.scx)

    ndice (.idx; .cdx)

    Etiqueta (.lbx; .lbl)

    Tabla (.dbc)

    Consulta (.qpr)Informe (.frx; .frm)

    Vista (.vuc)

    Biblioteca de clases visuales (.vcx)

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    10/41

    1

    UNIDAD II ENTORNO DE DESARROLLO DE VISUAL FOX PRO 6.0

    2.1.ENTORNO DE VISUAL FOX

    Visual FoxPro es uno de los gestores de Bases de Datos relacionales ms rpido flexible del mercado, dispone de un complejo entorno de desarrollo totalmentorientado al objeto y altamente integrado en el sistema operativo Windows.

    Toda la interfaz de desarrollo incorporada por Visual FoxPro est orientada a lgeneracin rpida de aplicaciones seguras en un tiempo razonablemente pequeoTodo esto se consigue dejando que el trabajo a bajo nivel lo efectu el sistemaquedando para el programador el aspecto visual y el anlisis de la aplicacin.

    2.1.1. EL ADMINISTRADOR DE PROYECTOS

    Visual FoxPro incorpora un potente gestor de proyectos que centraliza la gestin dtodos los archivos manejados por una aplicacin. A partir de la informacin conteniden un proyecto se generan las aplicaciones que pueden ser distribuidas libremente todos los usuarios.El administrador de proyectos agrupa todos los componentes que forman parte de unaplicacin, tales como programas, tablas, bases de datos, consultas, mensformularios, informes, etc., con el fin de guardarlos bajo un mismo archivo co

    extensin .pjx para facilitar su ubicacin, acceso y ejecucin.El administrador de proyectos permite compilar la aplicacin completa. En la fase dprogramacin de la aplicacin, el administrador de proyectos facilita el diseo, lmodificacin y la ejecucin de los componentes individuales de la aplicacin.

    Con el administrador de proyectos se podr: Modificar y ejecutar partes de una aplicacin (formularios, mens, programas) Arrastrar clases, tablas y campos desde el administrador de proyectos hasta e

    diseador de formularios o diseador de clases

    Ver y modificar fcilmente tablas y bases de datos Agregar descripciones para los componentes de la aplicacin Arrastrar y colocar elementos entre proyectos.

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    11/41

    1

    2.1.2. CREACION DE UN PROYECTO

    Abrir el men Archivo Seleccionar la opcin Nuevo Del siguiente cuadro de dilogo seleccionar Proyecto y clicen elbotnNuevo Archivo

    2. Posteriormente dar la ubicacin y el nombre del nuevo proyecto, y clic en el botGuardar

    3. Y aparecer la ventana del Administrador de Proyectos

    El administrador de proyectos est organizado de forma muy parecida a un archivadorconsta de varias fichas, tales como: TODO, DATOS, DOCUMENTOS, CLASESCODIGO y OTROS. Estas fichas proporcionan un rpido y fcil acceso a los objetoque utilizar en el proyecto.

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    12/41

    1

    ETIQUETA FUNCION

    Todos Muestra todas las categoras de objetos disponibles para loproyectos

    Datos Agrupa las bases de dato, tablas, vistas locales y remotas, y

    consultas del proyecto

    Documentos Contiene formularios, informes y etiquetas

    Clases Muestra los archivos de clase que se encuentran en el proyecto.

    Cdigo Contiene los programas, las aplicaciones y las bibliotecas AP(Application Program Interface, Interfaz de programacin daplicacin)

    Otros Agrupa los archivos de texto y otros archivos no generados por VFPcomo por ejemplo las Imgenes.

    Botones:

    Botn contraer/expandir. Al presionar este botn se visualizar solo el nombre dlas fichas del

    Administrador (contraer) o se mostrar la ventana completa

    Nuevo... Crea un nuevo archivo en la categora seleccionada

    Agregar... Presenta el cuadro de dilogo Abrir en el cual se podr ubicar el archivo quse va a insertar

    Modificar... Abre el entorno de trabajo del objeto seleccionado para realizar cambios

    Ejecutar... Inicia la ejecucin del elemento o programa seleccionado en el proyecto

    Quitar... Elimina del proyecto el elemento seleccionado

    Generar... Despliega el cuadro Opciones para generar, para establecer si se generuna aplicacin, un archivo o nuevamente un proyecto

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    13/41

    1

    Este recuadro muestra un comentario asociado alarchivo seleccionado y la ruta en que est ubicado

    2.1.3. DISEO Y CREACION DE UNA BASE DE DATOS

    En Visual FoxPro, una base de datos es un conjunto de tablas relacionadas entre s poun campo en comn,estos archivos tiene extensin DBF y se crean en el generador de bases de datos.

    Las bases de datos tienen las siguientes funciones:

    Administrar de manera independiente las relaciones establecidas entre las tablas.

    Facilitar la visualizacin de las relaciones

    Definir reglas de integridad referencial

    Posibilitar la conexin con orgenes de datos remotos

    Agrupar un mximo de 1.000 millones de registros por tabla y 255 campos poregistro.

    Contenido de una base de datos

    1. Tablas

    2. Relaciones

    3. Integridad referencial

    4. Procedimientos almacenados

    5. Vistas locales y remotas

    Descripcin:

    Ruta:

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    14/41

    1

    Creacin de la base de datos

    a. Abrir el Administrador de Proyectos

    b. Ubicarse en la pestaa DATOS) y luego en Data base y presionar el botn NUEVO

    C. Seleccionar Nueva Base de Datos

    d. Indicar la ubicacin de la nueva base de datos

    e. Indicar el nombre de la base dedatos y dar clic en el botn Guardar

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    15/41

    1

    Y se mostrar la ventana del Diseador de bases de datos

    Barra de herramientas para el control de bases de datos

    2.1.4. CREACION Y MODIFICACION DE TABLAS

    Creacin de tablas

    Las tablas representan un conjunto de registros, ordenados o no, formados pocampos con datos.

    Con las tablas es posible crear:

    Nombres largos para la tabla y para cada uno de sus campos. Ttulos y comentarios para cada campo de la tabla. Valores predeterminados, mscaras de entrada y formato para los campos de la tabla. Reglas a nivel de campo y a nivel de registro ndices de clave primaria y relaciones de tablas para compatibilidad con reglas d

    integridad referencial. Un desencadenante para cada evento INSERT, UPDATE, o DELETE.

    Una tabla es un conjunto de registros (filas) y campos (columnas) donde se almacenla informacin de una base de datos para su posterior procesamiento.

    Cada elemento que ofrece una referencia precisa de la informacin se denomincampo (nombre, telfono,

    direccin, etc.) y la relacin lgica que rene varios datos (campos) como una unidase llama registro.

    Cada campo tiene asociado un tipo de datos que se define cuando se crea la estructurde la tabla.

    Para crear una tabla nueva clic en el botn (crear una nueva tabla) y mostrarla siguiente ventana:

    Presionar el botn nueva tabla

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    16/41

    1

    Se indica la ubicacin de la tabla

    Nombre de la tabla y presionar el botn guardar

    Y enseguida mostrar la ventana del Diseador de Tablas, esta es la parte mimportante en la creacin de la tabla, ya que aqu es donde se define la estructura ddatos que contendr dicha tabla. El primer paso es definir los campos, tipos, tamaoformato y reglas de validacin.

    Modificacin

    Se puede modificar la estructura de una tabla con el comando MODIFY STRUC.

    2.1.5. RELACIONES

    Relacionar una tabla significa vincular los ndices de una tabla con los de otra, con el fide enlazar la informacin de ambas y manejarlas como si se tratar de una solaCuando se establecen relaciones entre las tablas se asegura la integridad referenciaentre las tablas que conforman una base de datos.

    Cuando los datos son muy numerosos, su tratamiento, en una sola tabla, resultbastante dificultoso y lento. Lo recomendable es crear diferentes tablas, agrupando lodatos de cada tipo, y relacionar las tablas entre s, mediante campos clave, de form

    Tipos de datos

    Definicin de campos

    Validacin de los datos

    Comentarios

    Propiedades

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    17/41

    1

    que al consultar una o varias tablas relacionarn los datos como si de una tabla stratara, y a la vez tratarlas por separado de forma que su manejo y tratamiento seamucho ms rpido y sencillo.

    A las relaciones creadas entre tablas que estn dentro de una misma base de datos sles denomina relaciones permanentes, es decir, cada vez que se abra la base de dato

    la relacin aparecer automticamente.

    Caractersticas de las relaciones permanentes:

    Se establecen dentro de la base de datos Relaciona ndices, no campos Mantiene la relacin siempre y cuando permanezca activa la base de datos Utiliza la integridad referencial Deber existir la tabla maestro que contiene todos los ndices y campos relacionado

    de las dems tablas dependientes o permanentes.

    EJEMPLO DE RELACIONES ENTRE TABLAS

    Las relaciones ms comunes entre tablas se definen:

    1. De uno a varios. Se utiliza para enlazar un solo registro de una tabla con varioregistros de otras.

    2. De uno a uno. Utilice una relacin de uno a uno para acceder a un registro en caduna de las dos tablas. Las relaciones de uno a uno son poco comunes porque loregistros pueden estar contenidos normalmente en una misma tabla.

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    18/41

    1

    3. De varios a varios. Utilizar esta relacin para establecer varios registros de una tablcon varios registros de otra. En un modelo de bases de datos relacional este enlacse lleva a cabo a travs de otra tabla detalle.

    Las relaciones entre tablas se crean arrastrando la llave de la tabla a la llave de la otrtabla.

    Para establecer una relacin entre dos tablas es necesario que stas tengan campos ndices en comn.

    La tabla que se va a relacionar se denomina tabla secundaria y la que establece lrelacin tabla primaria.

    La tabla primaria debe tener un ndice de tipo principal (clave primaria) como campidentificador, el cual debe coincidir con un ndice de tipo Normal (clave externa) en ltabla secundaria

    2.1.6. INTEGRIDAD REFERENCIAL

    La integridad referencial hace referencia a reglas que se establecen para controlar lforma en que se insertan, actualizan o eliminar los registros en las tablas relacionadasUna buena aplicacin de base de datos no debe permitir:

    a) La insercin de registros en una tabla secundaria si el cdigo de enlace con la tablprimaria no existe.

    b) La eliminacin de registros en una tabla primaria, si esta posee registros en la tabl

    secundaria.

    c) La actualizacin del campo principal de la tabla primaria, a menos, que se actualicetodos los registros de la tabla secundaria.

    La integridad referencial es el resultado de que los datos contenidos en la tablprimaria y los de las tablas dependientes no tengan incoherencias, que seaconcordantes entre s.

    Para ello, se debe evitar que las claves de los registros de las tablas dependientesean diferentes de los de la tabla primaria.

    Para establecer estas reglas se utiliza el Generador de Integridad Referencial. Parmostrar el Generador, se hace doble clic en la relacin entre dos tablas del Diseadode Bases de Datos y del cuadro de dilogo Modificar relacin, seleccionar la opciIntegridad Referencial

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    19/41

    1

    Doble clic

    2. Del cuadro de dilogo Modificar relacin seleccionar Integridad Referencial

    3. A continuacin aparecer el generador de Integridad Referencial, que permite creala integridad referencial al establecer desencadenantes para controlar la insercinactualizacin o eliminacin de registros, un desencadenante es una expresin que sactiva cuando el usuario modifica los registros de la tabla al hacer uso de rdenes parinsertar, modificar y eliminar registros.

    FICHAS DEL GENERADOR

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    20/41

    2

    1. Reglas para la actualizacin. Especifica las reglas que se aplicarn cuando smodifique el ndice de la tabla primaria.

    2. Reglas para la eliminacin. Cuando se elimine un registro de la tabla primaria.

    3. Reglas para insertar. Cuando se inserte un nuevo registr.

    2.1.7. INDICES

    Los ndices se utilizan para ordenar de determinada forma los registros de una tablafacilitando la bsqueda y el control de datos.

    En VFP al crear un ndice, ste lo hace en un solo archivo de ndices denominadcompacto CDX, en lugar de crear un archivo para cada ndice.

    Los ndices que estn dentro del archivo de ndices se les denominan TAG.

    2.1.8. LLAVES O CLAVES DE INDICES

    Tipos de ndices:

    Dependiendo del tipo de tabla se podrn especificar 1,2 o 4 tipos de ndices diferentes.

    a) Principal. Es el ndice nico, ya que impide que existan claves repetidas

    provocndose un error, mantiene la integridad referencial en una relacin persistentees decir, establece la forma en que se modifican, eliminan o insertan registros en untabla que est relacionada permanentemente.

    b) Candidato. Igual que el principal, pero como solo puede haber un ndice principatodos los dems debern denominarse candidatos.

    c) Normal. Permite que puedan introducirse datos duplicados y determinan el orden eque se procesan los registros.

    d) nico. Similar al normal, pero en el caso de que haya ms de una clave repetidasolo tiene en cuenta lo que se introdujo en primer lugar. Es de poco uso prctico.

    La utilidad de cada tipo de ndice depender del tipo de aplicacin que se estdesarrollando, lo ms aconsejable es utilizar los ndices normal y principal, ya que solos ms comunes y simples de Utilizar.

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    21/41

    2

    2.2.EDICION

    2.2.1. FORMATO DE DATOS

    Es una mscara de salida del campo que determina la manera que se presenta el valode un campo. Para establecerlos se utilizan los siguientes smbolos:

    9 Permite solo smbolos y signos para datos numricos

    A Solo permite letras (no nmeros, smbolos, espacios en blanco)

    ! Convierte minsculas en maysculas

    $ Visualiza el signo de pesos

    . Especifica posicin del punto decimal

    , Indica separacin de miles

    2.2.2.AADIR DATOS

    Aadir datos. La forma de introducir los datos en los registros puede realizarse desdlos datos de otras tablas, introduciendo datos directamente o agregando registros afinal de la tabla. Para cada forma de introduccin existen comandos determinados:

    APPEND BLANK Permite aadir un registro al final de la tablaREPLACE Permite rellenar el campo creado en blanco con un valor.APPEND FROM Permite agregar registros de otra tabla

    2.2.3. DESPLEGAR DATOS

    Para visualizar el contenido de una tabla se pueden utilizan los comandos

    Tipo de ndices

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    22/41

    2

    BROWSE: Muestra los datos de la tabla activa y permite modificarlos. Este comandrealiza las mismas funciones que la opcin Examinar del men Ver.

    EDIT o CHANGE: Muestra el registro en donde se encuentra posicionado el puntero permite modificarlo.

    DISPLAY: Despliega el registro donde se encuentra posicionado el puntero.

    OPCIONES

    DISPLAY ALL. Despliega todos los registros de la tabla DISPLAY RECORD . Despliega el registro con el nmero indicado. DISPLAY NEXT. Despliega el siguiente nmero de registros a partir del cual s

    encuentra posicionado el puntero DISPLAY REST. Despliega el resto de los registros a partir del cual se encuentr

    posicionado el puntero.

    DISPLAY OFF. Omite el nmero de registro. DISPLAY FIELDS. Despliega los registros solo con los campos indicados. DISPLAY STRUCTURE. Despliega la estructura de la tabla seleccionada.

    LIST. Crea una lista de todos los registros contenidos en la tabla activa.

    OPCIONES:

    LIST RECORD . Lista del registro con el nmero indicado.

    LIST REST. Lista el resto de los registros a partir del cual se encuentrposicionado el puntero.

    LIST NEXT . Lista el siguiente nmero de registros a partir del cual sencuentra posicionado el puntero.

    LIST FIELDS. Lista solo los campos indicados. LIST OFF. Omite el nmero de registro.

    2.2.4. MODIFICAR DATOS

    Se puede modificar la estructura de una tabla con el comando MODIFY STRUC.

    Para modificar un proyecto MODIFY PROJECT

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    23/41

    2

    2.2.5. ORDENAR DATOS

    Es conveniente mostrar los datos de una tabla no por el orden en que estn situadossino ordenados por un determinado campo, sin que ello suponga modificar ealmacenamiento de la tabla.

    VPF permite mostrar los datos de las tablas ordenados por el ndice que se desee

    utilizando el comando SET ORDER para ordenarlos por el campo que se desee.

    2.2.6. BORRAR REGISTROS

    Para borrar registros se utilizan los comandos DELETE y PACK.

    DELETE. Realiza un borrado lgico del registro donde est situado el puntero de ltabla.

    PACK. Elimina fsicamente todos los registros con la marca del borrado.

    RECALL. Recupera un registro marcado para borrar.

    2.3. CALCULOS EN TABLAS

    2.3.1. RECUENTO

    Public conteo as integer______________________________Botn para aumentar nmero

    Conteo = conteo + 1label1 = conteo

    ______________________________Botn para disminuir

    Conteo = conteo - 1label1 = conteo

    ____________________________Botn de borrarlabel1.caption = "0"

    Conteo = 0___________________

    2.3.2. SUMA

    Text6.Text = TBCOMP ("COMPRA_PREUNI") [precio unitario]

    Text7.Text = (Text6.Text * Text5.Text) * 0.15 [IVA]

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    24/41

    2

    Text8.Text = Text6 .Text + Text7.Text [total

    2.3.3. PROMEDIO

    promedio.text= (val (calif1.text)+val (ca...

    If val (promedio.text)>=8.5 then

    excento.text="Si"Else

    excento.text="no"

    End if

    2.3.4. MINIMO

    Function mnimo (Arreglo)Mnimo = Arreglo (0)For i = 1 To tamaoMnimo = If (Arreglo (i) < mnimo, Arreglo (i), mnimo)NextEnd Function

    2.3.5. MAXIMO

    Function mximo (Arreglo)

    Mximo = Arreglo (0)

    For i = 1 To tamao

    Mximo = If (Arreglo (i) > mximo, Arreglo (i), mximo)

    Next

    End Function

    2.3.6. DESVIACION ESTNDAR

    Media = Sumatoria[de 1 a n] / n

    Mediana = Valor medio (impares) o la media de los dos intermedios (pares) que sobtiene de una lista ordenada.

    Moda = El valor que ms se repite en la muestra (Puedes usar un HashTable para acumulando las veces que se encuentra el mismo dato)

    DesvEstandar = Sumatoria [1 a n] (x1-media) ^2/n

    Varianza = desviacin media ^2

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    25/41

    2

    2.3.7. VARIANZA

    Dim n (49), sum, prom, var As Double

    Dim i As Integer

    Sum = 0

    Var = 0

    'Sumatoria de los datos

    For i = 0 To 49

    Sum = sum + n (i)

    Next

    Prom = sum / 50

    For i = 0 To 49

    Var = var + (n (i) - prom) ^ 2

    Var = var / 50

    Varcontiene el valor de la varianza

    Next

    UNIDAD III DISEO DE INTERFAZ

    3.1 DISEO DE FORMULARIOS

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    26/41

    2

    Totalmente orientado al objeto, permite disear el aspecto grafico final de unaplicacin hacindola atractiva y fcil de comprender y utilizar. Permite la inclusin dobjetos estndar en Windows, tales como casillas de verificacin, grupo de opcionesmarcos de pginas, imgenes, etc.

    3.1.1 DEFINICION DE FORMULARIOS

    Son ventanas con las cuales se define la interfaz grfica para organizar la informacide una base de datos. La interfaz puede usarse para visualizar o administrar linformacin al hacer uso de las herramientas propias del lenguaje tales como controlespropiedades y eventos. Los archivos de los formularios tienen extensin .scx

    3.1.2TIPOS DE FORMULARIOS

    Formulario secundario. Contenido en otra ventana, no se pueden mover fuera de lolmites de su formulario primario

    Formulario flotante. Pertenece a un formulario primario, pero no est contenido en

    estos formularios se pueden mover por toda la pantalla. No se pueden mover podetrs de su ventana primaria.

    Formulario de nivel superior. Es independiente sin formularios primarios, funcionan amismo nivel que otras aplicaciones de Windows y pueden aparecer por delante detrs de ellas.

    3.1.3CREACION Y MODIFICACION DE FORMULARIOS

    Para crear un formulario se utiliza el Generador de Formularios. El generador dformularios es una herramienta de diseo que permite el uso de objetos para crear ucuadro de dilogo particular

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    27/41

    2

    Pasos para crear un Formulario:

    - En el Administrador de proyectos, pulsar DOCUMENTOS- Pulsar Formulario para seleccionar la categora.- Pulsar el Botn NUEVO.- Pulsar el botn Nuevo Formulario. (Aparece el Generador de formularios)

    3.1.4AGREGAR OBJETOS A FORMULARIOS

    Una vez que se tiene en pantalla una ventana de formulario en blanco (FORM1), spueden insertar objetos para el formulario.En Visual FoxPro hay dos tipos de objetos que se pueden insertar en un nuevformulario: objetos contenedores y objetos de control. Se puede acceder a estoobjetos desde la barra de herramientas Controles de Formularios o desde e

    Administrador de Proyectos.

    - Objetos contenedores: Un objeto contenedor es un objeto primario que contiene otroobjetos subordinados. Por ejemplo, un formulario es el objeto contenedor que epropietario de un botn de comando visualizado en el formulario. Otros objetocontenedores pueden incluir marcos de pgina, cuadrculas y grupos de botones dcomando.- Objetos de Control: Un objeto de control permite al usuario seleccionar opcionesintroducir datos y escoger acciones. En un formulario, estos objetos pueden inclucasillas de verificacin, botones de comando, cuadros de texto y cuadrculas.

    3.2.USO DE CONTROLES

    Los controles son el medio fundamental de interaccin de los usuarios, para llevar cabo tareas los usuarios escriben y dan clic en los controles, y se desplazan por locontroles de los formularios de su aplicacin.

    3.2.1 DESCRIPCION DE CONTROLES Y DATOS

    Los formularios pueden tener dos tipos de controles: los que dependen de datos dtablas y los que no dependen de tablas y controles. Cuando los usuarios interactacon controles dependientes, los valores que introducen o eligen se almacenan en eorigen de datos, que pueden ser un campo de tabla, de cursor o una variable. Ucontrol se vincula a datos al establecer su propiedad CONTROLSOURCE o, en el casde las cuadriculas RECORDSOURCE.Si no se introduce la propiedad ControlSource de un control, el valor que introduzca elija el usuario en el control solo se almacenara como el valor de una propiedad; no sescribir en disco ni se almacenara en memoria ms all de la vida del control.

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    28/41

    2

    3.2.2 TIPOS DE CONTROLESCheck boxHyperlinkList boxSpinnerCombo boxImageOLE Bound Control

    Text box

    Command button

    LabelOLE Conteiner ControlTimerEdit box

    LineShape

    Option button

    3.2.3 APLICACIN DE CONTROLESTextBox

    Mediante este control podremos realizar tanto la entrada como la salida de datos enuestras aplicaciones

    Label

    Este control sirve para mostrar mensajes en el formulario que orienten al usuario sobrla utilidad de los dems controles que se tengan en la aplicacin o para indicaacciones que se pueden realizar.

    CommandBut ton

    Este control es el botn que aparece en todas las aplicaciones y que al hacer clic sobrl permite realizar alguna operacin concreta, normalmente Aceptar o Cancelar.

    Opt ionBut ton

    Este control permite elegir una opcin entre varias de las que se plantean. Cada opciser un control optionbutton diferente.

    3.4DISEO DE CONSULTASCon el Diseador de consultas se pueden buscar aquellos registros que satisfacen lacondiciones que se especifiquen. Adems de ordenar y agrupar los registros como sdesee, as como crear informes, tablas y grficos basndose en los resultadoobtenidos.

    3.3.1 DEFINICION DE CONSULTAS

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    29/41

    2

    Son el conjunto de instrucciones que permiten extraer o seleccionar informacin de untabla que cumple con determinados criterios (condiciones).Los archivos de consulta tienen extensin .qpr y almacenan las instrucciones qugeneran el resultado de la consulta.

    3.3.2 TIPOS DE CONSULTAS

    Consultas sencillas de slo lectura basadas en tablas (archivos.DBF) o en vistas Consultas locales de mltiples tablas o con datos remotos

    3.3.3 CREACION DE CONSULTAS

    Para crear una consulta desde el Generador de Consultas se realizan los siguientepasos:

    Selecciona la ficha Datos del Administrador de proyectos. Elegir el tem Consultas. Hacer clic en el botn Nuevo... Aparecer el cuadro de dilogo Nueva consulta, el cual tiene dos opciones para realiza

    la consulta: a travs del Asistente para consultas o del Generador de consultas. Hacer clic en el botn Nueva consulta para utilizar el Generador de consultas. Aparecer el cuadro de dilogo Agregar tabla o vista, en el cual se puede escoger l

    tabla que se utilizar. Luego, se muestra la ventana Generador de consultas, mostrando el nombre de l

    tabla y los campos que contiene.

    3.4DISEO DE INFORMES

    En un informe se puede definir objetos dentro de las tres bandas, cabecera, pie detalle y adems, distribuir el informe en varios grupos que muestren el resultado dclculos realizados desde el propio formulario.

    3.5 DISEO DE MENUS Y BARRAS DE HERRAMIENTAS

    Se utiliza para crear mens personalizados en la aplicacin y as sustituir el menincorporado por VFP

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    30/41

    3

    UNIDAD IV PRINCIPIOS DE PROGRAMACION EN VISUAL FOX PRO 6.0

    4.1 ALCANCES Y LIMITACIONES DEL ENTORNO DE PROGRAMACION DE VFP 6.0

    4.2 COMPONENTES DEL LENGUAJE

    4.2.1 PROGRAMAS

    Son mdulos independientes que incluyen instrucciones de programacin para realizauna tarea especfica. Los programas se utilizan con el fin de evitar redundancias ebloques de instrucciones entre diferentes procedimientos o aplicaciones.Los programas creados se guardan con extensin .prg

    4.2.2 SENTENCIAS

    Son aquellas que se convierten en cdigo ejecutable. Secuencia de expresiones quespecifica una o varias operaciones.

    Sentencias SQL:SELECT FROM WHERE ORDER BY INTO

    4.2.3 MANDATOS

    Instruccin que, cuando la ejecuta el usuario, hace que Visual FoxPro realice unaccin. Un comando se puede escribir desde el teclado, se puede seleccionar en umen o se puede incluir en cdigo de programa.Ejemplo un comando de borrado de archivo:

    DELETE FILE

    4.2.4 DIRECTIVAS

    Un comando usado en un programa para configurar cierto comportamiento de laplicacin.Ejemplo: Los comandos SET y las directivas #DEFINESET SAFETY OFF, SET CLOCK ON, etc.

    4.2.5 FUNCIONES

    Es un clculo pre programado que se puede realizar bajo peticin desde cualquier lugade un programa de Visual.Puesto que una funcin adopta uno o ms argumentos y devuelve un nico valor, sepuede incluir en una expresin. Las funciones contienen un par de parntesis que ladistinguen de los comandos. Por ejemplo, ROW ( ) es una funcin. Las funcionepueden ser propias de Visual FoxPro o pueden estar definidas por el usuario.Ejemplo: La funcin DATE () devuelve la fecha actual.

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    31/41

    3

    Hoy=DATE ()

    5.2.6 CLASES

    Una clase es una plantilla que define las caractersticas de un objeto y describe quapariencia y comportamiento debe tener el objeto

    5.2.7 CONSTANTES

    Es un valor numrico o de cadena que no cambia. Las expresiones constantecombinan constantes y operadores, pero no variables, y se evalan como el mismvalor cada vez.Ejemplo:x="esta es una constante"pi =3.1416

    4.2.8 VARIABLES

    Elementos individuales de datos almacenados en la memoria RAM (memoria dacceso aleatorio) del PC.

    4.2.9 TIPOS DE DATOS (CAMPOS)

    Los tipos de campos nos permitirn determinar el contenido del mismo, adaptndolo las necesidades que se tengan, por ello es muy importante que se conozcperfectamente que es lo que se requiere hacer, antes de determinar el tipo y lalongitud.

    Al elegir el tipo de datos, se define lo siguiente:

    a) La clase de valores que se van a permitir en el campo.b) El espacio de almacenamiento que VFP debe reservar para los valores almacenadoen el campo.c) Los tipos de operaciones que pueden realizarse con los valores almacenados en ecampo.d) Si VFP puede o no indexar u ordenar los valores del campo. No es posible ordenani crear ndices para los campos de tipo memo o general.

    TIPOS DE DATOS

    TIPO DESCRIPCIN

    Numrico Enteros o fracciones, positivos y negativos.

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    32/41

    3

    Moneda Almacena datos numricos que requieren ser tratados conprecisin monetaria. Para que una variable tome valor moneddebe ir precedida del smbolo $

    Flotante Igual que el Numrico cuando se incluyen decimales

    Entero Valores enteros., es decir, sin punto decimal

    Fecha/Hora Datos de la fecha y hora

    Lgico Valor verdadero o falso

    Carcter Guarda informacin de texto que incluye letras, nmeros (queno intervengan en clculos matemticos), smbolos especialesespacios y signos. Puede contener 254 caracteres de longitud

    Memo Texto con longitud indefinida

    4.2.10 OPERADORES

    VFP proporciona un conjunto de smbolos denominados operadores, que permitetrabajar con los datos para realizar una multitud de operaciones y tareas. Looperadores pueden situarse solos, para realizar una tarea o combinados entre s parrealizar tareas muy complejas, aunque hay que resaltar que todos los datos contenidoen sus expresiones debern ser del mismo tipo.

    Cuando un conjunto de operadores forman una expresin, sta se evala de izquierda derecha.

    OPERADORES PARA CADENAS DE CARACTERESOperador - Funcin+ Concatena dos valores alfabticos- Concatena, eliminando espacios en blanco, desde el primer valor$ Busca un carcter en una cadena

    OPERADORES PARA ARITMTICOSOperador - Funcin() Agrupa valores para incrementar la prioridad de ejecucin.** Exponenciacin^ Exponenciacin* Multiplicacin/ Divisin

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    33/41

    3

    % Residuo+ Suma- Resta

    OPERADORES LOGICOSOperador - Funcin

    ( ) Grupo de valores para incrementar la prioridad de ejecucinNOT Negacin! Valor inverso

    AND Y lgicoOR Exclusividad lgica O

    OPERADORES DE FECHAOperador - Funcin+ Suma. Producto de fechas futuras

    - Resta. Calcula la duracin.

    OPERADORES DE RELACIONOperador - Funcin< Menor que> Mayor que= Igual a Desigual

    # Desigual!= Desigual= Mayor o igual a= = comparacin exacta de una cadena

    EVALUADORES

    VFP utiliza un conjunto de smbolos para evaluar, la lgica verdadera o falsa de laexpresiones. Estos smbolos, tambin conocidos como operadores relacionales

    comparan dos valores del mismo tipoproporcionando la respuesta .T. cuando es verdadera y .F. cuando es falso.

    4.2.11 PROCEDIMIENTOS

    Declaracin de un objeto

    4.2.12 COMANDOS

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    34/41

    3

    SET DEFAULT especifica la unidad y el directorio por defecto de la aplicacin

    Clear: Limpia pantalla

    Clear Windows:

    Dir: Muestra el contenido de un directorio del disco. Dir *.*: muestra todo el contenido de un directorio en el disco

    Dir *.prg: muestra solo los archivos con extensin prg en el disco

    Set talk off/on: Determina si Visual FoxPro muestra o no los resultados de locomandos.

    Set Date to : Especfica el formato para mostrar las expresiones Date y DatTime.

    Quit: sirve para salir

    Cancel: Finaliza la ejecucin del archivo de programa actual de Visual FoxPro.

    Open data base: Abre una base de datos.

    Close data base: cierra una base de datos.

    Use: Abre una tabla y sus archivos de ndice asociados, o una vista SQL.

    Close Table: cerrar una tabla

    Append: Agrega uno o ms registros nuevos al final de una tabla.

    Append Blank:

    Delete: Marca los registros que se van a eliminar.

    Delete All: marca todos los registros y los borra

    Delete For:

    Delete next 3: borra los 3 siguientes registros.

    Recall: Quita la marca de los registros marcados para eliminacin en la tablseleccionada.

    Recall all: quita la marca de todos los registros marcados.

    Recall for:

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    35/41

    3

    Index on: Crea un archivo de ndice para mostrar registros de tabla y tener acceso a lomismos en un orden lgico.

    Replace: Actualiza los registros de una tabla.

    List: Muestra continuamente informacin de tabla o de entorno.

    Browse: Abre la ventana Examinar y muestra los registros de la tabla en uso seleccionada.

    Close All: cierra la base de datos activa y todas sus tablas.

    Recall next 3: quita la marca de los siguientes 3 registros marcados.

    Pack: Borra definitivamente todos los registros marcados para eliminar de la tablactual y reduce el tamao de un archivo memo asociado a la tabla.

    Zap: Elimina todos los registros de la tabla actual y deja slo la estructura de la tabla.

    Go: Coloca el puntero de registro en el nmero de registro especificado de una tabla.

    Go3: coloca el puntero de registro 3 posiciones hacia delante

    Go top: nos permite trasladar al primer registro de la tabla.

    Go bottom: nos permite trasladar al ltimo registro de la tabla.

    Skip: Mueve el puntero de registro hacia adelante o hacia atrs en una tabla.

    Skip -1: mueve el puntero de registro hacia atrs 1 posicin.

    Skip 1: mueve el puntero de registro hacia delante una posicin.

    List stru:

    Modify Struc: Muestra el Diseador de tablas, que permite modificar la estructura duna tabla.

    Modify comn: Abre una ventana de edicin de texto y le permite modificar o crear uarchivo de programa.

    Do: Ejecuta un programa o un procedimiento de Visual FoxPro.

    Create: Crea una nueva tabla de Visual FoxPro.

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    36/41

    3

    4.2.13 FUNCIONES DEFINIDAS POR EL USUARIO

    Adems de las funciones estndar propias de VFP, el usuario puede crear sus propiafunciones y asignarle el nombre que considere adecuado. Estas permiten creasubprogramas dentro de la aplicacin.

    Dichas funciones tienen las siguientes ventajas:

    Evitar la repeticin de cdigoPueden ser modificadas por el usuarioSe adaptan a la necesidad del usuarioPodr crear funciones para realizar clculos simples y complejosPodr indicar el tipo de alcance de la funcin

    Para crear una funcin VFP dispone de la palabra reservada Function. Una funcibsica tiene el siguiente formato:

    Function Nombre (argumento1), (argumento2),. (argumentoN)

    Sentencias.

    End Function

    Donde:

    Nombre es un identificador valido que indica el nombre de la funcin

    argumento1 opcional. Son variables que proporcionan valores requeridoporargumento2 la funcin para su correcto funcionamientoargumentoN

    Sentencias conjunto de cdigo que se ejecutan dentro de la funcin

    4.2.14 MATRICES

    Varios elementos de datos almacenados en la memoria RAM.

    4.3 ESTRUCTURAS DE CONTROL

    Permiten modificar el flujo de ejecucin de las instrucciones de un programa.Con las estructuras de control se puede:

    De acuerdo a una condicin, ejecutar un grupo u otro de sentencias (If-Then-Else)

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    37/41

    3

    De acuerdo al valor de una variable, ejecutar un grupo u otro de sentencias (SelecCase)

    Ejecutar un grupo de sentencias mientras se cumpla una condicin (Do-While) Ejecutar un grupo de sentencias hasta que se cumpla una condicin (Do-Until) Ejecutar un grupo de sentencias un nmero determinado de veces (For-Next)

    4.3.1 IFELSEENDIF

    IF (), ejecuta las instrucciones solo si se cumple una condicinIF-ELSE (), decide que instrucciones ejecutar dependiendo si uncondicin es verdadera o falsaLa estructura IFELSEEND IF permite a su mtodo elegir entre dos accionesdependiendo si la prueba es verdadera o falsa, cuando la expresin es verdadera, sejecutan las instrucciones que siguen. Si la expresin es falsa, las instruccionesiguientes a la instruccin ELSE son ejecutadas.

    4.3.2 DO CASEENDCASE

    DO CASE se utiliza para ejecutar un conjunto de comandos de Visual FoxPro segn evalor de una expresin lgica. Cuando se ejecuta DO CASE, se evalan cada una dlas expresiones lgicas sucesivas; los valores de las expresiones determinan econjunto de comandos que se ejecuta.Se admiten comentarios despus de DO CASE y ENDCASE, si se incluyen en lmisma lnea. Estos comentarios se pasan por alto durante la compilacin y ejecucidel programa.Sirve para preguntar por varios posibles valores para una variable o campo, sustituye a

    IFTHEN, haciendo el cdigo ms legible.

    4.3.3 SCANENDSCAN

    SCAN avanza automticamente el puntero de registro al siguiente registro que cumpllas condiciones especificadas y ejecuta el bloque de comandos.Puede colocar comentarios despus de ENDSCAN en la misma lnea. Estocomentarios se pasan por alto durante la compilacin y ejecucin del programa.SCAN... ENDSCAN garantiza que cuando se alcance ENDSCAN, Visual FoxPrvolver a seleccionar la tabla que estaba activa cuando se inici el bucle SCAN.

    ENDSCAN.

    4.3.4 FORENDFOR

    Se utiliza una variable o un elemento de matriz como contador para especificar cuntaveces se ejecutan los comandos de Visual FoxPro que hay dentro del bucle FOR.ENDFOR.

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    38/41

    3

    Los comandos de Visual FoxPro que hay a continuacin de FOR se ejecutan hasta quse llega a ENDFOR o NEXT.

    4.3.5 DO WHILEENDDO

    Un conjunto de comandos situados entre DO WHILE y ENDDO se ejecuta siempre cuando el valor de la expresin lgica sea verdadero (T). Una instruccin DO WHILEdebe tener su correspondiente instruccin ENDDO.Puede situar comentarios despus de DO WHILE y ENDDO en la misma lnea. Estocomentarios se pasan por alto durante la compilacin y ejecucin del programa.

    4.4 FUNCIONES

    Devuelven un tipo especfico de datos

    4.4.1 TIPO CARCTER

    Visual Basic proporciona un conjunto de caracteres de tipo identificadorque se puedenutilizar en una declaracin para especificar el tipo de datos de una variable o constante

    No existe ningn carcter de tipo identificador para los tipos de datos Boolean, ByteChar, Date, Object, SByte, Short, UInteger, ULong o UShort, ni para los tipos de datocompuestos como matrices o estructuras.

    Literal predeterminados: El formato de un literal tal como aparece en el cdigo sueldeterminar su tipo de datos.

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    39/41

    3

    Literal forzados: puede utilizar para forzar que un literal adopte un tipo de datos distintdel que indica su formato.

    Literales hexadecimales y octales: El compilador traduce normalmente un literal entero para quest en el sistema numrico decimal (base 10). Puede forzar un literal entero para que sehexadecimal (base 16) con el prefijo &H y puede forzarle para que sea octal (base 8) con eprefijo &O.

    4.4.2 CONVERSION DE DATOSCBool (expression) Cualquier expresin numrica, Char o String vlida.CByte (expression) 0 a 255 (sin signo); las partes fraccionarias se redondean.1CChar (expression) Cualquier expresin Char o String vlida; slo se convierte el

    primer carcter de String; el valor puede estar comprendidoentre 0 y 65535 (sin signo).

    CDate (expression) Cualquier representacin vlida de fecha y hora.

    CDbl (expression) de -1,79769313486231570E+308 a -4,94065645841246544E-324 para valores negativos; de 4,94065645841246544E-324 a1,79769313486231570E+308 para valores positivos.

    CDec (expression) +/-79.228.162.514.264.337.593.543.950.335 para nmeros apartir de cero, es decir, nmeros sin decimales. Para nmeroscon 28 posiciones decimales, el intervalo es +/-7,9228162514264337593543950335. El menor nmero posibledistinto de cero es 0,0000000000000000000000000001 (+/-1E28).

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    40/41

    4

    CInt (expression) de -2.147.483.648 a 2.147.483.647; las partes fraccionarias seredondean.

    CLng (expression)CObj (expression) Cualquier expresin vlida.CSByte (expression)CShort (expression)CSng (expression)

    CStr (expression)CUInt (expression)CULng (expression)CUShort (expression)

    4.4.3 FECHA Y HORAEn la ventana de cdigo escribe esto:

    Prvate Sub Form_Load ()Label1.Caption = Date & " - " & TimeEnd Sub

    4.4.4 NUMERICOS1) Sintaxis: ABS (Variable)Devuelve: Un valor del mismo tipo que el que se pas como parmetros y queespecifica el valor absoluto de Variable.

    En el CommandButton e introducir lo siguiente:

    Prvate Sub Command1_Click ()Dim Valor As DoubleValor = Input Box ("Ingrese su nmero favorito")Label2 = ABS (Valor)

    End Sub

    4.5 INTEGRACION DE LAS HERRAMIENTAS VFP

  • 5/24/2018 Centro de Estudios Tecnologicos Industrial y de Servicios No

    41/41

    4

    Bibliografa

    Twinsmaster, Visual Basic 6.0, ORIENTADO A BASE DE DATOS, 2da Edicin

    DAVID M. KROENKE, procesamiento de bases de datos, FUNDAMENTOS, DISEOE IMPLEMENTACION, 8 ED., Prentice hall, Mxico, 2003

    FERNANDO ROSINO ALONSO, Access 2007 GUIA PRACTICA PARA USUARIOS,ANAYA MULTIMEDIA, 2007

    http://www.fraternum.com/CETis146/Adriana/VisualFoxPro.pdf

    http://www.itlalaguna.edu.mx/Academico/Carreras/sistemas/BDatos2/ManProg/Manual%20del%20Programador%20Cap%201%20al%204.pdf

    http://www.fraternum.com/CETis146/Adriana/VisualFoxPro.pdfhttp://www.fraternum.com/CETis146/Adriana/VisualFoxPro.pdfhttp://www.itlalaguna.edu.mx/Academico/Carreras/sistemas/BDatos2/ManProg/Manual%20del%20Programador%20Cap%201%20al%204.pdfhttp://www.itlalaguna.edu.mx/Academico/Carreras/sistemas/BDatos2/ManProg/Manual%20del%20Programador%20Cap%201%20al%204.pdfhttp://www.itlalaguna.edu.mx/Academico/Carreras/sistemas/BDatos2/ManProg/Manual%20del%20Programador%20Cap%201%20al%204.pdfhttp://www.itlalaguna.edu.mx/Academico/Carreras/sistemas/BDatos2/ManProg/Manual%20del%20Programador%20Cap%201%20al%204.pdfhttp://www.itlalaguna.edu.mx/Academico/Carreras/sistemas/BDatos2/ManProg/Manual%20del%20Programador%20Cap%201%20al%204.pdfhttp://www.fraternum.com/CETis146/Adriana/VisualFoxPro.pdf