AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
  • Cancelar la asociación existente
  • Diferencia entre las funciones BinaryLoad y HLinkMemo
  • Miniaturas HFSQL
  • Gestión de memos en SQLite
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
Permite asociar un archivo a un campo de tipo memo binario o cancelar la asociación existente entre un archivo y un campo binario.
El archivo se leerá y agregará al memo solo al agregar o modificar el registro (HAdd, HModify o HWrite). Si el archivo está abierto en modo de escritura y no se utilizó la constante hAcceptOpenedFile, la función devolverá un error.
La función HExtractMemo permite extraer el archivo del memo al disco duro.
Observación: También se puede utilizar la asignación directa:
  • Para asociar directamente una imagen (contenida en un control Imagen) a un memo imagen:
    <FileName>.<NameMemoItem> = <NameImageControl>

    Por ejemplo:
    AFile.AMemoItem = IMG_AnImageControl

    Esta sintaxis se puede utilizar con el motor HFSQL y con Conectores Nativos.
    <FileName>.<NameMemoItem> = <BufferName>

    Por ejemplo:
    bufFile is Buffer = fLoadBuffer("MyFile")
    MyFile.MyMemo = bufFile
// Attach an image to the record
HLinkMemo(Product, Product_Image, "C:\Images\Product1.gif", hMémoImg)
// Transfer the content of controls into the file buffer
ScreenToFile()
// Add the record
HAdd(Product)
Sintaxis

Asociar un archivo a un campo de tipo memo binario Ocultar los detalles

<Result> = HLinkMemo(<Data file> , <Item> [, <File to attach> [, <Type> [, <Information>]]])
<Result>: Booleano
  • True si se realizó la operación,
  • False si se produce un problema. La función HError permite identificar el error. Si el archivo a asociar está abierto en modo de escritura y no se utilizó la constante hAcceptOpenedFile, la función devolverá un error.
<Data file>: Cadena de caracteres
Nombre del archivo de datos (o consulta) que contiene un campo memo.
Si solo se especifican los parámetros <Archivo de datos> y <Campo>, la función HLinkMemo cancela la asociación existente entre el archivo binario y el campo.
<Item>: Cadena de caracteres
Nombre del campo memo del archivo de datos en el que se debe agregar el archivo binario.
Si solo se especifican los parámetros <Archivo de datos> y <Campo>, la función HLinkMemo cancela la asociación existente entre el archivo binario y el campo.
<File to attach>: Cadena de caracteres opcional
Nombre del archivo a asociar al campo de tipo memo binario. Este nombre puede corresponder a:
  • la ruta completa del archivo a asociar
  • la ruta relativa (con respecto al directorio actual) del archivo a asociar.
Si no se especifica este parámetro o corresponde a una cadena vacía (""), se elimina la asociación en curso.
<Type>: Combinación opcional de constantes de tipo Integer
Indica el tipo del archivo a asociar y el modo de lectura del archivo.
hAcceptOpenedFilePermite leer el archivo fuente que se agregará al memo incluso si está abierto en modo de escritura en otro lugar.
Esta constante se puede combinar con las constantes del tipo del archivo.
hMemoBin
(valor predeterminado)
El archivo es un archivo binario normal.
hMemoImgEl archivo es de tipo imagen.
hMemoOleEl archivo es de tipo OLE.
hMemoWavEl archivo es de tipo sonido.

PHPOLE DBConectores Nativos Este parámetro no se tiene en cuenta.
<Information>: Cadena de caracteres opcional
Mensaje de información (máximo 65535 caracteres) almacenado con el archivo. Este mensaje se puede volver a leer con la función HInfoMemo.
PHPOLE DBConectores Nativos Este parámetro no se tiene en cuenta.
WEBDEV - Código Servidor

Asociar un archivo a un campo memo binario mediante una variable de tipo Record Ocultar los detalles

<Result> = HLinkMemo(<Memo item> [, <File to attach> [, <Type> [, <Information>]]])
<Result>: Booleano
  • True si se realizó la operación,
  • False si se produce un problema. La función HError permite identificar el error. Si el archivo a asociar está abierto en modo de escritura y no se utilizó la constante hAcceptOpenedFile, la función devolverá un error.
<Memo item>: Variable de tipo Record
Campo memo en el que se debe agregar el archivo binario. Utilice la siguiente notación: <Nombre variable registro>.<Nombre elemento memo>.
Si solo se especifica el parámetro <Campo memo>, la función HLinkMemo cancela la asociación existente entre el archivo binario y el campo.
<File to attach>: Cadena de caracteres opcional
Nombre del archivo a asociar al campo de tipo memo binario. Este nombre puede corresponder a:
  • la ruta completa del archivo a asociar
  • la ruta relativa (con respecto al directorio actual) del archivo a asociar.
Si no se especifica este parámetro o corresponde a una cadena vacía (""), se elimina la asociación en curso.
<Type>: Combinación opcional de constantes de tipo Integer
Indica el tipo del archivo a asociar y el modo de lectura del archivo.
hAcceptOpenedFilePermite leer el archivo fuente que se agregará al memo incluso si está abierto en modo de escritura en otro lugar.
Esta constante se puede combinar con las constantes del tipo del archivo.
hMemoBin
(valor predeterminado)
El archivo es un archivo binario normal.
hMemoImgEl archivo es de tipo imagen.
hMemoOleEl archivo es de tipo OLE.
hMemoWavEl archivo es de tipo sonido.
<Information>: Cadena de caracteres opcional
Mensaje de información (máximo 65535 caracteres) almacenado con el archivo. Este mensaje se puede volver a leer con la función HInfoMemo.
OLE DBConectores Nativos Este parámetro no se tiene en cuenta.
Observaciones

Cancelar la asociación existente

Si solo se especifican los parámetros <Archivo de datos> y <Campo>, la función HLinkMemo cancela la asociación existente entre el archivo binario y el campo.
WEBDEV - Código ServidorAjaxHFSQL ClassicHFSQL Client/ServerProcedimientos almacenadosHyper File 5.5OLE DBConectores Nativos

Diferencia entre las funciones BinaryLoad y HLinkMemo

A diferencia de la función BinaryLoad (que se conserva por motivos de compatibilidad con WINDEV 5.5), la función HLinkMemo no carga el archivo binario en la memoria. Por lo tanto, no hay riesgo de que se sobrecargue la memoria al asociar un archivo grande a un campo de tipo memo.
WEBDEV - Código ServidorAjaxHFSQL ClassicHFSQL Client/ServerProcedimientos almacenados

Miniaturas HFSQL

Si el campo utiliza miniaturas HFSQL, estas se generan automáticamente con el nuevo archivo cuando se agrega o modifica el registro (funciones HAdd, HModify o HWrite).
Conectores Nativos

Gestión de memos en SQLite

Se recomienda almacenar información en formato memo para datos cuyo tamaño es inferior a 1 MB. Los datos en formato de archivo externo deben guardarse en la memoria interna o externa del teléfono y la ruta de acceso a estos datos debe almacenarse en la base de datos.
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: 17/07/2023

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