AgileEAS.NET平台开发实例-药店系统-报表开发(高级篇)

简介:

开篇

        上篇我们讲述了报表开发的独立开发与基于平台的开发二种方式,相信大家已经对报表开发有了一定的了解,那么我们本篇将会巩固大家对报表开发的知识,我们这里提供一

个我们平时在项目中应用到的一些关于报表开发的模块,来尽可能的降低开发报表的成本和重复工作,尽量将重复的东西进行抽取,这样能够很方便的进行开发,下面我们来看看这

些报表开发的简单经验吧,当然可能我分享的经验不一定是最好的,当然如果你有更好的经验都可以分享出来,小弟谢过。由于水平有限,不足之处还请多多指出!

大纲

         1、报表模板

         2、基于报表模板的报表开发

         3、总结

报表模板

          我们平时在开发报表的过程中可能我们会重复如下的几个步骤:

          1、设计窗体,查询条件,完成相应的查询功能,然后执行打印功能,那么我们能不能直接将查询功能与报表功能集成起来呢?也许这是个不错的办法。

          2、重复的构建报表对象,需要我们手动的构建,或者我们需要写一个基类去完成这些功能。还有关于打印窗体的数据源对象的设置,并且还要将报表定义赋值给打印窗

体等,我们是否可以在初始化报表的时候就赋值给打印窗体呢?

          3、我们如何能够是所有的打印窗体页面尽量的统一风格,并且看起来很整洁呢?我们可以通过控件模块来完成,下面我们就来看看最后的模板效果吧?

          image

           然后我们只要在查询条件区内定义相关的不同的查询条件,然后具体的查询结果区都通过报表控件来显示内容,这样可以直接查询结果直接可以打印。

           image

           下面我们就来分析下如何实现这个报表模块,一步一步的跟大家分享设计思路与实现:

           a、定义查询条件基础控件:

           image

           b、基础的报表控件模板定义:

           image

           c、关于系统加载指定查询条件与具体的查询事件代码的处理:

           image报表控件-用于显示数据源的具体内容。

           image查询条件控件。并且当控件对象不为空时,初始化控件信息。

           d、具体的初始化查询控件的基础信息方法:

           image

           e、打印报表对象定义:

           image

           f、其他的辅助方法

           image

           g、设置报表的具体的数据源的相关方法:

           image

基于报表模块的报表开发实例

           上面我们分析了报表模板的实现思路与核心代码,下面我们将会基于该报表模板来开发一个报表,我们还是已药品入库为例。

           第一步:设计查询条件

           image

            在后台添加如下事件:

            image

           这样我们就完成了报表查询条件的设计。

           第二步:重写报表设计模板

           image

           重写查询方法:

           image

           这样就完成报表的开发了,简单吧,虽然可能看起来文件多了,但是开发起来层次非常的简单,当然查询方面的内部还能进一步的简化,还能继续优化,我这里就不举

例说明了。

           第三步:运行测试/调试

           下面我们就来看看我们之前开发的内容是不是能正常的显示呢?

           image

            经测试发现,我们的报表信息能够正常的显示,只要有数据信息就能正确的显示,这样我们就完成了报表功能模块的开发,这样的开发不但能够包装所有报表风格的统

一一致,更能让我们更专注业务方面的开发及有变更的部分的开发,而将通用的部分进行封装。

总结

        通过上面的关于报表模板的定义及基于模板定义的开发不知道大家是不是还有更好的想法分享,当然如果您有好的意见和建议都可以提出来,希望我们能够开发出来更好

的工具和产品,来帮助我们提供更好的开发效果。

        当然由于个人能力有限,错误支持在所难免,模板中的一些方法可以继续增强,并且还有部分重复的功能可以继续的重写和提炼,希望大家帮我补充和完善!







本文转自何戈洲博客园博客,原文链接:http://www.cnblogs.com/hegezhou_hot/archive/2011/04/06/2006696.html,如需转载请自行联系原作者

目录
相关文章
|
10月前
|
存储 算法 安全
.NET 平台 SM2 国密算法 License 证书生成深度解析
授权证书文件的后缀通常取决于其编码格式和具体用途。本文档通过一个示例程序展示了如何在 .NET 平台上使用国密 SM2 算法生成和验证许可证(License)文件。该示例不仅详细演示了 SM2 国密算法的实际应用场景,还提供了关于如何高效处理大规模许可证文件生成任务的技术参考。通过对不同并发策略的性能测试,开发者可以更好地理解如何优化许可证生成流程,以满足高并发和大数据量的需求。 希望这段描述更清晰地传达了程序的功能和技术亮点。
1193 15
.NET 平台 SM2 国密算法 License 证书生成深度解析
|
7月前
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
395 26
|
10月前
|
人工智能 芯片
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
|
8月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
330 0
|
12月前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
212 9
|
12月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
367 5
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
452 0
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
239 7