我用DBChart1来显示一组数据如:month total
1 10
2 2
3 10
4 1.5那么在显示出来的时候(用的是数据柱)它不是按月份1.2.3.4依次显示。
而是把total值相近的放在一起显示。如:2.4放在一起 1.3放在一起。
使整个图形一点也不直观,显得很乱。
如何让它按月份1.2.3.4依次显示呢?
1 10
2 2
3 10
4 1.5那么在显示出来的时候(用的是数据柱)它不是按月份1.2.3.4依次显示。
而是把total值相近的放在一起显示。如:2.4放在一起 1.3放在一起。
使整个图形一点也不直观,显得很乱。
如何让它按月份1.2.3.4依次显示呢?
FORM 数据库
ORDER BY month ASC
我采用order by 了,在 dbgrid中可以,但是切换到DBChart1就不行了。
我的语句如下:
ADO_baobiao.Close ;
ADO_baobiao.SQL.Clear ;
ADO_baobiao.SQL.Add('select sell_month,sum(total)"total" from sell_ls');
ADO_baobiao.SQL.Add('where worker_name='+''''+edit1.text+'''');
ADO_baobiao.SQL.Add('and sell_year='+''''+trim(edit2.Text )+'''');
ADO_baobiao.SQL.Add('group by sell_month');
ADO_baobiao.SQL.Add('order by sell_month');
ADO_baobiao.Open ;
ADO_baobiao.Close ;
ADO_baobiao.SQL.Clear ;
ADO_baobiao.SQL.Add('select Select identity(int,1,1) as id,');
ADO_baobiao.SQL.Add(' sell_month,sum(total)"total"');
ADO_baobiao.SQL.Add(' into #temp from sell_ls');
ADO_baobiao.SQL.Add(' where worker_name='+''''+edit1.text+'''');
ADO_baobiao.SQL.Add(' and sell_year='+''''+trim(edit2.Text )+'''');
ADO_baobiao.SQL.Add(' group by sell_month');
ADO_baobiao.SQL.Add(' order by sell_month');
ADO_baobiao.SQL.Add(' select sell_month,total');
ADO_baobiao.SQL.Add(' from #temp tem');
ADO_baobiao.SQL.Add(' drop table #temp');
ADO_baobiao.Open ;
ADO_baobiao.Close ;
ADO_baobiao.SQL.Clear ;
ADO_baobiao.SQL.Add('Select identity(int,1,1) as id,');
ADO_baobiao.SQL.Add(' sell_month,sum(total)"total"');
ADO_baobiao.SQL.Add(' into #temp from sell_ls');
ADO_baobiao.SQL.Add(' where worker_name='+''''+edit1.text+'''');
ADO_baobiao.SQL.Add(' and sell_year='+''''+trim(edit2.Text )+'''');
ADO_baobiao.SQL.Add(' group by sell_month');
ADO_baobiao.SQL.Add(' order by sell_month');
ADO_baobiao.SQL.Add(' select sell_month,total');
ADO_baobiao.SQL.Add(' from #temp tem');
ADO_baobiao.SQL.Add(' drop table #temp');
ADO_baobiao.Open ;