1、下载安装水晶报表 for vs2010 :http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe

2、工具箱新建选项卡“水晶报表”,在【WPF组件】选择卡下添加水晶报表for vs2010提供的控件(程序集都以SAPBusinessObjects开头)。

3、wpf项目所用的“目标框架”必须改成“.Net Framework4”,不能是4 Client。要给app.config节点的startup增加一个属性:useLegacyV2RuntimeActivationPolicy="true", 否则运行会报异常FileNotFoundException

4、项目中,新建项“Reporting”→CrystalReport,比如命名为MyCrystalReport1.rpt,接着对报表进行设计

1)“报表头”是整个报表的头部(如果多页的话只在第一页显示),“页眉”是每页头部显示的内容,“页脚”是每页尾部显示的内容,“详细资料”是每一条数据的循环显示(类似于DataGrid、ListBox),“报表尾”用来在报表的尾部显示总和、平均值等汇总信息。

2)“工具箱”中可以拖放“文本对象”显示固定文本,“线条对象”和“框对象”画线或者画框。

3)参数字段:在“参数字段”上点右键,选择“新建”,给参数取名字和类型,然后把参数字段拖放到报表上。在代码中通过SetParameterValue设定参数的值,注意放到SetDataSource之后,否则会弹出输入参数值的对话框

4)“特殊字段”可以拖放打印日期、页码、总页数等

5)其他.Net资料和文章可以从传智播客.Net培训学院网站下载 http://net.itcast.cn

5、在项目中把Model类和取数据的方法建好,然后项目要保证编译通过

6、在“数据库字段”上点右键选择“数据库专家”,在对话框中选择“项目数据”→“.Net objects”,选中Model类(如果选不到类,说明没编译OK),然后就可以在左边的“数据库字段”中拖放字段到“详细资料”中,会在“页眉”中自动增加对应字段头,可以在“页面”的头部字段中点右键“编辑文本对象”把显示改为中文。

7、增加“总值”、“平均值”之类,在“字段资源管理器”的“运行总计字段”新建,在对话框中选择字段和汇总类型

公式字段,在“公式字段”上点右键“新建”,选择字段和编辑公式,然后就可以用了。

8、

在窗口中放置一个CrystalReportsViewer控件(不要设定Margin和width、height,会自动占全屏),例如名字为CrystalReportsViewer1

执行方法获取数据,然后把数据设置为数据源(MyCrystalReport1是rpt文件的类名)

MyCrystalReport1 rpt = new MyCrystalReport1();

rpt.SetDataSource(new PersonDAL().ListAll());

crystalReportsViewer1.ViewerCore.ReportSource = rpt;

参数的问题: rpt.SetParameterValue设定参数的值,注意放到rpt.SetDataSource之后,否则会弹出输入参数值的对话框

水晶报表for java_水晶报表(学习笔记)相关推荐

  1. 方舟编译器只能编译Java_方舟编译器学习笔记8 工具链可运行(helloworld编译成功)...

    前面的文章 方舟可执行文件简介和 对java2jar及方舟工具链的进一步分析 对工具链中的可执行文件以及测试用例的编译都进行了分析,并对java2jar进行了修改,保证了其可运行.但是后续的jbc2m ...

  2. hashmultimap java_【Java 学习笔记】 HashMultimap(guava)

    因为项目需要,又开始写Java代码.C++有一套固定的STL,而java的容器则灵活的多,最基本的应该是java.util.*下面的而一些容器,当然在其他的包里也有其他继承了该包为了各自需求实现的一些 ...

  3. gnu java_【Java学习笔记】修饰符

    1.修饰顶层类(不是指在一个类中定义的类)包括abstract.public.final.局部变量只能用final修饰. 2.一个类中,可以访问类本身或内部类的实例的私有成员. 3.abstract修 ...

  4. java_网络编程学习笔记(一)

    网络概述 网络模型 了解更多OSI模型和TCP/IP模型参考http://blog.csdn.net/yuliu0552/article/details/6711659 IP地址 package cn ...

  5. Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 二)...

    在Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据一)中,解释了如何把Crystal Report整合到Sharepoint ...

  6. 『SQL Server 2000 Reporting Services学习笔记』(1)报表管理器的使用 与 通过角色分配配置安全性...

    『SQL Server 2000 Reporting Services学习笔记』(1)报表管理器的使用 与 通过角色分配配置安全性 __________________________________ ...

  7. 【BI学习笔记】在Linux上安装Wyn Enterprise商业智能报表服务器

    [BI学习笔记]在Linux上安装Wyn Enterprise商业智能报表服务器 在百度文库上找来的,放到这里,避免以后丢了. 葡萄城出品的Wyn Enterprise商业智能软件的设计器和查看视图是 ...

  8. 帆软报表开发学习笔记(八)

    `帆软报表开发学习笔记` 报表特性_超级链接(20200928) 报表特性_条件属性(20200929) 报表特性_导出(20200930) 报表特性_打印(20201001) 报表特性_编码专题(2 ...

  9. 【财务会计学习笔记】——财务的三大报表

    [财务会计学习笔记]--财务的三大报表 财务的三张报表是什么 三张财务报表的勾稽关系 财务报告为啥被需要? 财务报表如何反映业务实质? 总结 财务的表现是以财务报表为核心体现企业的经营状况. 财务的三 ...

  10. [水晶报表]为水晶报表(含子报表)绑定数据

    子报表需求 在一些运用场景,主报表显示多个子报表:或者根据主表进行动态联动子表信息. 新建子报表 插入子表 设置子表连接 预览效果

最新文章

  1. 2021年大数据Kafka(二):❤️Kafka特点总结和架构❤️
  2. Python学习十大良好习惯
  3. 划分子网后的三级结构
  4. 浅谈tcpwrapper的基本使用方法
  5. nginx websocket wss 连接失败 failed_浅谈WebSocket协议、WS协议和WSS协议原理及关系
  6. 【后台任务】在线程池线程上运行代码(6)
  7. 学生网上评教系统php,学生评教系统设计与实现.doc
  8. DisplayTag用法
  9. js调用html文件上传,JavaScript里的文件上传API
  10. sougou ubuntu 优麒麟_Ubuntu20.04LTS安装搜狗输入法
  11. win10录屏怎么用_不会用电脑录屏怎么办?教你两种录屏方式,少学一个都遗憾...
  12. ❤️C语言自定义类型的介绍❤️(结构体,枚举,联合体,位段)
  13. “红黑树”,我一脸懵逼......
  14. 打印机脱机了怎么恢复打印
  15. 走迷宫小游戏课设(C语言)
  16. java中string是什么意思_java中string什么意思
  17. tensorflow识别水果
  18. 数字图像处理——第三章 灰度变换与空间滤波
  19. C#海康摄像机SDK二次开发
  20. 云原生(三十九) | Kubernetes篇之kustomize入门了解

热门文章

  1. 陶哲轩实分析 命题7.4.3 (级数的重排) 证明
  2. 【C++ STL学习笔记】C++ STL基础
  3. 方差分析 交互效应和无交互效应
  4. mysql预处理stmt_mysqli_stmt类:使用预处理语句处理SELECT查询结果
  5. 密码学三大顶会和信息安全四大顶会网址
  6. 个人信贷不良资产成因和策略
  7. 模拟电子_热敏电阻PTC和NTC的区别与作用
  8. java 在pdf中插入图片_如何在PDF文档内容中插入/添加图片文件
  9. 线性方程组解的分析:唯一解,无穷多解以及无解
  10. python读取tif图片报错