| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
j_fdez Cdt

Registrado: 16 Feb 2006Mensajes: 9
|
Publicado: Jue 20 Nov, 2008 7:08 pm Asunto: Auto trim en DBExpress + Firebird. |
|
|
Al editar un DBGrid con DBExpress (el componente y librerias de C++ Builder 6) con Firebird en versión 1.0 y 1.5, tengo el problema que los campos CHAR los lee con los espacios en blanco al final del texto, para totalizar la longitud del CHAR.
No puedo usar VARCHAR por cuestiones de rendimiento sobre la base de datos.
He visto una opción en los parametros de DBExpress: "Trim Char=True", pero a mi no me funciona.
Alguien me puede ayudar. Gracias por adelantado. |
|
| Volver arriba |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Mar 25 Nov, 2008 6:45 pm Asunto: |
|
|
Hola, puedes interceptar el evento OnGetText del campo
usando la funcion TrimLeft | Código: | void __fastcall TForm1::Table1FORMATOGetText(TField *Sender,
AnsiString &Text, bool DisplayText)
{
Text=TrimLeft(Sender->AsString);
}
//--------------------------------------------------------------------------- |
|
|
| Volver arriba |
|
 |
|