CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

dbchart使用的小问题,请进(来者有分)!!!!!!!!

楼主zffzff(zss)2006-03-04 09:58:49 在 Delphi / VCL组件开发及应用 提问

procedure   TForm10.Button1Click(Sender:   TObject);  
  begin  
      datam.SQ_WeiFaTongJi.SQL.Text:='select   R.PHOTO,count(R.PHOTO)   cross     from   table   R     group   by   R.PHOTO';  
      datam.SQ_WeiFaTongJi.Open;  
      dbchart1.Series[0].DataSource:=datam.Data_WeiFaTongJi.DataSet;  
      dbchart1.Series[0].XLabelsSource:='photo';  
      dbchart1.Series[0].YValues.ValueSource   :=   'cross';  
      dbchart1.Series[0].Active:=true   ;    
  end;  
   
  procedure   TForm10.Button2Click(Sender:   TObject);  
  begin  
          datam.SQ_WeiFaTongJi.SQL.Text:='select   R.weizhang,count(R.weizhang)   yi     from   table   R     group   by   R.weizhang';  
          datam.SQ_WeiFaTongJi.Open;  
          dbchart1.Series[0].DataSource:=datam.Data_WeiFaTongJi.DataSet;  
          dbchart1.Series[0].XLabelsSource:='weizhang';  
          dbchart1.Series[0].YValues.ValueSource   :=   'yi';  
          dbchart1.Series[0].Active:=true   ;        
  end;  
  上面事件只执行一个时没有问题,能正常显示,可是只要是执行两个时就出错,比如先单击button1,再单击button2时,提示“PHOTO 字段 找不到”;先单击button2,再单击button1时,提示“weizhang 字段 找不到”;如果去掉两个事件中的dbchart部分,则两个事件都能正常查询。  
  什么原因造成的?该如何做?多谢,多谢!!!!! 问题点数:100、回复次数:8Top

1 楼luxuewei5214(小卢)(以下内容仅供参考)回复于 2006-03-04 10:39:22 得分 8

先dbchart1.Series[0].Active:=False;  
  然后设置参数,最后  
      dbchart1.series[0].active   ;=   True;  
  数据源也是  
  先datam.SQ_WeiFaTongJi.close;  
  然后  
  datam.SQ_WeiFaTongJi.SQL.Text:='select   R.PHOTO,count(R.PHOTO)   cross     from   table   R     group   by   R.PHOTO';  
      datam.SQ_WeiFaTongJi.Open;Top

2 楼luxuewei5214(小卢)(以下内容仅供参考)回复于 2006-03-04 10:39:50 得分 0

试试看Top

3 楼lovendII(流氓都做了城管)回复于 2006-03-04 11:57:30 得分 8

看看dbchart1有没有clear之类的属性,如果有,先dbchart1.clear,再添加  
  就能解决你的问题了Top

4 楼zffzff(zss)回复于 2006-03-04 13:01:35 得分 0

我将代码改为以下,还是出现同样的错误  
  procedure   TForm10.Button1Click(Sender:   TObject);  
  begin  
      datam.SQ_WeiFaTongJi.close;      
      datam.SQ_WeiFaTongJi.SQL.Text:='select   R.PHOTO,count(R.PHOTO)   cross     from   table   R     group   by   R.PHOTO';  
      datam.SQ_WeiFaTongJi.Open;  
      dbchart1.Series[0].Active:=False;  
      dbchart1.Series[0].Clear;  
      dbchart1.Series[0].DataSource:=datam.Data_WeiFaTongJi.DataSet;  
      dbchart1.Series[0].XLabelsSource:='photo';  
      dbchart1.Series[0].YValues.ValueSource   :=   'cross';  
      dbchart1.Series[0].Active:=true   ;    
  end;  
   
  procedure   TForm10.Button2Click(Sender:   TObject);  
  begin  
          datam.SQ_WeiFaTongJi.close;            
          datam.SQ_WeiFaTongJi.SQL.Text:='select   R.weizhang,count(R.weizhang)   yi     from   table   R     group   by   R.weizhang';  
          datam.SQ_WeiFaTongJi.Open;  
          dbchart1.Series[0].Active:=False;  
          dbchart1.Series[0].Clear;  
          dbchart1.Series[0].DataSource:=datam.Data_WeiFaTongJi.DataSet;  
          dbchart1.Series[0].XLabelsSource:='weizhang';  
          dbchart1.Series[0].YValues.ValueSource   :=   'yi';  
          dbchart1.Series[0].Active:=true   ;        
  end;  
  _______  
  倒底哪儿出了问题??????Top

