水晶报表

开发工具与关键技术:工具:Visual Studio 2015 ,SQL Server,
技术:C#+JavaScript+Html+Asp.Net.MVC+SQL Serve
作者:吴东梅 ;撰写时间:2019 年 3 月 26 日

基本在每一个系统里面,都会有两种把数据拿出来的方法,一种是数据导出为Excel表格,一种就是打印成水晶报表,这次我们来学习一下如何打印水晶报表。首先在需要打印水晶报表的域里面新建一个文件夹,注意不要放在控制器里面的文件夹里,用来存放数据集和画好的表格。然后点击刚刚新建的文件夹右键添加新建项,点击数据,选中数据集,名称根据自己需求起。

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

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

图二:

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

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

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

确定之后就会进入以下页面

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

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

画好了,就可以开始写代码,首先,在控制器把需要打印出来的数据先查询出来,查询方法就跟表格查询是一样的,括号里面的参数是用来进行多条件查询的,因为打印出来的数据也是可以根据自己的需求去打印,不需要每次打印都是全部打印出来的。
控制器的代码

写完这段代码之后,一定要在下方加入一段控制器的代码方法,这个方法不需要记,可以直接复制引用就可以了,如下图:

写完控制器的代码,就到页面的代码了,如下图:

效果图如下:

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

项目 --- 《水晶报表》相关推荐

  1. 《基于C/S模式的android手机与PC机通信系统的开发》项目

    基于C/S模式的android手机与PC机通信系统的开发 作者:郑海波 单位:南京邮电大学 通信与信息工程学院 信号与信息处理 6班 学号:1012010638 邮箱:zhb931706659@126 ...

  2. 通过usb利用adb实现android手机和pc机通信

    1. adb forward 原理概述 adb forward 的功能是建立一个转发 如:adb forward tcp:8000 tcp:9000 的意思是,将PC端的 8000 端口收到的数据,转 ...

  3. android手机连接PC后怎样切换为U 盘模式

    android手机连接PC后怎样切换为U 盘模式 之前已经发过关于 APK文件怎样安装程序到手机上  已经介绍过了怎样通过手机与 PC 的连接将软件安装至手机.这一次再来讲解一下怎样将你的手机变为&q ...

  4. 如何在Android手机上进行Google Map的开发。

    1.题记 提起谷歌Map相信大家都不会陌生,那进入我们今天的话题,如何在Android手机上进行Google Map的开发. 2.Map应用程序的开发 2.1 准备工作 2.1.1 申请Android ...

  5. android手机的刷机

    android手机的刷机,就相当于给它重装一下系统,这和我们常见的电脑重装系统类似.刷机前先对自己手机中的一些重要内容进行备份吧,像名片,短信,日历等重要信息,有需要的就先备份一下,否则刷机后就都没了 ...

  6. Android手机vivoY20t刷机教程

    首先要清楚刷机的概念,刷机分为卡刷和线刷两种.卡刷,是手机能开机,刷机包放在手机卡中进行刷机.线刷,是手机无法开机变砖头,这个时候只能进行线刷. 需要知道刷机的手机型号,我的Android手机的手机型 ...

  7. android手机连接PC无法正常安装驱动

    工作当中我们经常会遇到Android手机连接PC的时候无法正确安装驱动,或者安装失败.当然找到正确的驱动文件时首选的解决方案,如果正确的驱动文件依旧无法安装成功我们可以打开我的电脑-->属性-- ...

  8. android平台如何实现b s模式,基于B/S架构的Android手机管理系统的设计与实现

    摘要: 随着Android手机的市场占有率不断攀升,出现了很多通过电脑管理Android手机的管理类软件,使用这些软件进行手机管理前需要很多繁琐的步骤,需要用数据线将手机与电脑连接,在手机上打开调试模 ...

  9. android老人机模式吗,Android手机变身老人机

    让Android"老年化" 我们都知道Android系统的图标较小,多安装一些应用,就密密麻麻一片挤在屏幕上,别说老年人,年轻人看着都容易眼花.改造普通智能手机变成老年机最重要的一 ...

  10. android系统怎么刷机教程,如何刷新Android系统? Android手机通用刷机教程

    方法一,刷卡机 1. 在恢复模式下,从sdcard中选择第四项Flash zip. 2. 然后,您将在SD卡中看到所有zip文件. 名称update.zip只是为了找到rom软件包,找到您放入SD卡中 ...

最新文章

  1. 基于 K8S 构建数据中心操作系统
  2. 算法与数据结构(希尔排序)
  3. linux sh脚本 while,Linux shell脚本使用while循环执行ssh的注意事项
  4. 面向过程 VS 面向对象
  5. 9.获取当前时区时间和utc时间的工具方法
  6. Think in Java第四版 读书笔记10 第16章 数组
  7. it'll be much more productive to read pdf files via a touch screen
  8. 获取公网ip,获取用户城市地址
  9. IDEA启动:Internal error. Please refer to https://jb.gg/ide/critical-startup-errors
  10. TheFatRat免杀
  11. 非常实用的一键开关机电路
  12. Delphi 安卓11 中文语音合成(中文朗读)注意内容
  13. 烂到不想考研!大学糟糕宿舍大盘点!
  14. IDEA社区版下载与安装详细教程
  15. Matisse图片选择
  16. 悲伤的时候总会想起什么
  17. 训练集和测试集的分布差距太大有好的处理方法吗?
  18. Python爬取去哪儿旅游数据
  19. 关于数据清洗的常见方式
  20. 插件中的chalk的用法

热门文章

  1. 不只是休闲:关于体感游戏的一些思考(六)--- 飞行
  2. 软件产品确认测试包括哪些方面
  3. 跨境追踪(ReID)多粒度网络(MGN)详解及代码实现(2)
  4. Android美化之全局透明背景
  5. 千万年斗转星移,小屏幕见大宇宙 - “钦天明时” 天文时钟万年历应用程序(iOS App)说明
  6. 【一个项目开发的完整流程】
  7. Html 单选按钮 多选按钮 下拉列表
  8. [JSP] 页面编写操作
  9. 【干货】程序员必备的中文在线编程学习网站!
  10. Tomcat的8005、8009,8080端口解释