使用access数据库,sql语句:select zyb.zymc,count(xsxxb.bh) as bh from xsxxb,zyb where xsxxb.sxzy=zyb.zymc group by zyb.zymc为什么在series的dateset 中使用adoquery 却只有bh 一个字段可选?怎么解决?

解决方案 »

  1.   

    sql语句:select zyb.zymc,count(*) as bh from xsxxb,zyb where xsxxb.sxzy=zyb.zymc group by zyb.zymc
      

  2.   

    with DBchart1 do
                begin
                  AddSeries(TBarSeries.Create(Self));
                  Series[DBchart1.SeriesCount-1].Title:='数据库增长情况查询';
                  LeftAxis.Title.Caption:='增长数据';
                  BottomAxis.Title.Caption:='日期';
                  with series[DBchart1.SeriesCount-1] do
                  begin
                    Marks.ArrowLength := 8;
                    Marks.Style := smsValue;
                    Marks.Visible := true;
                    DataSource:=Query_Database;
                    XValues.Name := 'X';
                    Xvalues.DateTime:=true;
                    XValues.ValueSource :='System_Nowtime';
                    YValues.Name := 'Y';
                    YValues.ValueSource :='Database_Increase';
                  end;
                end;
    这样可以动态创建dbchart,XValues.ValueSource 就是要显示的x轴的数据集,YValues.ValueSource 就是要显示的y轴的数据集,'System_Nowtime','Database_Increase'都是数据库一个表中的两个字段