CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

代码控制crystal report报表中排序问题。

楼主ag1978(努力工作)2005-08-02 11:54:05 在 .NET技术 / C# 提问

已有一报表,报表中设计的时候指定了一个排序字段。  
   
  请问怎样在代码中指定该报表按其他字段排序? 问题点数:100、回复次数:7Top

1 楼ag1978(努力工作)回复于 2005-08-02 12:21:59 得分 0

怎么看不到自己的问题的?  
   
  顶一下。Top

2 楼ag1978(努力工作)回复于 2005-08-02 15:01:07 得分 0

没有人用吗?怎么没有人回答呢。  
   
  都快沉底了Top

3 楼xwdd129(高手就是:不出手)回复于 2005-08-02 15:34:25 得分 5

利用代码来控制排序,需要使用SortField   类,该类提供属性以获取和设置报表中的排序字段的信息。  
   
  公共实例属性:  
  Field   FieldDefinition。获取或设置排序字段的   FieldDefinition   对象。    
  SortDirection   SortDirection。获取或设置排序方向。    
  SortType   SortFieldType。获取排序字段类型。    
  Top

4 楼StarsRiver(学无止境)回复于 2005-08-02 15:49:21 得分 0

顶一下Top

5 楼ag1978(努力工作)回复于 2005-08-06 15:45:03 得分 0

To   xwdd129(想要飞得更高)  
  有相应代码的部分代码吗?  
  我也看到过这个类,不知道怎么去修改。Top

6 楼xwdd129(高手就是:不出手)回复于 2005-08-06 16:24:24 得分 95

正确的做法是,你在设计报表时先选好多个排序字段,然后在程序代码里进行按名称选择!  
   
  以下是大致的代码,你参考一下:  
   
  水晶报表排序编程实例(VB.net的)  
   
          Dim   crReportDocument   As   ReportDocument  
   
          Public   Sub   changeSortField(mySortFld   As   String,   mySortDir   As   String)  
   
          Dim   crSortField   As   SortField  
          Dim   crSortDirection   As   SortDirection  
          Dim   crDatabaseFieldDefinition   As   DatabaseFieldDefinition  
   
          For   Each   crSortField   In   crReportDocument.DataDefinition.SortFields  
                  If   crSortField.Field.Name.ToString   =   mySortFld   Then  
                            crDatabaseFieldDefinition   =   crReportDocument.Database.Tables(0).Fields(mySortFld.ToString)  
                          crSortField   =   crReportDocument.DataDefinition.SortFields(0)  
                          crSortField.Field   =   crDatabaseFieldDefinition  
   
                            If   mySortDir   =   "Ascending"   Then  
                                  crSortField.SortDirection   =   SortDirection.AscendingOrder  
                            Else  
                                  crSortField.SortDirection   =   SortDirection.DescendingOrder  
                          End   If  
                  End   If  
          Next  
   
          CrystalReportViewer1.ReportSource   =   crReportDocument  
          End   Sub  
   
  Top

7 楼ag1978(努力工作)回复于 2005-08-06 16:52:08 得分 0

我试一下。Top

相关问题

  • 水晶报表 选择排序
  • 水晶报表排序问题
  • 图形报表排序问题??
  • 代码打印报表和预览
  • 报表制作开源代码
  • crystal报表问题
  • 急!!!求救nest报表问题。如何为nest报表重新排序。
  • 关于报表打印时排序的问题!
  • crosstab报表的排序问题,在线等待!急!
  • 如何在报表打印时进行动态排序.

关键词

  • 排序
  • 字段
  • 报表
  • 代码
  • crsortfield
  • sortdirection
  • crreportdocument
  • crdatabasefielddefinition
  • mysortfld
  • sortfields

得分解答快速导航

  • 帖主:ag1978
  • xwdd129
  • xwdd129

相关链接

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

广告也精彩

反馈

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