报表,是企业运营,分析,决策的重要依据,所以相对来说是非常关键。
另一方面,随着软件在各行各业的推广与普及,软件中附带的报表也越来越多,也越来越重要。因为行业的差别,报表的样式复杂多变,即使是同行业,也因为行业内经营和操作的流程的异同,报表的样式也千差万别。报表的复杂多变性就造成了软件设计的复杂性,特别是一些报表样式相差很大,并且有大量报表的项目,就成了一种体力活了。这时就需要一个好的报表工具来解决开发过程中的杂复性,听话Crystal Reports不错,于是就把自己的认识与大家分享一下。同时也有一些朋友想了解一下,所以就边学边和大家分享了,如果有什么不正确和不准确的地方,希望大家指正。
Crystal Reports基础知识
Crystal Reports国内的官网是[url]http://www.sap.com/china/index.epx[/url]。Crystal Reports是Business Objects公司的产品,Business Objects 是全球领先的商务智能(BI)软件公司,帮助企业更加深入地跟踪和了解其业务,改善决策水平,优化企业绩效。1992年 Crystal Reports 成为全球第一种 Microsoft Windows 环境下的报表制作工具。2002年 Microsoft 在 Visual Studio .NET 中捆绑了 Crystal Reports™ 。在后续的Visual Studio2003,2005,2008都有捆绑Crystal Reports。
Crystal Reports已经与许多产品进行了捆绑,如Flash,Xcelsius Engage,Eclipse,Visual Studio .NET等,并且可应用于Windows Form和Web环境中,不但在Windows下还可以在Mac环境下运行。可以说Crystal Reports的适用范围广,功能强大。
其实从 1993 年开始,Crystal Reports 一直是 Visual Studio 的一部分,而现在它已经成为 Visual Studio 中报表制作的标准。每套 Visual Studio Professional 都附带该工具,而且它直接集成到开发环境中。Crystal Reports for Visual Studio 是 Crystal Reports 定制版本,它是大多数 Microsoft Visual Studio 版本的默认安装的一部分。Crystal Reports for Visual Studio 为 Windows 环境提供了创建演示文稿质量的交互式内容的能力。使用 Crystal Reports for Visual Studio,可以在基于 GUI 的程序中创建复杂而专业的报表。然后,可以将报表连接到几乎所有数据源以及代理数据,例如结果集(例如,一个 ADO.NET 数据集)。使用 GUI 设计器中附带的向导,可以方便地设置格式、分组、图表制作和其它条件。使用 Crystal Reports for Visual Studio 的一个查看器控件,可以在 Web 或 Windows 应用程序中承载报表。Windows 客户端和 HTML 3.2 或 4.0 客户端中的报表显示均具有高度交互性的特点,并且提供向下钻取图表、报表导航和文本搜索等功能。Crystal Reports for Visual Studio 为开发人员提供快速高效的方式,以创建演示文稿质量的报表并将其集成到应用程序中,而无需离开熟悉的 Visual Studio 开发环境。如果升级到Crystal Reports 的完整版本,将获得其它功能和 Visual Studio 中的一个更新的报表组件。Crystal Reports for Visual Studio 包含 Crystal Reports 开发人员版的许多功能。这些功能可以创建报表、将报表连接到CrystalReportViewer 控件,还可以通过编程方式使用 Crystal Reports SDK 与这些报表交互。
接下来,我们看一下在Visual Studio 2008中的web环境下的Crystal Reports。
打开Visual Studio 2008,新建一个“空网站”,“解决方案资源管理器”。
然后选中Demo1工程,右键,“添加新项”,在添加新项面板中选中“Crystal报表”,名称默认为“CrystalReport.rpt”,确定,如图4,会生成一个报表文件,它和其他文件一样,在工程文件夹中。
(图1)
(图2)
在创建报表时可用三种方式,“使用报表向导”,“作为空白报表”和“来自于现有的报表”,当然,就像微软的其他产品一样,可以用向导也可以创建空白报表,通常情况下用空白来创建,因为向导中的样式毕竟是有限的。
(图3)
创建完报表后,CrystalReport.rpt在visual studio中的视图如图5,在报表设计中,通常报表分为报表头,页眉,页脚,详细资料和报表尾五个节,报表头和报表尾只有一份,分别位于开头和结尾,页眉和页脚,分别位于每页报表的开头和结尾,详细资料节是一个相对复杂的节,会把满足条的数据以记录列表的形式显示出来。
(图4)
图6,7分别是用来设计报表的对象,图8是在aspx页面中的Crystal Reports的相关组件。
(图5)
(图6)
(图7)
Crystal Reports for Visual Studio的操作性很好的与Visual Studio结合了起来,虽然在设计过程中会有许多报表的因素,但总体流程与操作还是很流畅的,比如数据源的添加,报表界面拖放设计,和报表的即写即看功能,都是不错体验。
本文转自桂素伟51CTO博客,原文链接: http://blog.51cto.com/axzxs/149698,如需转载请自行联系原作者

