AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / Gestión de archivos xBase
  • Presentación
  • Uso del conector xBase/FoxPro nativo
  • Importación de la estructura de los ficheros de datos
  • Los pasos de importación
  • Teniendo en cuenta los cambios de los archivos de datos xBase/FoxPro
  • Los puntos importantes de la programación
  • Nuevas funcionalidades para la gestión de los archivos de datos xBase/FoxPro
  • description dinámica de un archivo de datos xBase
  • Abrir archivos de datos descritos dinámicamente
  • Índices de apertura que se describieron dinámicamente
  • Enlaces entre los archivos de datos de xBase o FoxPro
  • Uso del conector xBase/FoxPro nativo con juegos de caracteres no latinos
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Conector xBase/FoxPro nativo
Conectores NativosDisponible solo con este tipo de conexión
Presentación
WINDEV y WEBDEV proponen un módulo Native xBase/FoxPro Connector (o Native xBase/FoxPro Access). Este Conector Nativo le permite crear archivos de datos manipular xBase/FoxPro desde un programa WLanguage sin utilizar ningún controlador externo.
Configuración necesaria: Los siguientes archivos se proporcionan con WINDEV y WEBDEV: wd29 0db.dll. Este archivo es requerido por el Conector Nativo en los archivos xBase/FoxPro para poder operar con un análisis HFSQL Classic.
Uso del conector xBase/FoxPro nativo
Para usar el conector Native xBase/FoxPro en sus aplicaciones WINDEV o WEBDEV:
  1. Importar (si es necesario) la description de los archivos de datos xBase/FoxPro en el análisis WINDEV o WEBDEV.
  2. Programa con las funciones HFSQL de WLanguage.
La gestión de los ficheros de datos xBase/FoxPro es similar a la gestión de los ficheros de datos HFSQL excepto en los casos explicados en esta ayuda Page.
Observación: No se olvide de leer el documento limitaciones con respecto al uso del conector Native xBase/FoxPro.
Importación de la estructura de los ficheros de datos

Los pasos de importación

  1. En la editor de análisis, inicie la importación de la asistente: en la pestaña "Análisis", en el grupo "Creación", amplíe "Importar" y seleccione "Importar archivo/descripciones tabla...".
  2. Seleccione el tipo de base de datos: FoxPro/xBase. Se establece automáticamente una conexión con la base de datos xBase/FoxPro y associated con los archivos de datos importados en el análisis. Esta conexión tendrá que ser utilizada para manipular el archivo de datos xBase/FoxPro a través de la programación.
  3. Especifique si los datos deben mantenerse en el formato actual (opción necesaria para utilizar el conector Native xBase/FoxPro).
  4. Seleccione el modo de acceso a los ficheros de datos (Native xBase Access for WINDEV) y especifique el directorio de los ficheros de datos.
  5. Seleccione las tablas que se importarán en el análisis WINDEV. Estas tablas pueden manejarse mediante programación con las funciones HFSQL de WINDEV. Estas tablas se mostrarán en azul en la pantalla de editor de análisis.
    Observación: las bases de datos FoxPro (.dbc extension) no son compatibles. Cada archivo de datos (extensión .dbf) debe ser importado individualmente en el análisis.
  6. Validar. Las tablas se importan en el análisis. En la description de los archivos de datos, se encuentra el subtipo xBase del archivo de datos importado (dBase3+, dBase4, FoxPro/FoxBase, Clipper5, Clipper87).
Observaciones:
  • Un ítem definido como Numérico en FoxPro puede ser importado como moneda en WINDEV y WEBDEV (si el tamaño del ítem excede el tamaño de un real por ejemplo).
  • Los elementos lógicos en xBase/FoxPro se importan como elementos de texto. De hecho, para un booleano en xBase, tiene la posibilidad de especificar True y False con las cadenas 'T' y 'F'.

Teniendo en cuenta los cambios de los archivos de datos xBase/FoxPro

Para tener en cuenta las evoluciones de las tablas importadas en el editor de análisis, vaya a la pestaña "Análisis", al grupo "Análisis", amplíe "Sincronización " y seleccione "Actualizar análisis a partir de bases de datos externas".
Una asistente comienza, permitiéndole:
  • analizar las diferencias para las tablas importadas,
  • analizar las diferencias para todas las tablas xBase/FoxPro.
Los puntos importantes de la programación

Nuevas funcionalidades para la gestión de los archivos de datos xBase/FoxPro

La gestión de los ficheros de datos xBase/FoxPro es similar a la gestión de los ficheros de datos HFSQL excepto en los casos explicados en esta ayuda Page.
Nuevas funcionalidades para la gestión de archivos de datos xBase desde WINDEV 5.5:
  • Manejando un identificador de automatic.
  • Capacidad para utilizar HIndex.
  • Gestión de expresiones en HFilter.
  • Capacidad para utilizar HChangeDir.
  • Uso del acceso nativo a xBase con conjuntos de caracteres no latinos.
