如何自动隐藏DBgrid数据为空的列 ( 积分: 100 )

  • 主题发起人 主题发起人 nov26.net
  • 开始时间 开始时间
N

nov26.net

Unregistered / Unconfirmed
GUEST, unregistred user!
单机数据库假定是下面这样:
帐单年月 月租费 特服费 市话费 长途费 漫游费 声讯费 短信费 话费合计 积分
200701 10.00 0.00 16.30 0.00 0.00 0.65 26.95 167.00
200702 10.00 0.00 16.30 1.80 0.00 12.00 26.95 187.00
200703 10.00 0.00 16.30 0.00 6.00 6.65 26.95 207.00
200704 10.00 0.00 16.30 0.00 9.00 0.65 26.95 207.00

“声讯费”这列没有数据,要求自动隐藏,
假如有很多这样的列,并且不一定有数据
我用的是adoquery,请问怎样确定该列所有数据都为空!
 
如果某一列要是全没有数据那你可以在DBGrid上单击鼠标右键,选择第一个菜单,然后在弹出的窗口中再次单击右键,将所有数据列添加到窗口中,将不需要的列删除即可.

关注...................
 
现在没有数据,也许以后有了,要求自动隐藏,
要是条件查询所有列,
来确定空数据列,
这样页太耗时间了!
 
用 Filter 属性过滤
 
好象把LZ意思理解错了, 不好意思--
 
SQL语句写一个合计,对合计的各列进行判断是否为空,为空则处理该列的Vis为false.
 
楼上的方法通过了,问题可以解决!
select null,sum(月租费),sum(声讯费) from 话费

再请问用对空数据列求和,有出错的危险吗?
另外如果不是数值型,还有什么办法吗?
 
还有什么方法?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部