Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-02-2008
cestradar cestradar is offline
Miembro
 
Registrado: ene 2008
Posts: 24
Poder: 0
cestradar Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 01-02-2008
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
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
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #3  
Antiguo 01-02-2008
cestradar cestradar is offline
Miembro
 
Registrado: ene 2008
Posts: 24
Poder: 0
cestradar Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Poner un campo de fecha a 'Null' gluglu Varios 5 29-11-2005 23:43:07
ocultar columna de excel tutuk Servers 2 22-05-2005 16:12:00
modificar una columna Not null... uper Firebird e Interbase 1 15-03-2005 00:20:18
Ocultar Columna de TListView Trigger OOP 0 11-11-2004 15:33:12
Como ocultar una columna de un StringGrid? neon OOP 10 26-07-2004 09:07:08


La franja horaria es GMT +2. Ahora son las 12:40:02.


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
Copyright 1996-2007 Club Delphi