CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

怎样在水晶报表中显示饼状图,其中的dataset是动态的,没有固定字段?在线等啊!!!

楼主youngcy(youngcy)2003-12-01 18:35:51 在 .NET技术 / C# 提问

怎样在水晶报表中显示饼状图,其中的dataset是动态的,没有固定字段? 问题点数:0、回复次数:3Top

1 楼ssdjmcj8048(就是俗)回复于 2003-12-01 18:55:38 得分 0

水晶报表标准版的DataSet的字段不能动态!Top

2 楼youngcy(youngcy)回复于 2003-12-01 19:01:50 得分 0

晕哦,~~~那我的多种方式统计饼状图怎么办?Top

3 楼haibodotnet(海波.NET)回复于 2003-12-01 22:14:19 得分 0

根据公式字段分组,运行时更改公式……  
   
  编程更改公式字段示例代码(作者:海波.NET,更新:2003-10-21)  
   
  using   CrystalDecisions.CrystalReports.Engine;  
   
  namespace   GMedicine  
  {  
  ///   <summary>  
  ///   FormGMedicine   的摘要说明。  
  ///   </summary>  
  public   class   FormGMedicine   :   System.Windows.Forms.Form  
  {  
  private   const   string   CR_PATH   =   @"..\..\RPTGMedicine.rpt";  
  private   const   string   FORMULA_FIELD_NAME   =   @"Group";  
  private   string[]   FORMULA_FIELD_TEXT   =   {"{客户.国家和地区}",   "{客户.城市}",  
      "{客户.联系人职位}",   "{客户.地区}"};  
   
  private   CrystalDecisions.Windows.Forms.CrystalReportViewer   crvGMedicine;  
  private   GMedicine.RPTGMedicine   rptGMedicine;  
  private   System.Windows.Forms.ComboBox   cbxSelectGroup;  
   
  private   void   FormGMedicine_Load(object   sender,   System.EventArgs   e)  
  {  
  LoadFormulaList();  
   
  crvGMedicine.ReportSource   =   rptGMedicine;  
   
  crvGMedicine.RefreshReport();  
  }  
   
  private   void   cbxSelectGroup_SelectedIndexChanged(object   sender,   System.EventArgs   e)  
  {  
  FormulaFieldDefinition   formulaField;  
   
  formulaField   =   GetFormulaField(rptGMedicine,   FORMULA_FIELD_NAME);  
   
  formulaField.Text   =   cbxSelectGroup.SelectedItem.ToString();  
   
  crvGMedicine.RefreshReport();  
  }  
   
  private   FormulaFieldDefinition   GetFormulaField(ReportDocument   Report,   string   formulaFieldName)    
  {  
  FormulaFieldDefinition   formulaField;  
   
  //   按名称获取   FormulaFieldDefinition,  
  //并返回此对象。  
  formulaField   =   Report.DataDefinition.FormulaFields[formulaFieldName];  
  if   (formulaField   !=   null)   return   formulaField;  
  else   return   null;  
  }  
   
  private   void   LoadFormulaList()  
  {  
  foreach   (string   formula   in   FORMULA_FIELD_TEXT)  
  {  
  cbxSelectGroup.Items.Add(formula);  
  }  
  }  
  }  
  }Top

相关问题

  • 水晶报表的公式字段
  • 水晶报表公式字段问题?!
  • 当传入报表的DataSet里的字段值为NULL时,水晶报表里怎样判断这个字段值是否为NULL???
  • 怎样在水晶报表中DetailSection中动态添加字段?
  • 求救!怎么格式化水晶报表的字段
  • 如何在水晶报表创建动态字段!!!
  • 水晶报表长字段显示问题
  • 关于动态增加水晶报表9.0中的字段?
  • 水晶报表的数据字段的更新
  • 水晶报表的参数字段为何删除不了

关键词

  • 字段
  • 水晶报表
  • 客户
  • formulafield
  • rptgmedicine
  • cbxselectgroup
  • crvgmedicine
  • formulafielddefinition
  • formgmedicine
  • formula

得分解答快速导航

  • 帖主:youngcy

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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