Crystal Reports基础知识相关推荐

  1. 服务器部署基础知识_我在生产部署期间学到的知识

    服务器部署基础知识 by Shruti Tanwar 通过Shruti Tanwar 我在生产部署期间学到的知识 (What I learned during production deploymen ...

  2. ***入门基础知识(超全)

    ***入门基础知识(超全) [sell=2]  DOS 常用命令: dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 de ...

  3. SQL Server 索引基础知识(1)--- 记录数据的基本格式

    不论是缓存的数据信息,还是物理保存的信息,他们的基本单位都是数据页.所以理解数据页是最最基础的知识点,本篇博客就介绍跟索引有关的数据页的一些基础知识. 数据页的基础知识 SQL Server 中数据存 ...

  4. 【STM32】基础知识 第十课 CubeMx

    [STM32]基础知识 第十课 CubeMx STM32 CubeMX 简介 安装 JAVA CubeMX 安装 新建 STM32 CubeMX 工程步骤 新建工程 时钟模块配置 GPIO 配置 生成 ...

  5. 反相畴的基础知识和一篇论文

    校历第十三周计划(11.18-11.24):反相畴的基础知识和一篇论文 上周由于需要尽快和学长交流,因此提前先看了两篇关于反相畴的论文.由于基础知识的匮乏,这周打算补充一些基础知识,主要来源于薄膜生长 ...

  6. STM32 CubeMx教程 -- 基础知识及配置使用教程

    文章目录 前言 一.STM32CubeMx 界面介绍 File 界面 Windows 界面 Help 界面 Updater Settings 界面 二.STM32CubeMx 使用教程 新建工程 配置 ...

  7. 硬件工程师入门基础知识(一)基础元器件认识(二)

    硬件工程师入门基础知识 (一)基础元器件认识(二) 1.二极管 2.三极管 3.MOS管 4.IGBT 5.晶振 tips:学习资料和数据来自<硬件工程师炼成之路>.百度百科.网上资料. ...

  8. linux下tc、htb、iptables基础知识及openwrt 下qos使用介绍

    htb基础知识:Linux Htb队列规定指南中文版:http://wenku.baidu.com/view/64da046825c52cc58bd6beac.html TC基础知识: Linux 的 ...

  9. 《例说51单片机(C语言版)(第3版)》——1-2 8051基础知识

    本节书摘来自异步社区<例说51单片机(C语言版)(第3版)>一书中的第1章,第1-2节,作者 张义和,王敏男,许宏昌,余春长,更多章节内容可以访问云栖社区"异步社区"公 ...

  10. 《例说51单片机(C语言版)(第3版)》一1.2 8051基础知识

    本节书摘来自异步社区<例说51单片机(C语言版)(第3版)>一书中的第1章,第1.2节,作者 张义和 , 王敏男 , 许宏昌 , 余春长,更多章节内容可以访问云栖社区"异步社区& ...

最新文章

  1. 超nb的网页标签弹窗js代码!
  2. BIEE-CSS样式大全
  3. 攻击技术还原:维基解密是如何遭到黑客攻击的?
  4. java轮训算法_负载均衡轮询算法实现疑问
  5. python中config命令_python的logging.config使用详解
  6. Python使用for循环打印直角三角形
  7. 微软被诉Windows字体侵权 微软版权意识翻车了
  8. Redis定时任务,
  9. 替换jenkins上打包完成的安装包的方法
  10. Android开发者指南-用户界面-拖放-Drag and Drop[原创译文]
  11. 高负载高并发网站架构分析
  12. LeetCode答案详解
  13. 【黑马Python】(3)
  14. WINCC报表 VBS脚本链接SQL Server数据库 日报月报 导出EXCEL PDF
  15. mysql中如何去除重复数据_mysql数据库如何去除重复数据
  16. 好的电子书资源——原创力文档
  17. sourceforge空间搭建wordpress个人博客
  18. (看得懂的)海明码的编码和校验方法
  19. 西门子300系列:复杂数据类型UDT
  20. OkHttpUtils | okhttp-OkGo的使用,完美支持RxJava

热门文章

  1. 【评价模型】数据包络分析法(DEA)
  2. 计算机网络工程概论论文,网络工程专业导论论文提纲格式模板 网络工程专业导论论文框架怎么写...
  3. 李宏毅机器学习笔记:机器学习介绍
  4. MySQL导出记录到Excel表格下载打开后乱码问题
  5. WebStorm和VSCode配置
  6. 用数据,创造下一个可能
  7. 区块链宠物移动端交互原型模板、免费领取、宠物交易、宠物领养、宠物购买、宠物集市、用户中心、注册登录、订单管理、常用元件、通用元件、设计框架、规则说明、功能流程、界面流程、规则模板、Axure原型、rp
  8. Linux 二进制分析
  9. 文献学习笔记丨转录组表达数据的生信挖掘研究
  10. 对单片机毕业设计的理解