Cita:
Empezado por michal
Tengo una base de datos en access y uso componentes ADO en C++Builder6, en algunas tablas tengo campos de tipo MEMO, y el DBGrid no me muestra su contenido, solo pone la palabra MEMO.
Cómo se puede solucionar ese problema??
|
No es necesario ningún componente externo.
Hay varias formas de hacerlo, pero una sencilla es utilizar los eventos del propio campo (
TField) de tipo memo.
1) Pulsa click derecho sobre la Query o Tabla que estés usando para acceder a los Datos
2) Escoge "Fields Editor" y ańádelos todos
3) Selecciona el campo de Tipo memo y en el evento
OnGetText escribe lo siguiente:
Código Delphi
[-]Text := TField(Sender).AsString;
Con eso aparecerá en la celda el contenido del Memo.
Si tienes varias líneas y quieres que aparezcan correctamente, basta con sustituir los "saltos de línea" por espacios; Para ello utiliza esta:
Código Delphi
[-]
Text := AnsiReplaceText(TField(Sender).AsString, #13#10, ' ');
Es código Delphi, pero creo que es sencillo de trasladar a C++Builder