开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

水晶报表技术(10)——.NET环境下水晶报表使用总结(下)

简介:
+关注继续查看
七、创建主从报表

在报表中,有许多报表是主从表结构,比如订单与订单商品明细,订单是一个表中的一条记录,而分录是另一个表中的多条记录,两个表通过一个字段关联起来,这种报表可利用其分组功能实现,

1. 新建一个工程

2. FORM1中添加一个CrystalReportViewer控件

3. 在服务噐资源管理器中连接到SQL SERVER 2000上的Northwind数据库

4. 添加一个数据集Dataset1,将服务器资源管理器中的Orders Order Details加入到数据集中。

5. 添加一个水晶报表,使用报表专家,在项目数据中选择“ADO.NET数据集,插入表Orders Order Details链接中是关联字段的链接,在字段中选择要显示的主表和明细表的字段,组中选择分组依据为OrdersOrdersID字段,总计,图表,选择(可进行筛选),样式(可设置报表标题),可自行设置。设置完后,点击完成。

6. 在报表设计器中调整需要显示的字段的位置、宽度等。

7. 在窗口中添加代码。

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim oRpt As New CrystalReport1()

        Dim dsdataSet As New Dataset1()

 

        Dim CN As New Data.SqlClient.SqlConnection("data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa")

        CN.Open()

        Dim daOrders As New Data.SqlClient.SqlDataAdapter("select * from orders", CN)

        daOrders.Fill(dsdataSet, "orders")

 

        Dim daDetails As New Data.SqlClient.SqlDataAdapter("select * from [Order Details]", CN)

        daDetails.Fill(dsdataSet, "Order Details")

 

        '使用报表引擎对象模型将填充的数据集,传递给报表

        oRpt.SetDataSource(dsdataSet)

        CrystalReportViewer1.ReportSource = oRpt

    End Sub

8、运行程序

 

八、用程序改变报表中text的文本

代码如下:

                Dim GetTextObject As TextObject

                ' 按名称获取 ReportObject,将其转换为 TextObject,并返回此对象。

                GetTextObject = orpt.ReportDefinition.ReportObjects.Item("text13")

                GetTextObject.Text = "XXXX系统"

 

总结:水晶报表具有非常强大的功能,还可进行导出WORDEXCELRTF等文件,还可生成复杂、漂亮图表,是进行WEBWINDOWS报表开发的利器。




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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Linux】Linux下使用wget 命令下载JDK7的方法
【Linux】Linux下使用wget 命令下载JDK7的方法
54 0
如何在SAP云平台ABAP编程环境里创建自己的Z表
选中ABAP包,右键创建一个新的Database Table: 维护表名为ZBOOKING: 表实现的源代码: @EndUserText.label : 'Jerry''s booking' @AbapCatalog.
646 0
【Linux】Linux下使用wget 命令下载JDK7的方法
转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 前几天去阿里云买了学生特权的云服务器。 现在下载JDK的时候遇到了麻烦, 输入命令: wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm 下载下来后,文件大小是8K…8K… 后来想到,应该是做了什么防护吧,监控网络,发现有cookie防护。
1177 0
Git链接到自己的Github(2)进阶使用
 接着上一篇的,从github clone下代码。   1、先查看当前开发分支 $ cat .git/HEAD ref: refs/heads/master   这里的master是默认分支。
482 0
Windows Phone 8初学者开发—第16部分:使用应用程序栏
原文 Windows Phone 8初学者开发—第16部分:使用应用程序栏 原文地址:  http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-16-Working-with-the-Application-Bar 系列地址: http://channel9.
684 0
打印机设置(PrintDialog)、页面设置(PageSetupDialog) 及 RDLC报表如何选择指定打印机
如果一台电脑同时连接多个打印机,而且每个打印机使用的纸张大小各不相同(比如:票据打印钱用的小票专用张,办公打印机用的是A4标准纸),在处理打印类的需求时,如果不用代码干预,用户必须每次打印时,都必须在弹出窗口里,手动选择打印机(还有可能需要设置纸张类型),这样用起来会比较烦。
1386 0
Windows Phone 7 3D开发中使用纹“.NET研究”理贴图
  Windows Phone 7对3D的支持还是不错的,据说是用OpenGL/ES做的,使用起来倒是也有点那种感觉。本文就不讲XNA 4.0的游戏框架了,直接上一段代码,该代码使用VertexPositionColor渲染了一个三角形,程序运行一切正常。
849 0
+关注
20377
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载