Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Mostrar Memo en DBGrid, uso paradox y Delphi 6 (https://www.clubdelphi.com/foros/showthread.php?t=44283)

Forest 02-06-2007 02:51:04

Mostrar Memo en DBGrid, uso paradox y Delphi 6
 
Bueno, sucede que necesito mostrar la información de un campo de tipo Memo en un DBGrid, pero en el DBGrid siempre me muestra (MEMO) en vez de lo que dice el memo @.@...

Por lo que leo de un topic pasado mio, me dicen que para los campos booleanos se usa L de logical en vez de B de boolean (que en realidad parece ser B de Blob @_@), bueno digo todo esto porque también los campos de tipo Blob se muestran de esta forma en las DBGrid (obviamente dice blob en vez de memo :P).


O me recomiendan usar un alfanumerico de bastante longitud en vez de Memo para no liarme con estos temas?


I need your help please! ú.ù

Byes!

FGarcia 02-06-2007 21:01:11

Hola!

Desconosco Paradox pues naci en windows y delphi y access aunque ya estoy emigrando hacia firebird.

En algun lugar del foro (que no recuerdo) y creo que fue el maestro Dec el que dio la respuesta, yo solo adapte la rutina.

Código Delphi [-]
{se intenta mostrar el contenido del memo en el dbgrid para esto se ha generado en el dataset de entradas un campo calculado llamado notas}
procedure TfrmDatos.MDOEntradaCalcFields(DataSet: TDataSet);
var S: string;
begin
  S := DataSet.FieldByName('OBS').AsString;
  if Length(S) > 25 then
    S := Copy(S, 1, 25) + '[...]';
  DataSet.FieldByName('Notas').AsString := S;
end;

OBS es el campo que se guarda en la BD y que contiene el memo (sus datos); Notas es el campo calculado que se mostrara en el DBGrid.

El campo OBS en el caso de Firebird se guarda como BLOB de tipo Texto (No binario) de otro modo solo leeras "basura".

Espero puedas adaptarlo y resolver tu problema.

AGAG4 01-09-2007 00:38:30

Excelente, esto andaba buscando.... Gracias por los comentarios chavos !!!!


La franja horaria es GMT +2. Ahora son las 22:20:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi