BLOBIMPORT()
 Lee el contenido de un fichero y lo copia en un campo memo en formato BLOB
------------------------------------------------------------------------------
 Sintaxis

     BLOBIMPORT(<nPosCampo>, <cFichFuente>) --> lExito

 Argumentos

     <nPosCampo> es la posición del campo en la estructura del fichero
     de la base de datos.

     <cFichFuente> es el nombre del fichero del que se leen los datos
     BLOB. Opcionalmente, puede ir acompañado de la unidad, el directorio y
     la extensión. Consulte SETDEFAULT() y SETPATH(), si desea información
     sobre las reglas de búsqueda y creación de ficheros. No se asume
     ninguna extensión por defecto.

     Esta función intenta abrir <cFichFuente> en modo compartido. Si el
     fichero no existe, se provoca un error durante la ejecución. Si el
     fichero se abre con éxito, se lleva a cabo la operación. Si se deniega
     el acceso debido, por ejemplo, a que otro proceso est  utilizando el
     fichero, NETERR() pasa a tener el valor verdadero (.T.).

     Nota: La única restricción que existe para el tamaño de
     <cFichFuente> es que el espacio libre del disco sea suficiente para
     realizar la copia.

 Devuelve

     Si hay éxito, BLOBIMPORT() devuelve verdadero (.T.); en caso contrario
     devuelve falso (.F.).

 Descripción

     BLOBIMPORT() proporciona un mecanismo para copiar en un campo memo en
     formato BLOB el contenido de un fichero. Por defecto, esta función
     opera en el  rea de trabajo seleccionada. Si desea utilizarla en otra
      rea de trabajo, debe especificarla con una expresión de alias.

     BLOBIMPORT() se utiliza junto con BLOBEXPORT() para transferir datos
     BLOB entre ficheros y campos memo. Es posible utilizar BLOBIMPORT() con
     una gran variedad de tipos de fichero, incluidos ficheros de im genes
     gr ficas, ficheros de procesadores de texto y ficheros de fuentes de
     impresora. Estas dos funciones son muy adecuadas para la creación de
     bases de datos de documentos, gr ficos, sonidos, etc.

     Nota: DBFIELDINFO(DBS_BLOB_TYPE, <nPosCampo>) devuelve "C" (cadena
     de caracteres) para los campos memo creados mediante BLOBIMPORT().

 Ejemplos

      Este ejemplo importa información de un documento generado con
        un procesador de textos hacia un campo, y utiliza BLOBGET() para
        extraer los 25 primeros caracteres del campo:

        FUNCTION POPULATE()
           USE Cliente NEW VIA "DBFCDX"

           // Se construye un nombre de fichero a partir
           // del último nombre e id
           DO WHILE .NOT. EOF()
              ObtenerImagen("Imag", Substr(UltNombre, 1, 4);
              ClienteId)
              Cliente->DBSKIP()
           ENDDO
        FUNCTION ObtenerImagen (cCampoImag, cFichImag)
           LOCAL nPos

           nPos := FieldPos(cCampoImag)

           // Importa el fichero de la imagen al campo indicado
           IF !BLOBImport(nPos, cFichImag)
              Alert("¡Fallo en la importación de la imagen" + ;
              cFichImag)
           ENDIF

 To download this example - click here.

See Also: BLOBEXPORT() DBFIELDINFO()