Lince como aplicación ha sido desarrollada en FoxPro, a lo largo de su historia ha migrado de versiones de Fox pero siempre ha mantenido a este lenguaje como su base de construcción.

Visual Fox es un sistema de administración de bases de datos relacionales. Posee un lenguaje propio, centrado en datos y orientado a objetos muy robusto.

Visual Fox ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, Tablet PC o la Web.

Entre sus características tenemos:

Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.
Flexibilidad para crear todo tipo de soluciones de bases de datos.
Lenguaje de programación Orientado a objetos.
Utilización de sentencias SQL en forma nativa.
Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.
Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle o SQL Server.
Cuenta con un motor de reportes renovado y muy flexible para soluciones más robustas.

La versión actual liberada de Microsoft Fox es la 9.0. Su próxima versión llamada 'Sedna', será un poderoso lenguaje que permitirá al producto interactuar aún más con VisualStudio.net, SQLServer2005, SQLExpress2005, Office12 y Windows Vista. Para más información visite www.microsoft.com

El presente apartado no intenta convertirse en un tutorial de Fox o una guía de referencia rápida de este lenguaje, sino que tiene por objeto describir las herramientas más comunes para el manejo de datos con Microsoft Fox.

Apertura de archivos

USE <Ruta/Archivo> [MODO]

Este comando permite la apertura de tablas (DBF).

MODO: Parámetro que indica si la tabla se abre compartida (SHARED) o en forma exclusiva (EXCLUSIVE).

NOTA: Para la apertura del diseño de una etiqueta o un listado utilizar los comandos: MODIFY LABEL o MODIFY REPORT, es decir no se debe utilizar USE.

Navegación

BROWSE [FONT <"Fuente", tamaño>] [FIELDS <Campo1, Campo2,...>] [NOMODIFY] [LAST] [Y OTROS]

Este comando permite observar y navegar por el contenido de la tabla, en una vista de grilla. Se requiere previamente la apertura de una tabla.

FONT: Permite especificar la fuente y tamaño con el que se mostrara el contenido de la tabla.

FIELDS: En caso de no necesitar ver todos los campos contenidos en el archivo, este modificador permite indicar los campos que se desean visualizar.

NOMODIFY: Este parámetro se utiliza para modificar el contenido de la base durante la navegación.

LAST: Este indicador permite invocar a la ventana del navegador con los mismos parámetros con que fue llamado la última vez que se utilizó.

Filtrar datos

SET FILTER TO <ExpresiónL>

Este comando permite filtrar los datos que se muestran al utilizar el comando BROWSE. También define el conjunto de datos con los que se trabaja en una tabla según el resultado lógico de ExpresiónL.

EXPRESIÓNL: Operación que de cómo resultado un valor lógico Verdadero o Falso.

Estructura de la tabla

MODIFY STRUCT

Este comando permite ver o modificar la estructura de la tabla. Si desea, se puede mostrar la estructura por pantalla a través del comando DISPLAY STRUCT, e incluso imprimir la estructura agregando TO PRINTER al comando.

Configuraciones varias

SET STAT <ON/OFF>: Activa o desactiva la presencia de la barra de estadísticas en la parte inferior de la pantalla, además del resultado de las operaciones en el fondo de la pantalla.

SET DATE TO BRITISH: Configura el formato de la fecha a DD/MM/AA.

SET CENTURY <ON/OFF>: Activa o desactiva mostrar el año con cuatro dígitos.

SET EXCLUSIVE <ON/OFF>: Activa o desactiva la apertura de tablas en forma exclusiva.

SET DELETED <ON/OFF>: Activa o desactiva mostrar los registros marcados para borrar en la ventana de navegación (BROWSE).

Funciones de Cadenas

STR(<Número>): Convierte <Número> en una cadena (tipo string).

STRTRAN(<Cadena>, <Texto1>, <Texto2>): Reemplaza dentro de la cadena seleccionada el string Texto1 por el string Texto2.

LTRIM(<Cadena>): Quita todos los espacios en blanco que existan a la izquierda de Cadena.

RTRIM(<Cadena>): Quita todos los espacios en blanco que existan a la derecha de Cadena.

ALLTRIM(<Cadena>): Quita todos los espacios en blanco que existan a la derecha y a la izquierda de Cadena.

AT(<Texto1>, <Texto2>): Busca dentro de Texto2 el string Texto1 y devuelve la posición numérica de la primera coincidencia.

SUBSTR(<Cadena>, <Posición>, [Cantidad]): Devuelve un string, a partir del valor de Cadena, a partir de Posición, y con la Cantidad de caracteres.

LEFT(<Cadena>, <Cantidad>): Devuelve Cantidad de caracteres de la izquierda de Cadena.

RIGHT(<Cadena>, <Cantidad>): Devuelve Cantidad de caracteres de la derecha de Cadena.

LEN(<Cadena>): Devuelve la cantidad de caracteres contenida en Cadena, incluso los espacios a izquierda y derecha.

LOWER(<Cadena>): Convierte a Cadena en una expresión de minúsculas.

UPPER(<Cadena>): Convierte a Cadena en una expresión de mayúsculas.

