leer string por caracteres
Hola a tod@s,
acudo de nuevo en vuestra ayuda con una tonteria que no soy capaz de resolver. En una qry de mysql obtengo un campo con el resultado de una suma de tiempo en formato segundos (es un longinteger), a partir de ese campo relleno un campo calculado (string) con el siguiente código :
el cliente quiere ver en el dbgrid los dos campos de dedicación, en formato segundos y en formato hh:mm:ss, hasta aquí todo bien ;) El problema lo tengo en que el grid debe pintar determinadas columnas en colores en función del valor del campo (entre ellos está el rllmndo_temp) y para ello utilizo el componente de TCustomizeGrid de Neftali ;) con el código siguiente en el evento OnpaintCellExt
pero hay registros dónde el valor del campo calculado rllmndo_temp (string) es del tipo 39:20:00 y no se puede pasar a DateTime. Había pensado en leer la cadena del campo caracter a caracter para obtener los valores de las horas, minutos y segundos antes de pintar la celda de ese campo string, pero no se como hacerlo. Muchas gracias por la ayuda !!!! |
Hola tgsistemas, puedes utilizar la función Copy:
Saluditos |
A lo que dice Caro, quisiera agregar que la hora no necesariamente será de 2 dígitos. Podrían ser 102:21:35.
Por lo tanto el primer copy debe ser desde el principio hasta el primer ":".
|
gracias Caro y duilioisola por las respuestas, lo pruebo y os comento ;)
|
gracias Caro y duilioisola, vuestra ayuda ha funcionado perfectamente ;)
al final he creado una función ya que la necesitaré bastante en este proyecto :
muchas gracias por la ayuda !!!! |
La franja horaria es GMT +2. Ahora son las 19:53:30. |
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