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 / HFSQL / Funciones HFSQL
  • Importación de una posición de nota de texto
  • Importación de una posición de nota binaria
  • Importar un artículo indexado
  • Importación de un elemento de tiempo
  • Versiones anteriores
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
Importa un archivo de texto en un archivo de datos en formato HFSQL Classic o Cliente/Servidor (archivo de datos descrito en el editor de análisis, o declarado por HDeclare, HDeclareExternal o HDescribeFile).
Observación: Si el archivo de datos HFSQL manipulado no existe físicamente, se creará automáticamente.
Ejemplo
// Imports the name, address and logo (binary memo) of customers.
// Reinitialize the other items.
// A line in the import file contains 3 or 5 columns:
// - Name, - Address, - File name for the logo
// (if the file name for the logo differs
// from empty string, 2 additional columns)
// - The type of the memo (IMG), - A comment
IF HImportText("CUSTOMER", "C:\AnExample\Customer.txt", ...
"NAME, ADDRESS, LOGO", hDefaultVal, "ProgressBar1") = False THEN
Error("Unable to import")
ELSE
// Process
END
// This file will be imported
sPathTextFile is string = "ImportPlayer.txt"

// Content of this file (2 lines):
// "PlayerImport1","19850618"
// "PlayerImport2","19900512"

// sPlayerName and dDateOfBirth are 2 String and Date items found in the Player file

