如何自动增减列?(100分)

  • 主题发起人 主题发起人 wangttop
  • 开始时间 开始时间
W

wangttop

Unregistered / Unconfirmed
GUEST, unregistred user!
我想达到如下目的:
2001年时显示:
编号 单位 1997 1998 1999 2000 2001
。。。。
2002年时显示:
编号 单位 1998 1999 2000 2001 2002
。。。。
我用的是paradox数据库,想在dbgrid或dbgrideh中显示时,如何根据年度自动增减显示列?
 
你使用SQL语句动态生成显示数据,在SQL里根据当前年份查找“年份〉当前年份-5”的数据,就可以自动显示年份了。
 
DBGrid.Columns.Add;
DBGird.Columns.Delete(Index:Integer);

象你的这个列数固定的,不需要对列进行增减呀,只需要改变查询语句就可以了
 
我想问你的是你是希望数据库中保存为这样,还只是显示是时候是这样.若是前者,你自己在
程序中写,很简单;若是后者,用SQL.
select year1+1,year2+2,year3+3,year4+4,year5+5...﹐你可以在程序中动态的改成一个
变量,先判断出变量应该是多少,再生成像上面这样的一句SQL,不就行了?
 
同意YNTW 老大的建议,修改查询语句即可实现
 
后退
顶部