我用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.   

    把DBChart所连接的DataSource的sql语句按照month排序不行吗?!
      

  2.   

    SELECT month,total
    FORM 数据库
    ORDER BY month ASC
      

  3.   

    to moqiyayan(万俟雅言)、 richlife(多采人生):
    我采用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 ;
      

  4.   

    这样试试:
     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 ;
      

  5.   

    这样试试:
     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 ;