IF HImportText(Player, sPathTextFile, "sPlayerName,dDateOfBirth", ...
   "," + Charact(127) + """" + Charact(127) + CR + Charact(127) + ".") THEN
...
ELSE
...
END
Sintaxis
<Result> = HImportText(<Data file> , <Full path of text file> , <List of items> , <Separators> [, <Options> [, <Progress Bar>]])
<Result>: booleano
  • True si se realizó la operación,
  • False si se produce un error. La función HError permite obtener más detalles sobre el problema.
<Data file>: Cadena de caracteres
Nombre del archivo de datos en formato HFSQL en el que se hará la importación.
<Full path of text file>: Cadena de caracteres
Acceso completo a ruta para importar archivos de texto.
<List of items>: Cadena de caracteres
Lista de nombres de elementos en el archivo de texto. Los nombres se pueden delimitar con comillas simples y separar con comas o retornos de carro (CR). Se ignoran los nombres de los elementos clave compuestos.
Si este parámetro no se especifica o corresponde a una cadena vacía (""), todos los elementos se importan (excepto las claves compuestas) en el orden en que se crearon en el archivo físico.
<Separators>: Cadena de caracteres
Lista de separadores utilizados para columnas, cadenas, filas y decimales.
Los diferentes separadores están separados por Charact( 127) (para compatibilidad con WINDEV 5.5).
<Column separator> + Char(127) + <String separator> + Char(127) +
<Row separator> + Char(127) +<Decimal separator>
  • <Separador de columnas>>Separador de columnas: Cadena de caracteres (", " por Default).
  • <Separador de Cadenas>> Separador de Cadenas: Carácter (" por Default)
  • <Separador Fila>: Cadena de caracteres (CR por defecto, que significa Charact( 13)+Charact( 10))
  • <Decimal separator>: Carácter ("." o "," de Default)
<Options>: Constante o combinación de constantes de tipo Integer (opcional)
Configura el tipo de importación a realizar:
hCopyAutoIdEl identificador automático se copia. No se vuelve a calcular.
hImpCreationSi el archivo de datos en el que se realizará la importación existe, se sobrescribirá.
hImpIgnoreFirstLineEl primer fila del archivo importado es ignorado.
hImpIgnoreInvalidLineLas líneas cuya estructura no es válida no se importan.: la importación continúa en las siguientes líneas.
La estructura no es válida si faltan datos para una o más posiciones o si faltan separadores de cadena.
hImpIgnoreEmptyItemSi uno o más elementos no se rellenan en el fichero de texto, se importan las líneas correspondientes..
Los elementos que faltan contienen:
  • el valor predeterminado de los elementos si se especifica la constante hDefaultVal.
  • el valor de los elementos en el registro en curso antes de llamar a la función HImportText.
hImpBreakableLa importación se puede interrumpir pulsando la tecla Esc (parámetro ignorado en los archivos de datos en formato 5.5)..
Si se interrumpe la importación, los registros importados se guardan en el archivo de datos. Si es necesario, se realiza automáticamente una operación de reindexación (no se puede interrumpir).
hImpNormal
(valor predeterminado)
Si el archivo de datos en el que se realizará la importación ya existe, se completa con los datos importados; de lo contrario, se crea un archivo de datos.
No se gestiona la integridad, ni los duplicados.
Los elementos no importados toman el valor del registro en curso.
Los delimitadores de cadenas se utilizan.
Los identificadores automáticos se vuelven a calcular.
OLE DBConectores Nativos La gestión de la integridad y de duplicados siempre está activada.
hImpOEMToANSILas cadenas importadas se convierten automáticamente de OEM a ANSI.
hImpNoDelimiterLos separadores de cadenas (si existen) forman parte de la posición.
hImpTestDuplicatesActiva la gestión de duplicados en las claves únicas durante la importación (la gestión de duplicados solo se activa en las claves únicas y no en todo el registro).
OLE DBConectores Nativos La gestión de duplicados siempre está activada.
hImpTestIntegrityPrueba la integridad durante la importación.
OLE DBConectores Nativos La gestión de la integridad está siempre activada.
hDefaultValPara los elementos no importados, se reinicializan los valores del registro en curso:
  • con el valor predeterminado, si se especifica la constante hDefaultVal.
  • con el valor de los elementos correspondientes en el registro en curso antes de llamar a la función HImportText si no se especifica la constante hDefaultVal.
<Progress Bar>: Nombre de control o ventana opcional
  • Nombre de la ventana en la que se mostrará la barra de progreso,
  • Nombre de la control Barra de progreso.
Observaciones
WINDEVUniversal Windows 10 AppHFSQL ClassicHFSQL Client/ServerProcedimientos almacenadosHyper File 5.5

Importación de una posición de nota de texto

  • Constante hImpNoDelimiter no especificada:
    El texto a importar puede contener un <Separador de filas> o <Separador de columnas>. El texto a importar no debe contener ningún separador <String>.
  • Constante hImpNoDelimiter especificada:
    El texto a importar no debe contener ningún separador <Fila> o <Separador de columna>, de lo contrario se tendrán en cuenta como tales.. El texto a importar puede contener <Separador de cuerdas>.
WINDEVUniversal Windows 10 AppJavaHFSQL ClassicHFSQL Client/ServerProcedimientos almacenadosHyper File 5.5

Importación de una posición de nota binaria

Para un memo binario, 3 columnas son associated en el archivo de texto.
  • Columna 1: ruta completa del archivo binario que se debe añadir al memo. Esto es una cadena de caracteres. Si esta cadena está vacía, no se deben especificar las dos columnas siguientes en el archivo de texto.
  • Columna 2: tipo de memorándum. Esta es una cadena de caracteres a la que se le llama set:
    • "IMG" para indicar que el archivo es un archivo de Image.
    • "WAV" para indicar que el archivo es un archivo de sonido.
    • "OLE" para indicar que el archivo es un archivo OLE.
    • "BIN" (u otro) para indicar que el archivo es un archivo binario ordinario.
  • Columna 3: mensaje de información. Se trata de un string (hasta 65535 caracteres. Si es más grande, la cadena se trunca).
Estructura del archivo de texto a importar:
Deben importarse los siguientes artículos:
  • <APELLIDO>>NOMBRE: artículo de texto
  • <AÑADA>: elemento numérico
  • <NOMBRE>>NOMBRE: artículo de texto
  • <comment>: nota de texto
  • <FOTO>> FOTO: Memorándum binario de Image
Se utilizan los siguientes delimitadores:
  • <Separador de Cadenas>> Separador de Cadenas: "
  • <Separador de columnas>>Separador de columnas: ,
  • <Separador Fila>: CR
Si no se especifica la constante hImpNoDelimiter: "APELLIDO", EDAD, "NOMBRE", "comment", "archivo de la nota de FOTO", "tipo de archivo de FOTO", "información de la nota de FOTO "+CR
Si se especifica la constante hImpNoDelimiter: APELLIDO, EDAD, PRIMER NOMBRE, comment, archivo de FOTO memo, tipo de FOTO memo, información de FOTO memo+CR
Cada contenido puede estar vacío.
WINDEVUniversal Windows 10 AppJavaHFSQL ClassicHFSQL Client/ServerProcedimientos almacenadosHyper File 5.5

Importar un artículo indexado

La función HImportText no permite importar elementos indizados.
WINDEVUniversal Windows 10 AppJavaHFSQL ClassicHFSQL Client/ServerProcedimientos almacenadosHyper File 5.5

Importación de un elemento de tiempo

La función HImportText guarda las horas no válidas si las horas a importar no están en uno de los formatos disponibles en el análisis.
Recordatorio: los siguientes formatos están disponibles en el análisis:
  • HH
  • HHMM
  • HHMMSS
  • HHMMSSCC
WINDEV

Versiones anteriores

Esta función sustituye a HImportText_55, que se mantiene por compatibilidad con WINDEV 5.5.
Componente: wd290hf.dll
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: 27/05/2022

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