ASC(<Cadena>): Devuelve el código ASCII de Cadena (Solo el primer caracter).

CHR(<Número>): Devuelve el carácter que representa el Número en ASCII.

Funciones Numéricas

VAL(<Cadena>): Convierte <Cadena> a numérico.

ABS(<Número>): Devuelve el absoluto de Número.

Funciones de Fechas

DTOC(<Fecha>): Convierte a Fecha en un string.

CTOD(<Cadena>): Convierte a Cadena en una fecha.

DAY(<Fecha>): Devuelve el día de la semana de Fecha.

MONTH(<Fecha>): Devuelve el mes del año de Fecha.

YEAR(<Fecha>): Devuelve el año de Fecha.

DATE(): Devuelve la fecha actual del sistema.

TIME(): Devuelve la hora actual del sistema.

Lógicas

BETWEEN(<Campo>, <Desde>, <Hasta>): Devuelve Verdadero en caso de que Campo se halle entre los valores Desde y Hasta.

DELETED(): Devuelve Verdadero en caso de que el registro actual se encuentre marcado para eliminar.

EMPTY(<Campo>): Devuelve Verdadero en caso de que Campo se halle vacío.

Funciones de Tablas

DELETE [ALL] [FOR <ExpresiónL>]: Marca para borrado el registro actual. Si se incluye el modificador ALL marca a todos los registros de la tabla. Con el agregado de FOR, marca para borrado a todos los registros que cumplen con la condición ExpresiónL.

RECALL [ALL] [FOR <ExpresiónL>]: Desmarca de borrado el registro actual. Incluyendo el modificador ALL desmarca a todos los registros de la tabla. Con el agregado de FOR, desmarca de borrado a todos los registros que cumplan con la condición ExpresiónL.

REPLACE [ALL] <Campo> WITH <Expresión> [FOR <ExpresiónL>]: Reemplaza el contenido de Campo del registro actual con el valor de Expresión. Incluyendo el modificador ALL, lo hace para todos los registros de la tabla. Con el uso de FOR <ExpresiónL> se reemplaza Campo de aquellos records que satisfagan a Expresión Lógica ExpresiónL.

RECNO(): Devuelve el número de posición dentro de la tabla del registro actual.

SEEK(<Campo>): Busca Campo según el índice actual de la tabla.

FOUND([Tabla]): Devuelve Verdadero cuando se encuentra el valor de la tabla en uso contra la Tabla seleccionada.

INDEX ON <Campos> TO <Ruta/Archivo>: Crea un índice en base a Campos. Si se desea hacer un índice compuesto (más de un campo), todos deben ser del mismo tipo de datos.

SET INDEX TO <Ruta/Archivo> [ADDITIVE]: Permite asociar a una tabla un índice ya existente. El modificador ADDITIVE indica que este índice se suma a los ya asociados existentes.

SET ORDER TO <Número>: Establece el número de índice, ya asociado, como ordenamiento.

SELECT <Area>: Establece el área de trabajo actual. Un área de trabajo es una porción de memoria en donde puede ser abierta una tabla. Las área de trabajo pueden ser representadas por un número natural, o bien por un alias.

SET RELATION TO <Archivo1.Campo> INTO <Archivo2>: Permite relacionar dos o más tablas a través de un Campo ubicado en Archivo1 con otro de Archivo2. Para esto se debe abrir las tablas necesarias en áreas distintas y, por lo menos, de la segunda tabla en adelante deben estar indexadas por el campo de relación. Además, se debe tener en cuenta que los campos de relación de las tablas deben ser del mismo formato (tipo y tamaño) y ninguna de las tablas utilizadas debe estar filtrada.

Ventana SET

El comando SET muestra el conjunto de áreas de trabajo donde puede trabajarse con tablas y sus datos en porciones diferentes de memorias. Al ejecutar el comando SET las posibles características a definir son:

adm0149

Selección de Áreas de Trabajo

Work Areas: Muestra las distintas áreas en las que puede abrirse las tablas.

Setup: Permite acceder al panel de configuraciones. Modificar la estructura de la tabla, acceder a índices (crear, modificar o setear un índice existente), campos y filtros.

Browse: Invoca a la ventana de navegación.

Open: Abre el diálogo OPEN para apertura de una tabla.

Close: Cierra la tabla del área actual.

Relations: Permite acceder al asistente de relaciones para tablas.

Consideraciones

Siempre que se realice tareas con tablas del Sistema es importante poseer una copia de seguridad de los datos utilizados. En todo proceso de apertura de tablas o modificación del contenido existe el riesgo de pérdida de datos si no se realiza de forma correcta.

Para la apertura de tablas DBF debe utilizarse siempre Microsoft Fox o algún editor 100% compatible el cual asegure que el manejo de las tablas no produzca corrupción de datos. Siempre debe evitarse abrir tablas del Sistema con Microsoft Excel, ya que la tabla sufre modificaciones las cuales la vuelven inservible.

Este apartado constituye una orientación general, Zoo Logic no recomienda realizar operaciones directamente contra las tablas sin el uso del Sistema como gestor de la información.

Build: 20240826
Volver al Comienzo  Anterior  Siguiente