报表查询配置系统及方法技术方案

技术编号:2912075 阅读:296 留言:0更新日期:2012-04-11 18:40
一种报表查询配置方法,该方法包括如下步骤:设置多个查询栏位及每一查询栏位的属性,其中,查询栏位的属性包括:输入模式及数据来源;从多个查询栏位中选择待生成报表的查询栏位;对所选择的查询栏位进行层级关系的设置并提供相应的排序号;根据所选择的查询栏位以及该查询栏位相应的属性,按照所设置的排序号依序生成控件形式的查询栏位;根据所生成控件形式的查询栏位对应的数据来源在数据库中查询相应数据;及获取查询所得的数据,并根据控件形式的查询栏位以及所获取数据生成相应报表。另外,本发明专利技术还提供一种报表查询配置系统。

【技术实现步骤摘要】

本专利技术涉及一种报表査询配置系统及方法。
技术介绍
大型企业各项经营信息繁琐,分散在各个部门,企业总部为实现经营分析目的,需要从各个部门分别收集信息再分类汇总,最后编制经营分析报表,如此需要浪费大量人力、财力及时间。尤其是企业的组织结构经常发生变动,使得分散在各部门的信息更加不易管理,变动前后的数据可比性也难以实现,不利于企业的经营分析和管理工作。因此, 一典型的报表生成系统不仅要求及时、准确地自动生成各种报表,而且要求维持各年数据的可比性,保持统计标准上的一致。随着互联网技术,特别是动态网页生成技术的快速发展,可提供线上査询的交互式网站设计越来越成熟,其简易型客户端(Thin Client Side)的系统架构(客户端仅需要一Web浏览器)明显优于具有相近功能的分布式程序设计,因此被广泛应用于各领域。由于大部分报表的査询栏位都是固定的,査询方式也是固定不变的,若要改变査询栏位及査询条件,必须依靠更改代码来处理,因此,对于用户査询报表资料具有一定的局限性。
技术实现思路
鉴于以上内容,有必要提供一种动态的査询报表资料的报表査询配置系统及方法。所述报表査询配置系统包括计算机及与该计算机相连的数据库,所述计算机包括设置模块,用于设置多个査询栏位及每一査询栏位的属性,其中,査询栏位的属性包括输入模式及数据来源;选择模块,用于从多个査询栏位中选择待生成报表的査询栏位;所述设置模块,还用于对所选择的査询栏位进行层级关系的设置并提供相应的排序号;栏位生成模块,用于根据所选择的査询栏位以及该査询栏位相应的属性,按照所设置的排序号依序生成控件形式的査询栏位;査询模块,用于根据所生成的控件形式的査询栏位对应的数据来源在数据库中査询相应数据;及报表生成模块,用于获取査询所得的数据,并根据控件形式的査询栏位以及所获取数据生成相应报表。所述报表査询配置方法包括如下步骤设置多个査询栏位及每一査询栏位的属性,其中,査询栏位的属性包括输入模式及数据来源;从多个査询栏位中选择待生成报表的査询栏位;对所选择的査询栏位进行层级关系的设置并提供相应的排序号;根据所选择的査询栏位以及该査询栏位相应的属性,按照所设置的排序号依序生成控件形式的査询栏位;根据所生成的控件形式的査询栏位对应的数据来源在数据库中査询相应数据;及获取査询所得的数据,并根据控件形式的査询栏位以及所获取数据生成相应报表。相较于现有技术,所述报表査询配置系统及方法,将用户的报表査询要求进行动态配置,并生成动态査询界面,在査询形式、数据来源、査询顺序上都可以做到动态的调整,不需要修改任何源代码。附图说明图1是本专利技术报表査询配置系统较佳实施例的硬件架构图。图2是本专利技术报表査询配置系统较佳实施例的计算机的功能模块图。图3是本专利技术报表査询配置方法较佳实施例的作业流程图。图4是本专利技术报表査询配置系统的査询栏位设置图。图5是本专利技术报表査询配置系统的生成的査询栏位示意图。具体实施例方式如图1所示,是本专利技术报表査询配置系统较佳实施例的硬件架构图。该系统包括计算机1,与该计算机1相连的数据库2。所述计算机l用于设置报表査询栏位并生成相应报表,所述数据库2用于存储报表的相关内容,所述报表相关内容在该数据库2中是以一定的数据结构形式存在的,如树型结构等。所述计算机1还连接有键盘3、鼠标4及显示器5,作为所述报表査询配置系统的输入设备和输出设备。如图2所示,是本专利技术报表査询配置系统较佳实施例的计算机l的功能模块图。所述计算机1包括设置模块10、选择模块12、栏位生成模块14、査询模块16、报表生成模块18及显示模块20。设置模块l0用于设置多个査询栏位及每个査询栏位的相应属性,査询栏位的属性主要包括栏位名称、输入模式及数据来源等,所述输入模式包括输入框、下拉框、组合输入框、日期选择框、单选框等。所述数据来源为报表所含数据的出处,其中报表所含数据皆储存于数据库2中的各个文件夹,所述数据来源可通过文件夹名称进行表示。如图4所示,査询栏位名称分别为厂名、品名、开始日期、料号等,厂名、品名、料号的输入模式全部为输入框,开始日期的输入模式为日期选择框。选择模块12用于从多个査询栏位中选择待生成报表的査询栏位,本实施例中以选择厂名及料号为例说明本专利技术。所述设置模块10还用于对选择模块12所选择的査询栏位进行层级关系的设置并提供相应的排序号。例如,将图4中的厂名和料号设置为上下级关系,并使厂名和料号分别获取排序号1和2。栏位生成模块14用于根据选择模块12所选择的査询栏位以及该査询栏位相应的属性,在査询窗口中按照所设置的排序号依序生成控件形式的査询栏位。例如,图4中厂名和料号为用户所需要的待生成报表中的査询栏位,且其输入模式都为输入框,对应的控件形式为输入框形式,则栏位生成模块14生成两个输入框形式的査询栏位,包括厂名和料号,且生成的顺序是按照所述设置模块12所设置的顺序,如图5所示生成的査询栏位示意图,即为根据上述设置、选择而生成的厂名及料号的査询栏位。査询模块16用于根据所生成的控件形式的査询栏位相应的数据来源査询数据库2,该査询模块16可用结构化査询语言(SQL, Structured Query Language)等査询语句进行査询。例如,厂名数据来源为"文件夹l",料号数据来源为"文件夹2"时,则査询模块16在数据库2中査询厂名为A且料号为B的相关信息,其首先在文件夹1中査找厂名为A的所有数据,并在文件夹2中査找料号为B的相关数据,由于厂名A与料号B构成了上下级关系,则以厂名A为约束条件,从所得数据中进一步査询料号B的相关信息。报表生成模块18用于获取査询所得的数据,并根据所生成的控件形式的査询栏位以及所获取的数据生成相应报表。该相应报表的格式可以是EXL、 W0RD、 PDF等。显示模块20用于预先设置多个显示区域以显示所生成的报表以及相应的査询条件。其中,所述显示区域可分为査询条件显示区域、图表显示区域、数据显示区域等区域。如图3所示,是本专利技术査询报表配置方法较佳实施例的作业流程图。步骤S30,设置模块10设置多个査询栏位及每个査询栏位的相应属性,査询栏位的属性主要包括栏位名称、输入模式及数据来源等,所述输入模式包括输入框、下拉框、组合输入框、日期选择框、单选框等。所述数据来源为报表所含数据的出处,其中报表所含数据皆储存于数据库2中的各个文件夹,所述数据来源可通过文件夹名称进行表示。如图4所示,査询栏位名称分别为厂名、品名、开始日期、料号等,厂名、品名、料号的输入模式全部为输入框,开始日期的输入模式为日期选择框。步骤S32,选择模块12从多个査询栏位中选择待生成报表的査询栏位,本实施例中以选择厂名及料号为例进行说明。步骤S34,所述设置模块10对选择模块12所选择的査询栏位进行层级关系的设置并提供相应的排序号。例如,将图4中的厂名和料号设置为上下级关系,并使厂名和料号分别获取排序号1和2。6步骤S36,根据选择模块12所选择的査询栏位以及该査询栏位相应的属性,栏位生成模块14在査询窗口中按照所设置的排序号依序生成控件形式的査询栏位。例如,图4中厂名和料号为用户所需要的待生成报表中的査询栏位,且其输入模式都为输入框,对应的控件形式为输入框形式,则栏位生成模块14生成两个输入框形式的査询栏位本文档来自技高网...

【技术保护点】
一种报表查询配置系统,包括计算机及与该计算机相连的数据库,其特征在于,所述计算机包括: 设置模块,用于设置多个查询栏位及每一查询栏位的属性,其中,查询栏位的属性包括:输入模式及数据来源; 选择模块,用于从多个查询栏位中选择待生成 报表的查询栏位; 所述设置模块,还用于对所选择的查询栏位进行层级关系的设置并提供相应的排序号; 栏位生成模块,用于根据所选择的查询栏位以及该查询栏位相应的属性,按照所设置的排序号依序生成控件形式的查询栏位; 查询模块,用于 根据所生成控件形式的查询栏位对应的数据来源在数据库中查询相应数据;及 报表生成模块,用于获取查询所得的数据,并根据控件形式的查询栏位以及所获取数据生成相应报表。

【技术特征摘要】

【专利技术属性】
技术研发人员:宋勇华王瑞军王志麒吴山生
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1