首先上一句SQL
select * from( GetUnionSQL [ select Column1 ,Column2 , Column3 ,Column4 ,Column5 from FUNNODE.table where ChangeDate >=‘[起始日期]‘ and ChangeDate <=‘[结束日期]‘ | GetYM [ [起始日期] ] | GetYM [ [结束日期] ] ] ) alisa where (1=1)[DetailCondition]
这句sql 从语法上来看,相当简单。在做ERP项目的过程中,出报表是很重要的。很多时候报表的数据来源就是这些简单的SELECT语句。
对ERP 项目来说,将数据库中的数据呈现在用户面前是很有必要的。用户前期的一些操作就是为了最终看到一系列的结果,这些结果就是由报表显现出来。
小的软件公司,在做这一块的时候,很多都是做一个模块,从界面-->业务逻辑-->数据层重新实现一遍。这样是很浪费时间的。所有的这些模块都可以提取
一下,每个模块都可以通过配置配出来。这样就大大的减少了工作时间。在实际的工作过程中,每个公司的业务流程,体系流程不一定都相同,所以要根据
实际情况定制设计这个模块。下面以C/S为例:
功能点:
1、定制界面功能。
2、预览界面功能。
3、查询条件设置。
4、显示字段选择。
5、sql语句解析功能。
6、主从表显示功能。
实现界面:
1、配置主界面
2、具体明细
3、数据集
4、具体查询sql
5、数据集显示信息选择
通过上述的配置,当在客户现场需要立即添加一个报表类的查询模块时,现场实施人员通过简单的配置就可以解决问题。
这样不仅增强了用户的体验性,而且提高了工作效率。
时间: 2024-10-11 06:40:24