BLOBGET() 
 Obtiene datos BLOB identificados por su número de campo memo
------------------------------------------------------------------------------
 Sintaxis

     BLOBGET(<nPosCampo>, [<nInicio>], [<nContador>]) --> uBLOB

 Argumentos

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

     <nInicio> es la posición de comienzo del campo memo dentro de los
     datos BLOB. Si <nInicio> es mayor que cero, la posición de comienzo es
     relativa al car cter m s a la izquierda de <nPosCampo>. Si <nInicio>
     es menor que cero, la posición es relativa al car cter m s a la derecha
     de <nPosCampo>. Si se omite <nInicio>, el valor por defecto es 1.

     <nContador> es el número de bytes de datos que se recuperan a
     partir de la posición <nInicio>. Si <nContador> es mayor que la
     cantidad de datos almacenados, se ignora el exceso. Si se omite,
     BLOBGET() recupera datos hasta el final.

     Nota: <nInicio> y <nContador> sólo se utilizan con cadenas de
     caracteres. Se ignoran si se utilizan con cualquier otro tipo de
     datos.

 Devuelve

     BLOBGET () devuelve los datos BLOB recuperados del campo memo. El tipo
     de datos del valor devuelto depende de los datos almacenados. Utilice
     VALTYPE() para conocer el tipo de datos. BLOBGET devuelve NIL si el
     campo indicado no es del tipo memo.

 Descripción

     BLOBGET() es muy similar a FIELDGET(). Sin embargo, FIELDGET() provoca
     un error en tiempo de ejecución cuando se intenta recuperar campos memo
     mayores de 64 KB, debido a que las cadenas de caracteres no pueden
     sobrepasar este tamaño.

     BLOBGET() también provoca un error si se intenta recuperar campos que
     sobrepasen el tamaño anterior; sin embargo, es posible recuperar
     cualquier subconjunto de los datos BLOB especificando un valor para
     <nContador> menor de 64 KB.

      Nota:  Para recuperar datos BLOB menores de 64 KB de un campo
     memo, utilice medios est ndar (por ejemplo, hacer referencia al campo
     mediante un nombre en una expresión o utilizar la función FIELDGET()).

     Por defecto, BLOBGET() opera en el  rea de trabajo seleccionada. Si
     desea utilizarla en otra  rea de trabajo, debe especificarla con una
     expresión de alias.

 Ejemplos

      Este ejemplo importa información desde un documento de un
        procesador de textos en un campo. A continuación, utiliza BLOBGET()
        para extraer los primeros 25 caracteres del campo:

        FUNCTION OBTENERPRIMEROS25()
           LOCAL nPos
           Local cCadena

           USE Cliente NEW VIA "DBFCDX"

           // Campo que contiene documentación del
           // procesador de textos
           nPos := FieldPos("WP_DOC")

           // Se importa un fichero (puede ser mayor de 64 KB).
           // A continuación, se muestran al usuario
           // los 25 primeros caracteres
           IF BLOBImport(nPos, "c:\aplicac\temp.doc")
              cCadena := BLOBGet(nPos, 1, 25)
           ELSE
              cCadena := "¡Error: no es posible importar el fichero!"
           ENDIF

        CLOSE

        RETURN cCadena

 To download this example - click here.

See Also: BLOBDIRECTGET() BLOBDIRECTPUT() BLOBIMPORT()