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