论文部分内容阅读
【摘要】本文介绍了水晶报表及通信概预算系统的特点以及用Visual C# 2005开发的参数化水晶报表在通信概预算系统中的应用实例。
【关键词】水晶报表通信概预算参数字段
一、引言
近年来,随着通信产业的迅猛发展,工程设计日益增多,而工程设计中很重要的一个环节———工程概(预)算多是采用人工编写Excel表方式编制,该方式编制概(预)算是一项比较繁琐的工作,不仅花费大量的时间、精力,其数据的准确性、规范性、各表间的联接关系也不易保证。概(预)算中的机械使用费、主材等容易遗漏,没有充分发挥计算机技术和数据库技术优势。特别是2008年7月新版概预算编制办法的出台,使得手工编制概预算表格更加困难,迫切需要有成型的概预算软件。目前市场已有的商品化软件虽各有特点,但这些商品化软件普遍存在通用性较强,对通信行业概预算编制环节的针对性较差等问题。中国通信集团设计院第一分公司,依托于本身的资源优势,充分吸取了各专业通信专家的概预算编制经验,考察了市场上常用编制软件的优缺点,并力求与实际的编制工作紧密结合,采用Visual C# 2005语言和ACCESS数据库开发了通信概预算系统。
二、水晶报表在通信概预算系统的应用
通信概预算系统是以信息产业部通信行业标准,《通信建设工程概算、预算编制办法及费用定额》为依据,并结合当前通信行业发展现状而研制开发的。系统主要由概预算编制、系统维护及数据三部分组成,实现了通信工程设计、施工、竣工验收等各阶段造价管理自动化处理。软件具有操作方便、计费灵活等特点。广泛适用于通信线路工程、通信设备安装工程、通信管道工程等的新建、扩建、改建工程的概算、预算、结算以及决算的编制工作。适用于所有从事通信工程设计、施工、建设的单位及个人使用。
在通信概预算系统的开发中,经常要对合并计算、多级汇总、制作图表、条件格式化进行编程。在这种情况下用普通的数据控件很难完成,而水晶报表大大简化了这些工作。用其可以制作非常漂亮的图表、格式化文本,而且还可以把报表导出为Word、Excel、PDF、HTML等格式。Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表,是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口,作为微软的图表合作商,水晶报表以一种自带的控件被Visual Studio 2005集成在一起。
三、用水晶报表中的参数字段解决通信概预算系统打印预算表格时的页码问题
在通信概预算系统的报表中,要求预算表的页码格式为第X页总第X页。第X页是该页报表在该预算表中排的页数,只有一页称为第全页;总第X页,是该页报表在所有预算表中排的页数。
1.新建一个数字型参数字段para_noall,用来给总第X页传值。(如上图)
2.新建两个公式字段pageno,pagenoall分别代表第X页和总第X页。其中pagenoall公式中用到了参数para_noall。(如下图)
3.代码中传递参数给报表的代码为:crystalReportT311.SetParameterValue("para_noall", 2);
注:SetParameterValue后面的几个参数依次为:参数名称,参数值,子报表名称(如果是子报表参数的话)。结束语:
水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2008与Microsoft Visual Studio 2005集成在一起。除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。
参考文献
[1]王小科,徐薇,等. C#从入门到精通(第2版).清华大学出版社,2010.
[2]李建青. C#桌面系统开发案例教程.机械工业出版社,2010.
[3]祝军,等.通信建设工程概预算管理与实务.人民邮电出版社,2010.
[4]阿泰.【水晶报表内功心法】———信手拈来,掌控对象. http://blog.csdn.net/babyt/archive/2009/07/26/4610056.aspx.
【关键词】水晶报表通信概预算参数字段
一、引言
近年来,随着通信产业的迅猛发展,工程设计日益增多,而工程设计中很重要的一个环节———工程概(预)算多是采用人工编写Excel表方式编制,该方式编制概(预)算是一项比较繁琐的工作,不仅花费大量的时间、精力,其数据的准确性、规范性、各表间的联接关系也不易保证。概(预)算中的机械使用费、主材等容易遗漏,没有充分发挥计算机技术和数据库技术优势。特别是2008年7月新版概预算编制办法的出台,使得手工编制概预算表格更加困难,迫切需要有成型的概预算软件。目前市场已有的商品化软件虽各有特点,但这些商品化软件普遍存在通用性较强,对通信行业概预算编制环节的针对性较差等问题。中国通信集团设计院第一分公司,依托于本身的资源优势,充分吸取了各专业通信专家的概预算编制经验,考察了市场上常用编制软件的优缺点,并力求与实际的编制工作紧密结合,采用Visual C# 2005语言和ACCESS数据库开发了通信概预算系统。
二、水晶报表在通信概预算系统的应用
通信概预算系统是以信息产业部通信行业标准,《通信建设工程概算、预算编制办法及费用定额》为依据,并结合当前通信行业发展现状而研制开发的。系统主要由概预算编制、系统维护及数据三部分组成,实现了通信工程设计、施工、竣工验收等各阶段造价管理自动化处理。软件具有操作方便、计费灵活等特点。广泛适用于通信线路工程、通信设备安装工程、通信管道工程等的新建、扩建、改建工程的概算、预算、结算以及决算的编制工作。适用于所有从事通信工程设计、施工、建设的单位及个人使用。
在通信概预算系统的开发中,经常要对合并计算、多级汇总、制作图表、条件格式化进行编程。在这种情况下用普通的数据控件很难完成,而水晶报表大大简化了这些工作。用其可以制作非常漂亮的图表、格式化文本,而且还可以把报表导出为Word、Excel、PDF、HTML等格式。Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表,是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口,作为微软的图表合作商,水晶报表以一种自带的控件被Visual Studio 2005集成在一起。
三、用水晶报表中的参数字段解决通信概预算系统打印预算表格时的页码问题
在通信概预算系统的报表中,要求预算表的页码格式为第X页总第X页。第X页是该页报表在该预算表中排的页数,只有一页称为第全页;总第X页,是该页报表在所有预算表中排的页数。
1.新建一个数字型参数字段para_noall,用来给总第X页传值。(如上图)
2.新建两个公式字段pageno,pagenoall分别代表第X页和总第X页。其中pagenoall公式中用到了参数para_noall。(如下图)
3.代码中传递参数给报表的代码为:crystalReportT311.SetParameterValue("para_noall", 2);
注:SetParameterValue后面的几个参数依次为:参数名称,参数值,子报表名称(如果是子报表参数的话)。结束语:
水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2008与Microsoft Visual Studio 2005集成在一起。除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。
参考文献
[1]王小科,徐薇,等. C#从入门到精通(第2版).清华大学出版社,2010.
[2]李建青. C#桌面系统开发案例教程.机械工业出版社,2010.
[3]祝军,等.通信建设工程概预算管理与实务.人民邮电出版社,2010.
[4]阿泰.【水晶报表内功心法】———信手拈来,掌控对象. http://blog.csdn.net/babyt/archive/2009/07/26/4610056.aspx.