5 楼luxuewei5214(小卢)(以下内容仅供参考)回复于 2006-03-04 13:35:13 得分 0

在datam.SQ_WeiFaTongJi.SQL.Text:='select   R.PHOTO,count(R.PHOTO)   cross     from   table   R     group   by   R.PHOTO';前加一句:  
  datam.SQ_WeiFaTongJi.SQL.Clear;  
  用过TChart,没用过DBChart,看看有demo么?Top

6 楼zffzff(zss)回复于 2006-03-04 13:52:21 得分 0

在datam.SQ_WeiFaTongJi.SQL.Text:='select   R.PHOTO,count(R.PHOTO)   cross     from   table   R     group   by   R.PHOTO';前加一句:  
  datam.SQ_WeiFaTongJi.SQL.Clear  
  ____________________  
  加上了,还是出错啊!           ????????????????????????????Top

7 楼iceman2008()回复于 2006-03-04 14:41:52 得分 84

试试下面代码  
  procedure   TForm10.Button1Click(Sender:   TObject);  
  var  
      Series1:   TLineSeries;  
  begin  
   Series1   :=   TLineSeries.Create(Application)   ;  
     DbChart1.SeriesList.Clear   ;  
        DbChart1.AddSeries(Series1);  
      datam.SQ_WeiFaTongJi.close;      
      datam.SQ_WeiFaTongJi.SQL.Text:='select   R.PHOTO,count(R.PHOTO)   cross     from   table   R     group   by   R.PHOTO';  
      datam.SQ_WeiFaTongJi.Open;  
      dbchart1.Series[0].DataSource:=datam.Data_WeiFaTongJi.DataSet;  
      dbchart1.Series[0].XLabelsSource:='photo';  
      dbchart1.Series[0].YValues.ValueSource   :=   'cross';  
      dbchart1.Series[0].Active:=true   ;    
  end;  
   
  procedure   TForm10.Button2Click(Sender:   TObject);  
  var  
      Series1:   TLineSeries;  
  begin  
    Series1   :=   TLineSeries.Create(Application)   ;  
      DbChart1.SeriesList.Clear   ;  
          DbChart1.AddSeries(Series1);         datam.SQ_WeiFaTongJi.close;            
          datam.SQ_WeiFaTongJi.SQL.Text:='select   R.weizhang,count(R.weizhang)   yi     from   table   R     group   by   R.weizhang';  
          datam.SQ_WeiFaTongJi.Open;  
          dbchart1.Series[0].DataSource:=datam.Data_WeiFaTongJi.DataSet;  
          dbchart1.Series[0].XLabelsSource:='weizhang';  
          dbchart1.Series[0].YValues.ValueSource   :=   'yi';  
          dbchart1.Series[0].Active:=true   ;        
  end;  
   
  Top

8 楼zffzff(zss)回复于 2006-03-04 15:12:15 得分 0

调试成功!多谢了!Top

相关问题

  • 关于:DBChart 的使用方法问题?
  • DBChart问题(100分)
  • 怎么使用recordset进行分页???
  • RichEdit的使用(进来的都有分)?
  • Lucene.net在使用的请进.高分
  • 使用DBChart的问题,请帮忙,谢谢,
  • 关于DBChart组件的使用,在线等待!
  • 如何使用DBCHART控件实现2个Series关联呀
  • 使用DreamweaverUltraDev+access的朋友请进!(高分求共同进退)
  • 使用过CopyFile()的请进来拿分(无经验免进)!

关键词

  • series
  • active
  • dbchart1
  • datam
  • weifatongji
  • sq
  • weizhang
  • photo
  • dbchart
  • tlineseries

得分解答快速导航

  • 帖主:zffzff
  • luxuewei5214
  • lovendII
  • iceman2008

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo