ASP.NET水晶报表的学习

这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。为了得到最好的效果,读者最好需要有一些基础的Asp.Net访问数据库的知识以及使用VS.Net的开发经验。

简介

水晶报表可以由很多的方法得到,其中一个就是使用VS.Net来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。如果你正在使用VS.Net开发.Net程序,那么你就不需要再安装其它软件了,因为他已经内嵌在VS.Net中了。

优点:

VS.Net水晶报表有下面一些主要的优点:

快速的报表开发

能够导出成为复杂的交互性图表

这次我们来学习一下如何打印水晶报表。首先在需要打印水晶报表的域里面新建一个文件夹,注意不要放在控制器里面的文件夹里,用来存放数据集和画好的表格。然后点击刚刚新建的文件夹右键添加新建项,点击数据,选中数据集,名称根据自己需求起

名称修改完成之后,点击添加,跳转到页面

要在此页面添加数据源,直接点击右键,点击添加,(如图一)第一种方法是通过数据库的链接来得到数据源,第二种方法就是自己新建一个数据表,自己往里面写自己所需要打印的数据,数据表名称和数据都是由自己所定,添加数据,就是右键添加列,快捷键Ctrl+L,完成之后的数据源

完成数据源之后,要注意一点就是要看自己所列出的字段属性跟数据库的属性是否对应,不对应的要进行修改,否则将不能打印成功,点击字段前面的空白处右键属性,去对比划线处,不对的要进行修改,然后保存

然后再次点击新建文件夹的右键,添加新建项,如果没有安装这个软件的话,这里(图一)是没有这个选项的,所以在进行这个操作的时候,首先要把这个软件安装好。现在选中,修改报表名称,点击添加

添加之后,会出现以下弹出框,我们选择空白报表,点击确定,确定之后就会进入以下页面

然后点击数据库字段右键点击数据库专家,然后点击我的连接里面去找刚刚新建的数据源,如果没有,就点击项目数据里面找。找到后双击,使选择的数据源移到右方表格,然后确定之后,数据源里面的字段就会在数据库字段里面显示。

到此,就可以开始画表格了,

在数据源中查找要添加的表,添加到报表中的表链接在一起将添加到报表中的表链接在一起字段资源管理器。因我们建立的是主从表,以是(自定义名)为条件分组的,所在按顺序中的一些字段拖动到报表的“详细资料”段中,下一步

建立分组:在“详细资料”空白处右键 自定义组名

把(自定义名)表中的一些字段拖放到报表的"组头"部分,并给其它段中添加一些其它东西,设计完后

以上做完后,就要用程序把数据填充到数据集中,这样报表才能显示出来。打开Form1的设计部分,把工具箱中的crystalReportViewer拖放到此窗体上,主要用来显示上步中我们建立的报表

右键有很多的选项,也可以根据自己想要的操作去画就可以了,样式、字体就根据个人喜好去画了,字段直接用鼠标拉入方框就可以了。画好之后如下图所示

画好了,就可以开始写代码了

打印水晶报表操作也已经完成了,这个功能没有多少的代码,只需要把表画好就很简单了,代码都是很少的,在画表格的时候一定要记得边画边保存,预防MVC出错,导致要重新画,而且,这一定要有耐心

水晶报表教程:手把手教你制作基本报表相关推荐

  1. 我的世界服务器显示器,我的世界红石显示器制作教程 手把手教你做显示器

    我的世界红石显示器制作教程 手把手教你做显示器.那下面给大家分享的是我的世界里面的一个红石显示器的制作教程,那对下面的这个显示器感兴趣的玩家不妨进来卡看哦!希望大家喜欢. 游戏园我的世界官方群:325 ...

  2. PWA入门:手把手教你制作一个PWA应用

    摘要: PWA图文教程 原文:PWA入门:手把手教你制作一个PWA应用 作者:MudOnTire Fundebug经授权转载,版权归原作者所有. 简介 Web前端的同学是否想过学习app开发,以弥补自 ...

  3. graphpad两组t检验_Graphpad 作图教程 | 手把手教你绘制森林图

    森林图 (forest plots) 是以估计模型 (固定效应模型或是随机效应模型) 结果为基础绘制出的图型.它以一条垂直的直线 (横坐标刻度为 1 或 0) 为中心,用平行于横轴的多条线段描述了每个 ...

  4. 手把手教你制作AppPreview视频并上传到appStore进行审核

    手把手教你制作AppPreview视频并上传到appStore进行审核 注意,你需要使用iMovie才能够制作AppPreview视频文件,用QuickTime录制的无效! 最终效果 1. 新建一个事 ...

  5. 最新免费自建APP平台哪个好?手把手教你制作APP

    大型二手交易网站咸鱼近日发布<90后分享经济消费报告>,报告显示:16-27岁的年轻人用户占比已达55%,90后已成为分享经济的绝对主力:基于地理位置或兴趣同好形成的社区"鱼塘& ...

  6. 镜播无人直播带货教程,手把手教你如何搭建直播间

    镜播无人直播带货新手教程,手把手教你如何搭建直播间 如果你一个人在家里面直播,没有直播中控来辅助你一个情况下怎么办?来教你一个什么叫做镜播.用镜子来做一个直播的辅助.在你的面前放一面镜子,下面是产品, ...

  7. 手把手教你制作手机底部导航栏,领导看完都说好

    手把手教你制作手机底部导航栏,领导看完都说好

  8. 小白都能看懂的实战教程 手把手教你Python Web全栈开发(DAY 3)

    小白都能看懂的实战教程 手把手教你Python Web全栈开发 Flask(Python Web)实战系列之在线论坛系统 第三讲 这是小白都能看懂的实战教程 手把手教你Python Web全栈开发 的 ...

  9. linux下运行mcnp6安装教程,JBPM6教程-手把手教你安装JBPM

    JBPM6教程-手把手教你安装JBPM 1. 安装JBPM的先决条件: (1)JDK 1.6+以上,没有安装的话,猛击这里. (2)Ant 1.7+以上,没有安装的话,看看这里. 2. 下载JBPM安 ...

  10. 小白都能看懂的实战教程 手把手教你Python Web全栈开发(DAY 1)

    小白都能看懂的实战教程 手把手教你Python Web全栈开发 Flask(Python Web)实战系列之在线论坛系统 第一讲 博主博客文章内容导航(实时更新) 更多优质文章推荐: 收藏!最详细的P ...

最新文章

  1. java 生成parquet文件格式,使用Java API将Parquet格式写入HDFS,而不使用Avro和MR
  2. 【基础】利用thrift实现一个非阻塞带有回调机制的客户端
  3. Logstash配置多个Input、Filter、Output
  4. Servlet总结04——注意Servlet单实例的线程安全性
  5. nyoj 71 独木舟上的旅行 贪心
  6. jQuery中append()、prepend()与after()、before()的区别
  7. android 文件管理 显示缩略图,android将缩略图保存到缩略图文件夹_android_开发99编程知识库...
  8. 软件基本功:不要给代码加系数
  9. 《Python金融大数据风控建模实战》 第14章 决策树模型
  10. 当老鼠拥有“鹰眼”,人类世界会发生什么变化?
  11. vsftp虚拟账户登录失败331 Please specify the password.
  12. 「罗马人的故事 II 汉尼拔战记」读后感
  13. 【语音从零之五】用科大讯飞语音包实现语音打开已安装应用程序
  14. LNMP+WordPress部署
  15. TS进阶之keyof
  16. php去除换行符的方法
  17. 微信小程序之数据交互
  18. PreCreateWindow作用
  19. [Swift]LeetCode293. 翻转游戏 $ Flip Game
  20. IT项目的六西格玛管理之法

热门文章

  1. WordPress中文插件 Erphpdown vip会员+推广提成+收费下载/查看内容+前端个人中心 银联/支付宝/微信支付/财付通/贝宝paypal[更新至v9.6.1]
  2. Hive面试题汇总大全
  3. SAP中物料需求计划不考虑库存策略应用案例
  4. 卫生统计学计算机操作教程第二版,卫生统计学spss中文教程.pdf
  5. 【DL】第3章 使用词嵌入计算文本相似度
  6. 破解TexturePacker加密资源
  7. 入门OJ P:1300 面积题解
  8. 动手学深度学习-windows下环境配置
  9. 3dmax导出fbx模型壳材质贴图丢失
  10. 利用Matlab进行图像处理