Gestión de archivos de datos FoxPro:
  • Soporte de memos en formato VFP.
  • Se soportan todos los formatos de índice (incluyendo los índices en formato VFP correspondientes a la extensión.CDX). Los índices son leídos y modificados.
  • Manejando un identificador de automatic.
  • Gestión de expresiones en HFilter.
  • Capacidad para utilizar HChangeDir.
  • Limitación: ningún archivo FoxPro puede ser reindexado.
  • Limitación: no se puede crear ningún archivo FoxPro.

description dinámica de un archivo de datos xBase

Un archivo de datos xBase puede describirse mediante programación con las siguientes funciones:
HDBCreationTermina la dinámica estructura de description del archivo de datos. El archivo de datos que se acaba de describir se crea en el disco en el ruta especificado en HDBDescribeFile. Los archivos de datos, notas e índices se crean en el disco.
HDBDescribeFieldDescribe dinámicamente cada elemento de la estructura de un archivo de datos xBase descrito por HDBDescribeFile.
HDBDescribeFileDescribe dinámicamente a un archivo de datos en formato dBase 3 (el formato más común). Esta función se utiliza para especificar el nombre, la abreviatura y el acceso ruta del archivo de datos xBase.
HDBDescribeIndexDescribe dinámicamente los diferentes archivos de índice que se crearán.. Se debe describir un archivo de índice para cada clave de búsqueda. El archivo índice creado estará en formato dBase 3.
Ejemplo:
// Describe an xBase data file with the following items:
// LASTNAME, string of 20 characters
// FIRSTNAME, string of 20 characters
// AGE, integer on 3 digits
// BALANCE, real on 10 digits and 2 decimals
// MARRIED, boolean
// DOB, date
// INFO, text memo
 
HDBDescribeFile("DBCUSTOMER", "CD", "C:\FILE\CUSTOMER.DBF")
HDBDescribeField("LASTNAME,C,20")
HDBDescribeField("FIRSTNAME,C,20")
HDBDescribeField("AGE,N,3,0")
HDBDescribeField("BALANCE,N,10,2")
HDBDescribeField("MARRIED,L")
HDBDescribeField("DOB,D")
HDBDescribeField("INFO,M")
HDBCreation()
Observación: los archivos de datos del FoxPro no pueden ser descritos dinámicamente. Sólo se admite el formato dBase 3.

Abrir archivos de datos descritos dinámicamente

Un archivo de datos xBase no se abre automáticamente: este archivo de datos debe ser abierto por HDBOpen antes de ser utilizado por primera vez, excepto si fue creado por HDBCreation (que crea y abre el archivo de datos).

Índices de apertura que se describieron dinámicamente

HDBOpen abre el archivo de datos pero no los archivos de índice. Por lo tanto, debe abrir todos los archivos de índice necesarios para utilizar el archivo de datos con HDBIndex.
Si los archivos índice no se abren, no se actualizarán después de una eliminación, modificación o adición.

Enlaces entre los archivos de datos de xBase o FoxPro

Los enlaces no son administrados automáticamente por WINDEV y WEBDEV. Deben gestionarse a través de la programación. Por lo tanto, para acceder a una Record en el archivo de datos relacionado, hay que buscar la Record correspondiente según la clave de enlace (HReadSeek).
Ejemplo: Una ventana muestra los pedidos de un cliente, el archivo de datos "PEDIDOS" contiene el número de producto, el archivo de datos "PRODUCTO" contiene la leyenda del producto y el número de producto. Por ejemplo, la inicialización Process de la ventana es:
// Read the orders
HReadFirst(ORDERS, Ord_Date)
IF HOut() = False THEN
// Find the corresponding product
HReadSeek(PRODUCT, ProNum, ORDERS.ProNum)
FileToScreen()
END

Uso del conector xBase/FoxPro nativo con juegos de caracteres no latinos

Para utilizar el conector xBase nativo con juegos de caracteres no latinos, Conector Nativo debe realizar una conversión estándar OEM/ANSI.. Para ello, se debe especificar el siguiente string en la información ampliada:
OEMTOANSI=WINDOWS;
Ejemplo:
  1. En el código de inicialización del proyecto, añada el código utilizado para modificar el carácter set:
    ChangeCharset(charsetChinese)
  2. Cree una conexión xBase:
    HDescribeConnection("CntxBase", "", "", fExeDir(), "", hNativeAccessXBase, ...
    hOReadWrite, "OEMTOANSI=WINDOWS;")
    HChangeConnection("*", "CntxBase")
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 10/03/2023

Señalar un error o enviar una sugerencia | Ayuda local