DBGRID quitar primera fila cuando esta vacio
#1
Escrito 25 enero 2011 - 12:26
#2
Escrito 25 enero 2011 - 07:04
Saludos.
#3
Escrito 25 enero 2011 - 07:47
Pues el TDBGrid tiene una propiedad llama EmptyRows de Valores Booleanos que habilita o no filas vacías, intentalo.
Saludos.
Saludos.
Amigo enecumene, tengo el D7 abierto en estos momentos y estaba buscando la propiedad que mencionas y no existe para el DbGrid ni para el JvDbGrid.
Me parece que para lograr esta tarea se debe usar el Canvas.
#4
Escrito 25 enero 2011 - 09:46
#5
Escrito 25 enero 2011 - 09:58
#6
Escrito 25 enero 2011 - 10:02
Pues sólo se me ocurre hacer una burrada pues, verificar si la tabla está vacía pues eliminar el indicador, las lineas de las columnas y filas :$
Pensaba lo mismo, para hacer esto se puede interceptar el evento OnDataChange del DataSource y comprobar si DataSource.Dataset.IsEmpty, entoces hacer lo que dice Roplhy, con el canvas ( o con la propiedad options del DBGrid) poner todo en blanco o como lo necesites.
Saludos
#7
Escrito 25 enero 2011 - 10:13
No he dicho nada. Lo siento, no había captado bien la preguntaSe me ocurre que apliques un filtro sobre el DataSet ligado a ese DBGrid, poniendo Filtered a TRUE e interceptando el evento OnFilterRecord, ahí compruebas los campos necesarios para considerar si el registro está vacío.
Pues sólo se me ocurre hacer una burrada pues, verificar si la tabla está vacía pues eliminar el indicador, las lineas de las columnas y filas :$
Creo que no es ninguna burrada, el indicador se quita en la propiedad Options del DBGrid, y también se puede poner Enabled a FALSE en el DataSource y al menos la fila sólo muestra una celda ...
Pues sólo se me ocurre hacer una burrada pues, verificar si la tabla está vacía pues eliminar el indicador, las lineas de las columnas y filas :$
Pensaba lo mismo, para hacer esto se puede interceptar el evento OnDataChange del DataSource y comprobar si DataSource.Dataset.IsEmpty, entoces hacer lo que dice Roplhy, con el canvas ( o con la propiedad options del DBGrid) poner todo en blanco o como lo necesites.
Saludos