前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CrystalReport不连接数据库,自定义DataSet导出到水晶报表

CrystalReport不连接数据库,自定义DataSet导出到水晶报表

作者头像
冰封一夏
发布2019-09-10 18:09:06
9230
发布2019-09-10 18:09:06
举报

最近在做一个小东西,需要把一些数据打印,于是上网找水晶报表的东西,但是大部分都是连接数据库的,对于我不太适合,自己有属于小白,于是继续找,终于找到方法了,这里把这种导出自定义的数据写下来。

新建一个项目,在项目中添加一个Dataset,如下图

添加之后是下面这样的

这时候需要添加一个table进来,在空白处点击鼠标右键》加入》Data Table

然后是下面这样的,进行重命名为mytable

然后在这个table上添加字段,如下图

对添加的行进行重命名

我们就添加2行吧,效果如下图,到此,这个Dataset就算完成了

下面添加一个报表进来,如下图

点击确定后会出现下图,

默认,点确定,出现下图界面

找到mytable把他添加到右边列表,点击下一步,出现下图

把row1和row2添加到右边列表,点下一步,接下来的2个界面直接点下一步,出现下图

随便选个样式,然后点完成,出现下面界面

图中,红色框的是字段名称,可以修改下文字,绿色的是数据,不要修改,不过可以修改大小,如果不小心删除了,可以在“权位总管”中找到(我的是繁体的),如下图

然后把相应的字段给拖过来就行了,至此,报表完成了

下面添加一个窗体用于显示报表,然后在工具栏拖一个CrystalReportViewer控件进来,如下图

然后在窗体的load事件里写代码如下

代码语言:javascript
复制
1 DataSet1 ds = new DataSet1();//添加的文件
2  ds.mytable.AddmytableRow("a1", "b1");  
3  ds.mytable.AddmytableRow("a2", "b2");
4  ds.mytable.AddmytableRow("a3", "b3");  
5  ds.mytable.AddmytableRow("a4", "b4");       
6  CrystalReport1 report = new CrystalReport1();//添加的文件   
7 report.SetDataSource(ds);  
8 this.crystalReportViewer1.ReportSource = report; 

然后运行看看效果

本人也是菜鸟,有什么不对的地方,希望各位指正,该文章献给和我一样的菜鸟们。

样例下载:http://pan.baidu.com/share/link?shareid=182576&uk=33979446

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012-12-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档