CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  图表区

(c#,winform)让我这个菜鸟一步一步教你用水晶9做个简单报表!(只对新手可能有用)

楼主HardThink(还没断奶就混社会)2005-06-01 17:37:34 在 .NET技术 / 图表区 提问

我从来没用过水晶报表,以前也仅仅用过sql的reporting   service,刚得知要用水晶做的时候,心那个慌啊......  
  开始了  
  1:建立一个winform,拖入水晶view控件,全称:crystalReportViewer   doch属性设置为fill   DisplayGroupTree属性如果不用的话也可以设置为false  
  2:建立一个Dataset1.xsd.方法:添加-->添加新项-->选择数据集  
  3:建立数据集元素(这将是报表的详细资料部分也就是显示N行记录的部分)。方法:在数据集界面-->右键添加元素-->创建出来的表的第一行填写你要读数据的表名(随便填)-->第二行开始不能瞎填了,一定要和你的读出数据的表的字段名字一样,类型一样(你可以用string类型替代char,varchar...这个倒是无所谓。比如数据表的字段为   nameOne,nameTwo,nameThree,那么对应数据集中的元素名也应该是nameOne,nameTwo,nameThree)  
  4:建立rpt报表文件。  
        4.1添加详细资料部分。方法:添加-->添加新项-->选择水晶报表-->专家向导-->数据连接部分选择最上面一个"项目数据"(一直点开直道出现你的Dataset1,如果不出现,关掉.net重起一下。)选中后把表添加进去-->把表中的字段(nameOne,nameTwo,nameThree)添加到右面。如无特殊需求现在就可以点完成了.  
        4.2添加报表页眉,页眉,报表页脚,页脚等部分。打开刚生成的rpt文件,开始编辑,从工具箱中拖出文本对象放到合适的位置(比如先放一个"公司名"文本对象,在后面跟一个空白文本对象,我们将对这个空白文本对象赋其他表的一个值),简单点,我们假设就拖了一个。继续...  
  5开始给我们的报表赋值了  
  打开港开始创建的winform-->进入代码编辑   您可能需要应用  
  lDecisions.CrystalReports.Engine;   这个命名空间  
        5.1   赋值公司名,代码如下  
  CrystalReport1   rpt   =   new   CrystalReport1();      
  //制表单位  
  txtTableOrgObj   =   rpt.Section1.ReportObjects["txtTableOrg"]   as   TextObject;  
  从表中读出来公司名,然后就是txtTableOrgObj.Text   =tb.Row[0][0].ToString().Trim()  
  如果你的表能取到数据,那么我们的公司名已经赋值好了:)  
        5.2赋值详细资料,代码如下  
  N中方法读出tb...  
  rpt.Database.Tables[0].SetDataSource(tb);  
  //rpt.SetDataSource(ds.Tables[0]);  
  crystalReportViewer1.ReportSource   =rpt;  
  都好了,跑一下吧!希望你成功!:)  
  我爱你---水源!  
   
  问题点数:100、回复次数:10Top

1 楼LaoDai_Net(『老代』)回复于 2005-06-01 19:10:52 得分 10

╔─────────────╗  
  │       ┏┅┅┅┅┅┅┅┅┓       │  
  │       ┇◥◣     Mark     ◢◤┇       │  
  │       ┗┅┅┅┅┅┅┅┅┛       │  
  ╚─────────────╝  
   
  楼主辛苦Top

2 楼grayhoundd(斜塘西马)回复于 2005-06-01 20:15:11 得分 10

呵呵Top

3 楼xwdd129(高手就是:不出手)回复于 2005-06-02 08:11:21 得分 10

辛苦,楼主精神可嘉!Top

4 楼HardThink(还没断奶就混社会)回复于 2005-06-02 09:42:35 得分 0

是啊,精神可嘉,但"一点技术含量也没有D",呵呵  
  Top

5 楼hjf1223(阿不)回复于 2005-06-02 10:22:19 得分 10

vs.net   集成的水晶报表要打补丁吗?怎么老是提示登陆失败?Top

6 楼xwdd129(高手就是:不出手)回复于 2005-06-02 11:40:41 得分 20

登陆失败有多种原因,你可以看看海波先生的文章:  
   
  彻底解决   CrystalReports   登录失败问题    
  http://blog.csdn.net/haibodotnet/archive/2003/11/09/21506.aspxTop

7 楼Leeshell()回复于 2005-06-02 15:10:10 得分 10

不错啊~~~~~~~Top

8 楼liuchengit(有事您说话)回复于 2005-06-06 10:21:12 得分 10

I   am   proud   of   youTop

9 楼liuchengit(有事您说话)回复于 2005-06-06 12:53:03 得分 20

楼主,,我想问一下,水晶报表9关于web打印的问题。我的QQ:47307116,希望不要拒绝我。Top

10 楼justgo(小不点儿)回复于 2005-06-11 08:31:02 得分 0

upTop

相关问题

  • C#中可以用水晶报表吗?
  • C#.NET中 水晶报表的问题!
  • C#如何调用水晶报表
  • Asp.net c#水晶报表 ,马上给分、
  • 水晶报表
  • 水晶报表!
  • 水晶报表
  • 水晶报表?
  • 水晶报表
  • 水晶报表

关键词

  • .net
  • 报表
  • 数据
  • 水晶报表
  • 文本
  • 代码
  • 选择
  • 添加
  • 赋值
  • 表

得分解答快速导航

  • 帖主:HardThink
  • LaoDai_Net
  • grayhoundd
  • xwdd129
  • hjf1223
  • xwdd129
  • Leeshell
  • liuchengit
  • liuchengit

相关链接

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

广告也精彩

反馈

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