Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Unidad II. Entorno de Desarrollo de Visual FoxPro Entorno de Visual FoxPro Visual FoxPro es uno de los gestores de Bases de Datos relacionales más rápido y flexible del mercado, dispone de un complejo entorno de desarrollo totalmente orientado al objeto y altamente integrado en el sistema operativo Windows. Toda la interfaz de desarrollo incorporada por Visual FoxPro está orientada a la generación rápida de aplicaciones seguras en un tiempo razonablemente pequeño. Todo esto se consigue dejando que el trabajo a bajo nivel lo efectué el sistema, quedando para el programador el aspecto visual y el análisis de la aplicación. 2.1 Elementos Tablas Las tablas son el elemento central de un sistema de base de datos relacional, puesto que almacenan los datos en forma de registros (filas) y campos (columnas) Las tablas guardan información que se relaciona entre sí. Si las tablas agrupan en un mismo proyecto conforman una base de datos. Una tabla en VFP es un archivo con extensión .dbf. Bases de datos Una base de datos está conformada por una o varias tablas y vistas que establecen relaciones entre si. Cuando se crea una base de datos con VFP, se agrupan varios archivos (tablas, índices, vistas, etc.) en uno solo con la extensión .dbc Administrar una base de datos implica agregar, modificar, consultar y eliminar registros en las tablas, ademas de generar e imprimir informes. Consultas Son el conjunto de instrucciones que permiten extraer o seleccionar información de un tabla que cumple con determinados criterios (condiciones). Los archivo de consulta tienen extensión .qpr y almacenan las instrucciones que generarán el resultado de la consulta. Semestre: Febrero – Julio’06 6 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Formularios Son ventanas con las cuales se define la interfaz gráfica para organizar la información de una base de datos. La interfaz puede usarse para introducir, visualizar o administrar la información al hacer uso de las herramientas propias del lenguaje tales como controles, propiedades y eventos. Los archivos de formularios tienen extensión .scx Programas Son módulos independientes que incluyen instrucciones de programación para realizar una tarea específica. Los programas se utilizan con el fin de evitar redundancias en bloques de instrucciones entre diferentes procedimientos o aplicaciones. Los programas creados con VFP se guardan con extensión .prg Proyectos Son archivos que reúnen todos los programas , formularios, consultas, informes, tablas, etc., que hacen parte una aplicación . Administrador de proyectos Visual FoxPro incorpora un potente gestor de proyectos que centraliza la gestión de todos los archivos manejados por una aplicación. A partir de la información contenida en un proyecto se generan las aplicaciones que pueden ser distribuidas libremente a todos los usuarios. El administrador de proyectos agrupa todos los componentes que forman parte de una aplicación, tales como programas, tablas, bases de datos, consultas, menús, formularios, informes, etc., con el fin de guardarlos bajo un mismo archivo con extensión .pjx para facilitar su ubicación, acceso y ejecución. El administrador de proyectos permite compilar la aplicación completa. En la fase de programación de la aplicación, el administrador de proyectos facilita el diseño, la modificación y la ejecución de los componentes individuales de la aplicación. Con el administrador de proyectos se podrá: Modificar y ejecutar partes de una aplicación (formularios, menús, programas) Arrastrar clases, tablas y campos desde el administrador de proyectos hasta el diseñador de formularios o diseñador de clases Ver y modificar fácilmente tablas y bases de datos Agregar descripciones para los componentes de la aplicación Semestre: Febrero – Julio’06 7 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Arrastrar y colocar elementos entre proyectos. Diseñador de bases de datos. Como apoyo al sistema, Visual FoxPro incorpora un potente gestor de bases de datos. Este gestor maneja información adicional relacionada con tablas, relaciones, reglas de validación, integridad referencial y un sin número más de información. De esta forma, una base de datos mantiene actualizada y centralizada toda la información de funcionamiento de tablas que con ella están relacionadas. Diseñador de formularios. Totalmente orientado al objeto, permite diseñar el aspecto gráfico final de una aplicación haciéndola atractiva y fácil de comprender y utilizar. Permite la inclusión de objetos estándar en Windows, tales como casillas de verificación, grupos de opciones, marcos de página, imágenes, etc. Diseñador de informes. A la hora de visualizar datos, ya sea por pantalla o impresora, Visual FoxPro incorpora un potente diseñador de informes y etiquetas. En un informe se pueden definir objetos dentro de las tres bandas, cabecera, pie o detalle y además, distribuir el informe en varios grupos que muestren el resultado de cálculos realizados desde el propio formulario. Diseñador de menús, Este diseñador se utiliza para crear menús personalizados en la aplicación y así sustituir el menú incorporado por Visual FoxPro. Semestre: Febrero – Julio’06 8 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro 2.2 Creación de Proyectos Abrir el menú Archivo • Seleccionar la opción Nuevo • Del siguiente cuadro de diálogo seleccionar Proyecto y clic en el botón Nuevo Archivo 2. Posteriormente dar la ubicación y el nombre del nuevo proyecto, y clic en el botón Guardar 3. Y aparecerá la ventana del Administrador de Proyectos Semestre: Febrero – Julio’06 9 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro El administrador de proyectos está organizado de forma muy parecida a un archivador, consta de varias fichas, tale como: TODO, DATOS, DOCUMENTOS, CLASES, CODIGO y OTROS. Estas fichas proporcionan un rápido y fácil acceso a los objetos que utilizará en el proyecto. ETIQUETA FUNCION Todos Muestra todas las categorías de objetos disponibles para los proyectos 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. Código Contiene los programas, las aplicaciones y las bibliotecas API (Application Program Interface, Interfaz de programación de aplicación) Otros Agrupa los archivos de texto y otros archivos no generados por VFP, como por ejemplo las imágenes. Botones: Botón contraer/expandir. Al presionar este botón se visualizará solo el nombre de las fichas del Administrador (contraer) o se mostrará la ventana completa Nuevo... Agregar... Crea un nuevo archivo en la categoría seleccionada Presenta el cuadro de diálogo Abrir en el cual se podrá ubicar el archivo que se va a insertar Modificar... Abre el entorno de trabajo del objeto seleccionado para realizar cambios Ejecutar... Inicia la ejecución del elemento o programa seleccionado en el proyecto Quitar... Generar... Elimina del proyecto el elemento seleccionado Despliega el cuadro Opciones para generar, para establecer si se genera una aplicación , un archivo o nuevamente un proyecto Semestre: Febrero – Julio’06 10 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Descripción: Este recuadro muestra un comentario asociado al archivo seleccionado y la ruta en que está ubicado Ruta: NOTA: Para expandir o contraer cada nivel del detalle de los objetos se puede hacer clic en el signo de más (+) que acompaña a cada objeto. Si este signo no aparece es porque no existen objetos de este tipo en el proyecto. 2.3 Diseño y creación de una base de datos En Visual FoxPro, una base de datos es un conjunto de tablas relacionadas entre si por un campo en común, estos archivos tiene extensión 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 visualización de las relaciones • Definir reglas de integridad referencial • Posibilitar la conexión con orígenes de datos remotos • Agrupar un máximo de 1.000 millones de registros por tabla y 255 campos por registro. Contenido de una base de datos 1. Tablas 2. Relaciones 3. Integridad referencial 4. Procedimientos almacenados 5. Vistas locales y remotas Semestre: Febrero – Julio’06 11 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Creación de la base de datos a. Abrir el Administrador de Proyectos b. Ubicarse en la pestaña DATOS) y luego en Database y presionar el botón NUEVO C. Seleccionar Nueva Base de Datos d. Indicar la ubicación de la nueva base de datos e. Indicar el nombre de la base de datos y dar clic en el botón Guardar Semestre: Febrero – Julio’06 12 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Y se mostrará la ventana del Diseñador de bases de datos Barra de herramientas para el control de bases de datos ICONOS DE LA BARRA DE HERRAMIENTAS _________________________ _________________________ _________________________ _________________________ 2.4 Creación de tablas Las tablas representan un conjunto de registros, ordenados o no, formados por campos con datos. Con las tablas es posible crear: o Nombres largos para la tabla y para cada uno de sus campos. o Títulos y comentarios para cada campo de la tabla. o Valores predeterminados, máscaras de entrada y formato para los campos de la tabla. o Reglas a nivel de campo y a nivel de registro o Indices de clave primaria y relaciones de tablas para compatibilidad con reglas de integridad referencial. o Un desencadenante para cada evento INSERT, UPDATE, o DELETE. Una tabla es un conjunto de registros (filas) y campos (columnas) donde se almacena la información de una base de datos para su posterior procesamiento. Semestre: Febrero – Julio’06 13 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Cada elemento que ofrece una referencia precisa de la información se denomina campo (nombre, teléfono, dirección, etc) y la relación lógica que reúne varios datos (campos) como una unidad se llama registro. Cada campo tiene asociado un tipo de datos que se define cuando se crea la estructura de la tabla . Para crear una tabla nueva clic en el botón (crear una nueva tabla) y mostrará la siguiente ventana: Presionar el botón Nueva tabla Indicar la ubicación de la tabla Indicar el nombre de la tabla, clic en el botón Guardar Y enseguida mostrará la ventana del Diseñador de Tablas Esta es la parte más importante en la creación de la tabla, ya que aquí es donde se define la estructura de datos que contendrá dicha tabla. El primer paso es definir los campos, tipos, tamaño, formato y reglas de validación. Semestre: Febrero – Julio’06 14 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro 2. Tipo de datos 1. Definición de campo 3. Definición de reglas de validación de los campos Propiedades 4. Comentarios 1. Definición de campos: Introducir el nombre de los campos, solo se puede realizar en minúsculas. Acorde con la información del campo. 2. Tipos de campos: Los tipos de campos nos permitirán determinar el contenido del mismo, adaptándolo a las necesidades que se tengan, por ello es muy importante que se conozca perfectamente que es lo que se requiere hacer, antes de determinar el tipo y la longitud. Al elegir el tipo de datos, decide 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 almacenados en el campo. c) Los tipos de operaciones que pueden realizarse con los valores almacenados en el campo. d) Si VFP puede o no indexar u ordenar los valores del campo. No es posible ordenar ni crear índices para los campos de tipo memo o general. Semestre: Febrero – Julio’06 15 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro TIPOS DE DATOS TIPO Numérico DESCRIPCIÓN Enteros o fracciones, positivos y negativos. Almacena datos numéricos que requieren ser tratados con precisión monetaria. Para que una Moneda variable tome valor moneda debe ir precedida del símbolo $ Igual que el Numérico cuando se incluyen decimales Flotante Valores enteros., es decir, sin punto decimal Entero Datos de la fecha y hora Fecha/Hora Valor verdadero o falso Lógico Guarda información de texto que incluye letras, números (que no intervengan en cálculos matemáticos),símbolos especiales, espacios y signos. Puede contener 254 caracteres de Carácter longitud. Texto con longitud indefinida Memo 3. Validación del campo Permite establecer los valores por defecto e impedir que el usuario introduzca valores erróneos. • Regla de validación, permite establecer una condición que servirá de comprobación al introducir nuevos valores. • Mensaje: comentario que aparecerá en pantalla cuando no se cumpla la regla de validación. El texto debe escribirse entre comillas. • Valor predeterminado: Valor por defecto del campo, es decir, es el valor que aparece en el momento de la captura de datos. . Hay que respetar el tipo de dato del campo. 4. Agregar comentarios a los campos. Una vez creada un atabla en una base de datos abierta, se puede agregar una descripción de cada campo de la tabla para facilitar la comprensión y la actualización de la tabla. VFP muestra un mensaje de los campos en el comentario de los campos en el Administrador de Proyectos cuando se seleccionan en la lista de campos de la tabla. Semestre: Febrero – Julio’06 16 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro PROPIEDADES Las propiedades de los campos se utilizan para especificar los contenidos de los campos, establecer márgenes de validación, mostrar carteles con mensajes sobre el contenido del campo, determinar si el tipo de campo es nulo o si puede o no estar vacío • Formato: es una máscara de salida del campo que determina la manera que se presenta el valor de un campo. Para establecer los formatos de salida se utilizan los siguiente símbolos: SÍMBOLO FUNCION 9 Permite solo símbolos y signos para datos numéricos A Solo permite letras (NO números, símbolos, espacios en blanco. • ! Convierte minúsculas a mayúsculas $ Visualiza el signo de pesos . Especifica posición del punto decimal , Indica separación de miles Máscara de entrada: para especificar un formato preestablecido para la entrada de datos. Al especificar una máscara de entrada, define la puntuación, el espacio y otros atributos de formato de valores que se introducen en el campo. Los valores se almacenan así de una forma uniforme que puede reducir los errores de entrada de datos, haciendo que se procesan de forma más eficaz. • Título: Muestra el nombre que se asigne en este recuadro como encabezado de columna . 2.4 Índices Los índices se utilizan para ordenar de determinada forma los registros de una tabla, facilitando la búsqueda y el control de datos. En VFP al crear un índice, éste lo hace en un solo archivo de índices denominado compacto CDX, en lugar de crear un archivo para cada índice. Los índices que están dentro del archivo de índices se les denomina TAG. Semestre: Febrero – Julio’06 17 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Tipos de índices: Dependiendo del tipo de tabla se podrán especificar 1,2 o 4 tipos de índices diferentes. a) Principal. Es el índice único, ya que impide que existan claves repetidas, provocándose un error, mantiene la integridad referencial en una relación persistente, es decir, establece la forma en que se modifican, eliminan o insertan registros en una tabla que está relacionada permanentemente. b) Candidato. Igual que el principal, pero como solo puede haber un índice principal, todos los demás deberán denominarse candidatos. c) Normal. Permite que puedan introducirse datos duplicados y determinan el orden en que se procesan los registros. d) Único. Similar al normal, pero en el caso de que haya más de una clave repetida, solo tiene en cuenta lo que se introdujo en primer lugar. Es de poco uso práctico. La utilidad de cada tipo de índice dependerá del tipo de aplicación que se este desarrollando, lo más aconsejable es utilizar los índices normal y principal, ya que son los más comunes y simples de utilizar. Nombre del o los campos que componen el índice Seleccionar índices Tipo de índice Semestre: Febrero – Julio’06 18 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Relaciones Relacionar una tabla significa vincular los índices de una tabla con los de otra, con el fin de enlazar la información de ambas y manejarlas como si se tratará de una sola. Cuando se establecen relaciones entre las tablas se asegura la integridad referencial entre las tablas que conforman una base de datos. Cuando los datos son muy numerosos, su tratamiento, en una sola tabla, resulta bastante dificultoso y lento. Lo recomendable es crear diferentes tablas, agrupando los datos de cada tipo, y relacionar las tablas entre sí, mediante campos clave, de forma que al consultar una o varias tablas relacionarán los datos como si de un tabla se tratara, y a la vez tratarlas por separado de forma que su manejo y tratamiento sea mucho más rápido y sencillo. A las relaciones creadas entre tablas que están dentro de una misma base de datos se les denomina relaciones permanentes, es decir, cada vez que se abra la base da datos la relación aparecerá automáticamente. Características de las relaciones permanentes: • Se establecen dentro de la base de datos • Relaciona índices, no campos • Mantiene la relación 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 relacionados de las demás tablas dependientes o permanentes. EJEMPLO DE RELACIONES ENTRE TABLAS Semestre: Febrero – Julio’06 19 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Las relaciones más comunes entre tablas se definen: 1. De uno a varios. Se utiliza para enlazar un solo registro de una tabla con varios registros de otras. 2. De uno a uno. Utilice una relación de uno a uno para acceder a un registro en cada una de la dos tablas. Las relaciones de uno a uno son poco comunes porque los registros pueden estar contenidos normalmente en una misma tabla. 3. De varios a varios. Utilizar esta relación para establecer varios registros de una tabla con varios registros de otra. En un modelo de bases de datos relacional este enlace se lleva a cabo a través de otra tabla detalle. Las relaciones entre tablas se crean arrastrando la llave de la tabla a la llave de la otra tabla. Para establecer una relación entre dos tablas es necesario que éstas tengan campos e índices en común. La tabla que se va a relacionar se denomina tabla secundaria y la que establece la relación tabla primaria. La tabla primaria debe tener un índice de tipo principal (clave primaria) como campo identificador, el cual debe coincidir con un índice de tipo Normal (clave externa) en la tabla secundaria. 2.5 Integridad Referencial La integridad referencial hace referencia a reglas que se establecen para controlar la forma en que se insertan, actualizan o eliminar los registros en las tablas relacionadas. Una buena aplicación de base de datos no debe permitir: a) La inserción de registros en una tabla secundaria si el código de enlace con la tabla primaria no existe. b) La eliminación de registros en una tabla primaria, si esta posee registros en la tabla secundaria. c) La actualización del campo principal de la tabla primaria, a menos, que se actualicen todos los registros de la tabla secundaria. La integridad referencial es el resultado de lograr que los datos contenidos en la tabla primaria y los de las tablas dependientes no tengan incoherencias, que sean concordantes entre si. Para lograrlo, se debe evitar que las claves de los registros de las tablas dependientes sean diferentes de los de la tabla primaria. Semestre: Febrero – Julio’06 20 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Para establecer estas reglas se utiliza el Generador de Integridad Referencial. Para mostrar el Generador, hacer doble clic en la relación entre dos tablas del Diseñador de Bases de Datos y del cuadro de diálogo Modificar relación, seleccionar la opción Integridad Referencial 1. Doble clic en la relación 2. Del cuadro de diálogo Modificar relación seleccionar Integridad Referencial 3. En caso de ver el siguiente cuadro de diálogo, presionar aceptar y del siguiente cuador de diálogo presionar cancelar. Del menú Base de Datos seleccionar la opcion Limpiar bases de datos y repetir desde el paso 1. 4. A continuación aparecerá el generador de Integridad Referencial, que permite crear la integridad referencial al establecer desencadenantes para controlar la inserción, actualización o eliminación de registros, un desencadenante es una expresión que se activa cuando el usuario modifica los registros de la tabla al hacer uso de órdenes para insertar, modificar y eliminar registros. Semestre: Febrero – Julio’06 21 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro FICHAS DEL GENERADOR 1. Reglas para la actualización. Especifica las reglas que se aplicarán cuando se modifique el índice de la tabla primaria. 2. Reglas para la eliminación. Especifica las reglas que se aplicaran cuando se elimine un registro de la tabla primaria. 3. Reglas para insertar. Especifica la reglas que se aplicarán cuando se inserte un nuevo registro. 2.6 Operaciones con los registros Comandos de VFP Los siguientes comandos se pueden utilizar en la ventana de comandos o dentro de un programa. Cambiar el directorio de trabajo o unidad actual SET DAFAULT TO <unidad> SET DAFAULT TO <ruta del directorio> Limpiar pantalla CLEAR Semestre: Febrero – Julio’06 22 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Mostrar archivos del disco DIR Cerrar archivos USE Cierra una tabla CLOSE ALL Cierra todos los archivos abiertos Abrir una o varias tablas SELECT area de trabajo USE nombre_tabla Copiar la estructura de una tabla en otra COPY STRUCTURE TO nombre_nueva_tabla La estructura que se copia es la de la tabla que se encuentre en uso. Añadir datos. La forma de introducir los datos en los registros puede realizarse desde los datos de otras tablas, introduciendo datos directamente o agregando registros al final de la tabla. Para cada forma de introducción existen comandos determinados: APPEND BLANK Permite añadir un registro al final de la tabla REPLACE Permite rellenar el campo creado en blanco con un valor . APPEND FROM <nombre_tabla> Permite agregar registros de otra tabla Mover el puntero. Antes de desplegar un registro es necesario seleccionar el registro a utilizar, el comando GO permite mover el puntero a un registro determinado. Comandos para mover el puntero a un registro específico GO <número>. Permite ubicar el puntero en un registro especifico. GO RECORD <número>. Permite ubicar el puntero en un registro especifico. GO TOP. Ubica el puntero en el primer registro. GO BOTTOM. Ubica el puntero en el último registro. SKIP 1 Brinca un registro hacia delante SKIP –1 Brinca un registro hacia atrás Semestre: Febrero – Julio’06 23 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Desplegar datos. Para visualizar el contenido de una tabla se pueden utilizan los comandos Browse Edit Display List BROWSE. Muestra los datos de la tabla activa y permite modificarlos. Este comando realiza las misma funciones que la opción Examinar del menú Ver. EDIT o CHANGE. Muestra el registro en donde se encuentra posicionado el puntero y permite modificarlo. LIST. Crea una lista de todos los registros contenidos en la tabla activa. OPCIONES: LIST RECORD <num_reg>. Lista el registro con el número indicado. LIST REST. Lista el resto de los registros a partir del cual se encuentra posicionado el puntero. LIST NEXT <numero>. Lista el siguiente número de registros a partir del cual se encuentra posicionado el puntero. LIST FIELDS. Lista solo los campos indicados. LIST OFF. Omite el número de registro. DISPLAY. Despliega el registro donde se encuentra posicionado el puntero. OPCIONES DISPLAY ALL. Despliega todos los registros de la tabla DISPLAY RECORD <num_reg>. Despliega el registro con el número indicado. DISPLAY NEXT. Despliega el siguiente número de registros a partir del cual se encuentra posicionado el puntero DISPLAY REST. Despliega el resto de los registros a partir del cual se encuentra posicionado el puntero. DISPLAY OFF. Omite el número de registro. DISPLAY FIELDS. Despliega los registros solo con los campos indicados. DISPLAY STRUCTURE. Despliega la estructura de la tabla seleccionada. Semestre: Febrero – Julio’06 24 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro Modificar datos. Se puede modificar la estructura de una tabla con el comando MODIFY STRUC. Para modifcar un proyecto MODIFY PROJECT. Ordenar datos. Muchas veces es conveniente mostrar los datos de una tabla no por el orden en que están situados, sino ordenados por un determinado campo, sin que ello suponga modificar el almacenamiento 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. Buscar registros. El comando LOCATE FOR se utiliza para buscar registros en una tabla que no se encuentra ordenada. Sintaxis LOCATE FOR condición Borrar registros . Para borrar registros en VFP se utilizan los comandos DELETE y PACK. DELETE. Realiza un borrado lógico del registro donde está situado el puntero de la tabla. PACK. Elimina físicamente todos los registros con la marca del borrado. RECALL. Recupera un registro marcado para borrar. Operadores VFP proporciona un conjunto de símbolos denominados operadores, que permiten trabajar con los datos para realizar una multitud de operaciones y tareas. Los operadores pueden situarse solos, para realizar una tarea o combinados entre si para realizar tareas muy complejas, aunque hay que resaltar que todos los datos contenidos en sus expresiones deberán ser del mismo tipo. Cuando un conjunto de operadores forman una expresión, ésta se evalúa de izquierda a derecha. OPERADORES PARA CADENAS DE CARACTERES Operador Semestre: Febrero – Julio’06 Función + Concatena dos valores alfabéticos - Concatena, eliminando espacios en blanco, desde el primer valor $ Busca un carácter en una cadena 25 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro OPERADORES PARA ARITMÉTICOS Operador Función () Agrupa valores para incrementar la prioridad de ejecución. ** Exponenciación ^ Exponenciación * Multiplicación / División % Residuo + Suma - Resta OPERADORES LOGICOS Operador () NOT ! AND OR Función Grupo de valores para incrementar la prioridad de ejecución Negación Valor inverso Y lógico Exclusividad lógica O OPERADORES DE FECHA Operador Función + Suma. Producto de fechas futuras - Resta. Calcula la duración. EVALUADORES VFP utiliza un conjunto de símbolos para evaluar, la lógica verdadera o falsa de las expresiones . Estos símbolos, también conocidos como operadores relacionales, comparan dos valores del mismo tipo proporcionando la respuesta .T. cuando es verdadera y .F. cuando es falso. Semestre: Febrero – Julio’06 26 L.I. Adriana Velásquez Cortés Centro de Estudios Tecnológicos, industrial y de servicios 146 Administración de Base de Datos Visual FoxPro OPERADORES DE RELACION Operador Semestre: Febrero – Julio’06 Función < Menor que > Mayor que = Igual a <> Desigual # Desigual != Desigual <= Menor o igual a >= Mayor o igual a == comparación exacta de una cadena 27 L.I. Adriana Velásquez Cortés