jueves, 30 de enero de 2014

Campos MEMO en Navision

En este post vamos a ver un ejemplo de como crear un campo memo y grabar y leer datos en este campo.
Lo primero que hay que hacer, es definir un campo de tipo BLOB y luego, en propiedades seleccionar el SubTipo MEMO.



 
 
Para grabar hariamos lo siguiente:
 
Var Name  DataType Length
Memo  BigText  
Texto  Text  1024
i  integer  
ISLector  InStream  
OSEscritor  OutStream  
 
//ESCRIBIR
Memo.ADDTEXT('Mi texto');
Memo.ADDTEXT('Mas');
...
MiTabla.CuerpoLargo.CREATEOUTSTREAM(OSEscritor);
Memo.WRITE(OSEscritor);
MiTabla.INSERT

//LEER
CLEAR(Memo);
MiTabla.CALCFIELDS(CuerpoLargo);
MiTabla.CuerpoLargo.CREATEINSTREAM(ISLector);
Memo.READ(ISLector);
i := 1;
WHILE i <= Memo.LENGTH DO BEGIN
      Memo.GETSUBTEXT(Texto,i,MAXSTRLEN(Texto));
      i:=i+MAXSTRLEN(Texto);
      MESSAGE('%1',Texto);
END;

No hay comentarios:

Publicar un comentario