dbchart问题(50分)

  • 主题发起人 delphihard
  • 开始时间
D

delphihard

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个order表,
想用dbchart 来做分析
如果我想用月当横坐标,这个月的订单额做纵坐标怎么实现?
我现在订单纪录都是日期型的
 
关键是要正确设置数据源:
select datepart('mm',日期) as 月份,sum(营业额) as 月营业额 from 订单 group by datepart('mm',日期)
 
只要你的数据是正确的,就能得到正确的图:
可以用Query查询出两个字段, 一个月份,一个这个月的订单
然后新建一个TDbChart,双击,Add一个Seroes,在Series页有个DataSource标签,
选DataSet,设置好DataSet为你的Query,Label,Bar和Y都设置正确就行了
 
我用的access数据库datepart('mm',日期) 不让勇,可以用别的函数替代吗?
 
Sorry,应该是这样:
select datepart('m',日期) as 月份,sum(营业额) as 月营业额 from 订单 group by datepart('m',日期)

注意这句没考虑年度的情况,实际程序中要考虑年度。
 
能介绍一下年度的情况吗?
 
就是再加上 datepart('yyyy',日期) 做分组条件啦。。。

不过我认为用dbchart在效率上有问题,因此我一般会先把数据用TQuery检索出来,放入一个数组中,再用TChart来显示。
 
多人接受答案了。
 
顶部