Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ocultar Columna Fecha Null en TjvDBUltimGrid (https://www.clubdelphi.com/foros/showthread.php?t=52858)

cestradar 01-02-2008 20:28:42

Ocultar Columna Fecha Null en TjvDBUltimGrid
 
Les ruego que si esta pregunta aparentemente tan sencilla ya es vieja, me orienten con algún término de búsqueda por que por más que busqué no encontré una respuesta.

Tengo una consulta que tiene un par de campos fecha, pocas veces los dos tendrán valores por lo que el query regresa el campo en null, lo cual es correcto, pero al visualizarlo en el Grid, aparece como 30/12/1899.

Necesito que el campo sea fecha por que hago ordenaciones por columna, y si es texto, no me presenta bien los datos.

He cambiado el font de ese campo cuando contiene 30/12/1899 al color de la grilla, pero como tiene la opción de RowSelect, la fila seleccionada muestra el campo con la fecha en cuestión en un ligero color blanco.

No he podido sobreescribir el color de selección, ni ocultado este valor conservando el tipo de dato como fecha.

¿alguien tiene una idea de como hacer esto?

Gracias

AzidRain 01-02-2008 21:49:13

Cita:

Necesito que el campo sea fecha por que hago ordenaciones por columna, y si es texto, no me presenta bien los datos.
¿Que fecha representaría NULL? Está claro que Delphi lo interpreta como la fecha más lejana posible de acuerdo a su sistema de fechas, lo cual es correcto. Si solamente utilizas este dato para ordenación y no para edición, simplemente crea un campo autocalculado tipo string que verifique si el campo es null ponga simplemnete '' (cadena vacía) y asunto arreglado. Otra opción es directamente desde el query, poner un
Código SQL [-]
select campo, if(fecha is null, "",fecha) as lafecha from tabla

cestradar 01-02-2008 22:06:23

El campo en cuestión es un campo autocalculado y no es string, por que al darle click al encabezado de la columna se ordena ascendente o descendentemente por medio del método sort del grid, por eso es necesario que sea de tipo fecha. Efectivamente el problema no era si delphi cambiaba la fecha por otra, sino por cuestión visual solamente.

He definido mi propia rutina de ordenación ejecutando esta vez un query (el método sort solo funciona para Tablas, no para querys) y ahora si ya no importa si el campo es string.

Gracias de todas formas


La franja horaria es GMT +2. Ahora son las 07:04:20.

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