Ver Mensaje Individual
  #4  
Antiguo 05-03-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - Espańa
Posts: 18.285
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por michal Ver Mensaje
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
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Última edición por Neftali [Germán.Estévez] fecha: 05-03-2024 a las 09:09:27.
Responder Con Cita