当前位置:编程学习 > Delphi >>

delphi 利用ADOQuery查询 在DBChart显示

我想实现将一个班的成绩 按照六十分以下,七十到八十,九十以上分成三组。
在DBChart的条形图里,X轴是这三个分数段,Y轴式个分数段的人数。
这个ADOQuery里的SQL语句该怎么写啊??
问题补充:数据库是sql2000的。
to howlshadow 请问这样的语句如何与DBChart连起来呢?
DBChart1.Series[1].XLabelsSource
DBChart1.Series[1].XValues.ValueSource
DBChart1.Series[1].YValues.ValueSource
这三个都该等于什么啊?
高手帮帮我吧 我快急死啦。。。。
答案:存储过程查询结果。大概是这样的:
#view里面保存了3个段的 人数
create procedure makeview
as
begin
create table #view
(

score varchar[50],

num int
)
insert into view
select 'score<60',count(1) from table1 where score<60
group by score
union all
select '70<socre<80',count(1) from table1 where
70<score<80 group by score
union all
select 'socre>90',count(1) from table1 where socre>90
group by score

select * from #view

end;

adoquery调用存储过程。
DBChart1.Series[0].DataSource:=adoquery;
DBChart1.Series[0].XLabelSource:='score';
DBChart1.Series[0].YValues.ValueSource:='num';

上一个:Delphi 释放自身占用的内存资源
下一个:Delphi内存绝对地址访问问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,