新建一个网站项目,

1.   设置数据库
从服务器资源管理器中,数据连接中添加新连接,用Microsoft Access数据库文件作为数据提供程序,连接上Crystal Reports的用例的数据库Xtreme
2.   创建新Crystal Reports报表
在工程项目中添加一个Crystal Reports的报表,名称为CR1.rpt.
3.   添加XML架构文件
在工程中添加一个xml架构文件,因为xml架构文件本身也是一个xml文件,名称为订单.xsd,为了便捷操作,可以选择该文件,在打开方式中选择数据集编辑器.然后选择xtreme库中的订单表,拖放到本xml架构文件中,就会自动生成一个订单的文件,在这里,只用到该表的架构,也就是字段框架的信息,所以自动生成的TableAdapter是没有用处的,可以删掉.
4.   添中字段到字段资源管理器上
打开字段资源管理,右键数据库字段,选择数据库专家,在这里我们用ADO.NET来做数据源,双击创建新连接下的ADO.NET先项,在弹出的ADO.NET面板上,选择文件路径,选择上面创建的订单.xsd,然后添加到数据库字段中,这时我们会看到,在字段资源管理器下多了一个订单,展开订单,会看到所有字段.(xsd文件是为了设计报表时,能利用字段,所以xsd在这时百作为表字段的一个架构文件)
打开建好的CR1.rpt,来开始真正的设计报表,现在要出一个合部订单的详细报表.
在报表设计时,字段资源管理器是一个非常重要的面板,因为大部分数据都是通过这里的实现的,不但有数据库字段,还有一些公式,参数,组名,运行总计,还有特殊的字段.关于字段,在以后的文章中去说.
现在我们在订单中,选择订单地ID,订单金额,订单日期,已发货,已收货款几个字段,分别放入CR1.rpt报表的详细资料节中,系统会自动在页眉处理添加相同的字段,如下图
图1
CR1.rpt中其实就是一个设计报表的环境,如果采用ADO.NET连接数据库,CR1.rpt就能成为报表的架构设计了(数据是采用拉模式实现的),具体的数据,要在页面中去实现.
在aspx页面中,放一个CrystalReportViewer控件,命名为CRV1,在页面的Load事件订阅的方法中写入下列代码:
            string path = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|"xtreme.mdb;Persist Security Info=True";
            string sql = "select * from 订单 ";
            OleDbDataAdapter DA = new OleDbDataAdapter(sql, path);
            DataTable DT = new DataTable();
            DA.Fill(DT);
            Session["dt"] = DT;
            ViewState["d"] = 0;       
            ReportDocument doc = new ReportDocument();
            doc.Load(Server.MapPath(@"CR1.rpt"));
            doc.SetDataSource((DataTable)Session["dt"]);
       CrystalReportViewer1.ReportSource = doc;
这样,就实现了一个简单的界面来预览报表的样式.

报表设计的思路就是用rpt文件来设计报表样式,报表的数据在单独的类中实现.

本文转自桂素伟51CTO博客,原文链接: http://blog.51cto.com/axzxs/149695,如需转载请自行联系原作者

Crystal Reports第一张报表相关推荐

  1. 数据科学、管理科学系课程教学课件——FineReport实验指导书节选====你的第一张报表

      数据科学.管理科学系的数据大屏.数据报表.商务智能.管理信息系统等课程教学,只需简单的数据库基础,解放学生码代码的时间,用更真实的企业案例,更灵活的将思维落地.本节讲述的是通用报表的分析案例:你的 ...

  2. [财务][数据化分析][帆软]报表设计-第一张报表

    今天说一下帆软的弊端,优势什么的请自己去发现,使用了这么久帆软了,唯一感觉的是赶紧找一台服务器安装上,本机跑太消耗内存了. 如果你数据量大并发量大,请最少128G内存起步.这个不是帆软的错,是Java ...

  3. 报表控件ActiveReports快速入门指南 - 第一张报表模板的启动设计器

    ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...

  4. 报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用

    报表学习总结(一)--ASP.NET 水晶报表(Crystal Reports)的简单使用 目录 一.水晶报表简介 二.水晶报表的实现模式 2.1.拉(PULL)模式 2.1.1.不敲一句代码创建水晶 ...

  5. 如何用FineReport制作一张报表(一)

    1. 描述 这篇文档通过制作一张简单普通报表,让大家可以快速了解 FineReport 报表的制作流程. 1.1 报表设计流程图 1.2 第一张报表效果 在制作这张简单普通报表之前,我们先来看一下报表 ...

  6. 水晶报表(Crystal Report)- 水晶报表常见问题总结

    自定义水晶报表查看器的外观     目录     1.隐藏/显示查看器的各组成部分,如:树视图.工具栏.     2.隐藏/显示工具栏按钮.     3.控制查看器在 Web 页面里的布局.      ...

  7. bdm导入mysql_vs 2010下使用水晶报表Crystal Reports

    vs 2010下使用水晶报表Crystal Reports 的详细步骤 一.所需条件 1. 工作环境 VS 2010(页面和报表文件要在不同文件夹),对VS 2008,VS 2005 也可. 2. 数 ...

  8. [水晶报表]如何设置水晶报表(crystal reports)的字段自动换行

    在做报价系统时候水晶报表做最后报表的产出.由于规格字数较长,用户在预览报表时无法看全规格,规格多出部分会导致重叠现象. 百度文库提供一个解决方案: 1.如何设置水晶报表(crystal reports ...

  9. 水晶报表(crystal reports)--java

    这两天项目要用水晶报表(crystal reports),上网查了下资料,网上的资料不是太多. 1.安装     首先用的时候先到官网(https://www.sap.com/china/produc ...

最新文章

  1. Java h265视频抽帧提取照片支持Window,Linux
  2. 浅谈 MySQL 集群高可用架构
  3. coming music shows
  4. linux png pdf,将多页PDF转换为PNG并返回(Linux)
  5. LeetCode 126. 单词接龙 II(图的BFS)
  6. mysql max字符串报错_mysql [Warning] max_join_size报错问题解决办法
  7. AJAX淋漓尽致的发挥(Google个性化主页 VS. Windows Live.COM)站在互联网浪尖上窃喜...
  8. python多线程tcp客户端_基于Python多线程的TCP客户端/服务端应用示例
  9. DataList控件嵌套,激发内部控件事件
  10. 学python能做什么-学习python后能做哪方面的工作
  11. Java虚拟机(三)垃圾标记算法与Java对象的生命周期
  12. 深入理解Servlet原理
  13. R查看和更改工作路径的命令
  14. 如何写论文中的相关工作部分
  15. lizard的基本使用
  16. 无数的讽刺侮辱挖苦打击否定不屑与嘲笑,只有罗永浩才撑得住吧
  17. c语言指针笔试面试题,c语言指针面试常见问题
  18. HTML侧面导航栏效果
  19. Lesson 2 Thirteen equals one
  20. 英国essay写作思路

热门文章

  1. Java——异常(try...catch...finally)
  2. 哈希表 - (代码、分析 )
  3. ffmpeg 命令过滤器裁剪
  4. java jtable刷新_java-单击按钮更新JTable
  5. uva 1605 ——Building for UN
  6. linux操作系统之线程
  7. linux操作系统之子进程回收函数wait和waitpid函数小结
  8. linux 系统函数调用:open close read write lseek
  9. node.js 获取异步方法里面的数据 =》 两种方式
  10. 【剑指offer】_17正则表达式的匹配