相忘于江湖

不抛弃,不放弃... 请给我勇敢,改变可以改变的;请给我坚强,接受不可以改变的;请给我智慧,分辨这两者。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2007年12月10日

摘要: 在这里先介绍下ActiveReports。ActiveReports是.net下出色的报表开发工具,我最喜欢它的地方就是提供了单独的代码文件,你能够操作数据源,也可以控制报表的显示等等,很灵活。但是可能由于宣传不足,国内用的比较少,这两天用上了最新的ActiveReports for .net 3.0,发现比起2.0,变化是比较大的,要从2.0迁移到3.0,还要费一点功夫。下面说说升级后的主要区... 阅读全文
posted @ 2007-12-10 14:47 playman0211 阅读(256) 评论(0) 推荐(0) 编辑

摘要: 在报表中使每条记录按照不同的背景色显示能够增加报表的美观,数据的显示更清晰,这样的效果在报表开发中是很常见的,在ActiveReports中要实现起来也很简单的。 可以像帮助里的例子一样: bool changeColor = false; private void Detail_Format(object sender, System.EventArgs eArgs) { if... 阅读全文
posted @ 2007-12-10 14:46 playman0211 阅读(204) 评论(0) 推荐(0) 编辑

摘要: 我们在使用ActiveRepots的时候,通常都是在工程里建一个.rpx文件,然后自动会有一个对应的代码文件,我们就把代码和处理逻辑写在代码文件里。但是,能不能脱离代码文件,只使用.rpx文件来生成报表呢?答案是可以的,ActiveReports提供的EndUser功能可以做到这一点。 ActiveRepots自带的示例代码中包括了两个EndUser功能的例子:DiamondReports和... 阅读全文
posted @ 2007-12-10 14:45 playman0211 阅读(276) 评论(0) 推荐(0) 编辑

摘要: 在报表开发中我们常常要显示合计,比如销售记录,要显示单价,售出件数,合计金额等。 我们可以在从数据库中提取数据的时候就使用SQL来产生一个合计字段,也可以在ActiveReport中进行,有两种方法可以使用。 1. 使用ActiveReport中的Label或TextBox控件的DataField属性。例如,要使一个TextBox显示合计,它的值是由单价和售出件数的乘积。设置Text... 阅读全文
posted @ 2007-12-10 14:45 playman0211 阅读(295) 评论(0) 推荐(0) 编辑

摘要: 上篇随笔介绍了在ActievReport中导出报表,本篇随笔简单介绍ActiveReport中的重要事件。 1. 只触发一次的事件: ReportStart:在报表启动时触发。该事件在DataInitialize 之前,在这里可以整个报表都要用到的对象或变量作初始化,也可以设置子报表。 DataInitialize :这个事件在前面的几篇随笔中经常出现,经常在这里取数据,绑定数据... 阅读全文
posted @ 2007-12-10 14:44 playman0211 阅读(278) 评论(0) 推荐(0) 编辑

摘要: ActiveReport提供了多种文件格式的导出,包括:Html,Pdf,Text,Rtf,Xls,Tiff,这几种格式中,Pdf是效果最好,因为有了抗锯齿,线条和字体看起来都光滑的多,而且是完全的所见即所得,加上很多Web项目都采用Pdf作为报表显示的文件格式,导出Pdf应该是首选。由于是把报表直接生成了图片,Tiff格式的导出也是所见即所得的。 其他的文件格式的限制都比较多,每种文件格式的... 阅读全文
posted @ 2007-12-10 14:43 playman0211 阅读(281) 评论(0) 推荐(0) 编辑

摘要: 交叉报表是一种常见的报表类型,而且开发起来也是比较烦琐的一种报表,在ActiveReport中,对交叉报表提供了足够的灵活性,使你能够应对各种复杂的业务逻辑。在上篇随笔演示了显示主从表后,本篇随笔简单介绍如何制作交叉报表。 交叉报表的一个常见应用就是用作显示销售额的报表上,例如,显示多个连锁店一年内每个月的销售额,常把月份作为列来显示,每个店用一行来表示: 店名 1月 2月 ... 阅读全文
posted @ 2007-12-10 14:42 playman0211 阅读(263) 评论(0) 推荐(0) 编辑

摘要: 上篇随笔演示了在ActiveReport for .net中如何从对象集合中提取数据。本文简单介绍如何使用子报表来显示主从表中的数据。 1. 在需要显示主从表中的数据时,使用子报表能够提供很大的灵活性,一般就是把主表的信息显示在detail中,如果要每页的上方都要显示主表,就可以放在PageHeader中。再把子表的信息放在Detail中,然后把子报表中的控件直接绑定到数据源上或者... 阅读全文
posted @ 2007-12-10 14:41 playman0211 阅读(369) 评论(0) 推荐(0) 编辑

摘要: 上篇随笔演示了在ActiveReport for .net中如何绑定数据源,例如DataSet,DataView。本文将通过一些示例代码继续演示如何绑定对象集合以及如何从对象集合或列表中提取数据。 1. 直接绑定: 我们可以自己定义一个Collection,从IList继承,并使其中的每个对象都是一个实体,例如: Customer和CustomerCollection。然后给Act... 阅读全文
posted @ 2007-12-10 14:40 playman0211 阅读(283) 评论(0) 推荐(0) 编辑

摘要: 在上篇随笔中写了一个使用ActiveReport for .net 的最简单的例子,本文将演示在ActiveReport中如何绑定数据源 1. 先建一个表chartingTable,有两个字段,OnlineUserCount,Project,通过向导生成DataSet,并拖放生成TableAdapter。 2. 接下来在报表设计器中设计显示格式,在PageHeader中... 阅读全文
posted @ 2007-12-10 14:39 playman0211 阅读(313) 评论(0) 推荐(0) 编辑

摘要: ActiveReport 是.net下的一个出色的报表开发程序,虽然和水晶报表相比,名气不那么大,甚至有很多人不知道它的存在,但是并不妨碍它在.net报表开发中的出色表现,本文将一步一步地介绍如何使用它和VS2005开发.net报表。 1. 安装: 你可以从Data Dynamics的网站上下载最新的ActiveReport for .net 2 ,你可以免费使用,但是在生成的... 阅读全文
posted @ 2007-12-10 14:38 playman0211 阅读(399) 评论(0) 推荐(0) 编辑

摘要: 【IT168 技术文档】 交叉报表是一种常见的报表类型,而且开发起来也是比较烦琐的一种报表,在ActiveReport中,对交叉报表提供了足够的灵活性,使你能够应对各种复杂的业务逻辑。在上篇随笔演示了显示主从表后,本篇随笔简单介绍如何制作交叉报表。 交叉报表的一个常见应用就是用作显示销售额的报表上,例如,显示多个连锁店一年内每个月的销售额,常把月份作为列来显示,每个店用一行来表... 阅读全文
posted @ 2007-12-10 14:04 playman0211 阅读(311) 评论(0) 推荐(0) 编辑