热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用ActiveReportfor.net进行报表开发(二)绑定数据源(转)

在上篇随笔中写了一个使用ActiveReportfor.net的最简单的例子,本文将演示在ActiveReport中如何绑定数据源1.先建一个表chartingTab

在上篇随笔中写了一个使用ActiveReport for .net 的最简单的例子,本文将演示在ActiveReport中如何绑定数据源

 

1.       先建一个表chartingTable,有两个字段,OnlineUserCount,Project,通过向导生成DataSet,并拖放生成TableAdapter

2.       接下来在报表设计器中设计显示格式,在PageHeader中放置两个label,分别为“项目”和“在线人数”。再在Detail区方式两个对应的Label,分别设置DataFiledProjectOnlineUserCount,在运行的时候将会看到这两个Label显示的是对应字段中的内容。

3.       可以给报表指定DataSetDataView作为数据源,下面演示给报表设置数据源:

使用DataSet:

this.chartingTableTableAdapter.Fill(this.dataSet1.ChartingTable);

rpt.DataSource = this.dataSet1;

rpt.DataMember = this.dataSet1.ChartingTable.TableName;

rpt.Run();

this.viewer1.Document = rpt.Document;

使用DataView:

this.chartingTableTableAdapter.Fill(this.dataSet1.ChartingTable);

DataView dv = this.dataSet1.ChartingTable.DefaultView; ;

rpt.DataSource = dv;

dv.RowFilter = "project ='1'";

rpt.Run();

this.viewer1.Document = rpt.Document;

4.         我们还可以通过报表设计器来给报表指定数据源。

在报表设计器的Detail部分的头部,有一个数据库一样的小图标,点击它后会出现向导,按照向导一步步连接数据库,并定义查询就可以了。

 

上面演示的是使用数据集作为数据源进行绑定,但是实际项目中经常会用到使用对象集合作为数据源显示,下一次我们将演示如何在报表上显示一个对象集合中的数据。

转:https://www.cnblogs.com/Godblessyou/archive/2007/12/10/989423.html



推荐阅读
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ... [详细]
  • 管理UINavigationController中的手势返回 - Managing Swipe Back Gestures in UINavigationController
    本文介绍了如何在一个简单的闪存卡片应用中实现平滑的手势返回功能,以增强用户体验。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • HTML前端开发:UINavigationController与页面间数据传递详解
    本文详细介绍了如何在HTML前端开发中利用UINavigationController进行页面管理和数据传递,适合初学者和有一定基础的开发者学习。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • 本文探讨了如何将个人经历,特别是非传统的职业路径,转化为职业生涯中的优势。通过作者的亲身经历,展示了舞蹈生涯对商业思维的影响。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 如何高效解决Android应用ANR问题?
    本文介绍了ANR(应用程序无响应)的基本概念、常见原因及其解决方案,并提供了实用的工具和技巧帮助开发者快速定位和解决ANR问题,提高应用的用户体验。 ... [详细]
author-avatar
林yong珊_450
这个家伙很懒,什么也没留下!
RankList | 热门文章