一种分页加载分级数据的实现方法技术

技术编号:20448686 阅读:30 留言:0更新日期:2019-02-27 02:52
本发明专利技术公开了一种分页加载分级数据的实现方法,首先通过定义分级数据的数据库设计;表单加载数据采用分级分页加载方式,并以层级设置过滤条件;表单数据加载完成后,给出路径提示;根据路径提示,进行数据上下级之间切换;用户根据实际需要以各显示列为条件进行过滤;用户根据实际需要设置每页显示条数,以满足用户预览查询数据的需求。本发明专利技术和现有技术相比,不受数据量影响,提高了数据加载性能,兼顾了树形结构的所有功能,提高了程序的易用性和健壮性。

A Method of Paging Loading Hierarchical Data

The invention discloses an implementation method of paging loading hierarchical data. Firstly, it defines the database design of hierarchical data; forms loading data adopts hierarchical paging loading mode and sets filtering conditions by hierarchical level; forms loading data gives path hints after completion of loading; switches data between upper and lower levels according to path hints; users display columns according to actual needs. Conditions for filtering; users set the number of display bars per page according to actual needs to meet the user's needs of previewing query data. Compared with the prior art, the present invention is not affected by the amount of data, improves the data loading performance, takes into account all functions of the tree structure, and improves the usability and robustness of the program.

【技术实现步骤摘要】
一种分页加载分级数据的实现方法
本专利技术涉及计算机
,具体地说是一种分页加载分级数据的实现方法。
技术介绍
计算机软件系统中维护的诸多数据存在上下级关系,需要分级管理。比如中国区域划分,首先划分多个省,每个省可划分为不同的市,每个市又有多个县、区…对于这种上下级关系,可通过分级的树形结构来体现,使用Path(分级码)、Layer(级数)及ParentID(上级)进行明确记录。对于这种分级设计,前台传统的展示方式是通过树形结构依次展示各级节点,由于树的特殊性,不能进行分页及过滤,当数据量越来越大时,树型结构加载的性能问题就越来越明显。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种分页加载分级数据系统及其的实现方法。本专利技术解决其技术问题所采用的技术方案是:一种分页加载分级数据的实现方法,其特征在于,具体方法包括:首先通过分级数据的数据库设计;表单加载数据采用分级分页加载方式,并以层级设置过滤条件;表单数据加载完成后,给出路径提示;根据路径提示,进行数据上下级之间切换;用户根据实际需要以各显示列为条件进行过滤;用户根据实际需要设置每页显示条数,以满足用户预览查询数据的需求。进一步的,优选的方法为,使用Path分级码、Layer级数以及Isdetail是否明细进行明确记录数据的级次关系,进行分级数据的数据库设计,用于后台存储数据信息;通过Path分级码、Layer级数字段确定一个数据在分级树中的位置。进一步,优选的方法为,所述的数据上下级之间切换,包括选中显示下级按钮,根据Path分级码进行数据过滤,显示Layer=当前选中Layer+1的数据,并给出路径提示;选中显示上级按钮,根据Path分级码进行数据过滤,显示Layer=当前选中Layer-1的数据,并给出路径提示;若当前为顶级数据,则不执行操作。进一步,优选的方法为,选中显示顶级按钮,则显示Layer=1的数据,即首次加载时显示的分级数据;选中显示全部按钮,则不进行过滤,分页显示各级所有数据。进一步,优选的方法为,用户根据实际需要以各显示列为条件进行过滤,所述的过滤方式包括模糊查找和精确查找;所述的模糊查找是通过自动过滤行列表中第一行为过滤行,用户输入过滤条件,按列进行模糊查询;所述的精确查找是通过过滤器进行数据筛选条件的设定。一种分页加载分级数据的系统,包括分级默认加载单元、数据上下级切换单元、数据过滤单元以及分页设置单元;分级默认加载单元,包括设置级数为过滤条件,根据分级码进行数据过滤;加载数据采用分级分页的加载方式,默认加载一级数据并对一级数据进行分页显示;数据上下级切换单元,包括在当前数据的下级数据以及返回当前数据的上级数据间自由切换;数据过滤单元,包括用户根据实际需要以各显示列为条件进行过滤;分页设置单元,用户根据实际需要设置每页显示条数,以满足用户预览查询数据的需求。进一步,优选的结构为,所述的数据上下级切换单元,包括上一级数据显示模块、下一级数据显示模块、顶级数据显示模块以及全部数据显示模块;上一级数据显示模块,用于显示当前数据层级减一的层级的数据;下一级数据显示模块,用于显示当前数据层级加一的层级的数据;顶级数据显示模块,用于显示首次加载时显示的分级数据;全部数据显示模块,用于分页显示各级所有数据。进一步,优选的结构为,数据过滤单元包括模糊查询模块和精确查询模块;模糊查询模块,用于通过自动过滤行列表中第一行为过滤行,用户输入过滤条件,按列进行模糊查询;精确查询模块,用于通过过滤器进行数据筛选条件的设定。本专利技术的一种分页加载分级数据的实现方法和现有技术相比,有益效果如下:1、本专利技术打破了传统分级树形结构加载数据不能对数据进行分页和过滤的局限;2、对分级数据逐级加载,默认加载一级数据并对一级数据进行分页显示,同时支持过滤和自定义每页显示条数,从而很好的解决性能问题;3、可通过双击数据行或点击“显示下级”获取其下级数据,通过ESC或点击“显示上级”,显示其上级数据,通过“显示全部”按钮,方便用户全局查找数据,置有“显示顶级”,快速返回一级数据;4、各级数据的灵活切换和过滤查找,不受数据量影响,提高了数据加载性能,兼顾了树形结构的所有功能,提高了程序的易用性和健壮性。附图说明下面结合附图对本专利技术进一步说明。附图1为分页加载分级数据的实现方法的原理框图。具体实施方式本专利技术为一种分页加载分级数据的实现方法,采用分级数据逐级加载的方式,默认加载一级数据,并对一级数据进行分页显示,同时支持过滤及自定义每页条数,从而解决传统方式不支持分页、过滤带来的性能问题。以银行数据为例。银行字典数据表是对银行名称、分级码、级数Layer、是否明细等所有数据的存储,数据初始加载时以Layer=1为过滤条件从数据库抽取数据分页显示,通过双击或点击“显示下级”触发显示二级银行数据,以BankPathlike所选银行的BankPath,Layer=2为过滤条件分页显示二级数据,依此类推,通过点击ESC或“显示上级”触发显示上级银行,以Layer=当前Layer-1为过滤条件分页加载上级银行数据。通过点击“显示顶级”触发显示一级银行,数据显示及过滤与初始加载一致。通过点击“显示全部”无过滤条件分页加载全部数据。下面结合附图1和具体实施例对本专利技术作进一步说明。实施例1:银行定义分级数据的数据库设计,用于后台存储银行各种信息,包括银行的级别、上下级关系等记录。通过分级码(BankPath)、级数(Layer)、是否明细(Isdetail)来描述级次关系。BankPath四位一级,其值为其上级数据的BankPath+四位顺序码,每级位数为4*Layer。Layer(层级)为1则为四位顺序码。Layer表示银行层级,最多支持九级。Isdetail表示该银行是否有下级数据,有下级时为“0”,反之为“1”。通过BankPath和Layer字段可以确定一个银行在分级树中的位置。银行定义分级数据数据表结构部分字段如表1所示。表1.银行定义数据表结构列名别名数据类型注释BankID银行IDvarchar(20)ID字段,该表的主键字段。FullName银行名称varchar(60)银行的全称。ShortName简称varchar(40)银行的简称。BankPath分级码varchar(36)银行分级路径,最大支持36位。Layer层级smallint银行层级,最大为9。IsDetail是否明细char(1)记录该银行是否有下级,有为0,没有为1。Lhh联行号varchar(15)联行号。TopBankCode总行号varchar(30)总行号。BranchBankCode分行号varchar(30)分行号。数据分级默认加载,指页面首次加载时分级数据显示。银行定义表单加载数据采用分级分页加载方式,每页条数默认为100条,以Layer=1为过滤条件。表单加载完成,给出路径提示:当前显示的是顶级银行,双击显示行可显示下级数据。此方式加载数据,每次最多取数100条,从而避免了后台数据量过大带来的性能问题。数据上下级之间切换:选中列表中数据双击或点击“显示下级”按钮,根据BankPath(分级码)进行数据过滤,过滤并显示BankPathlike当前选中银行的BankPath并本文档来自技高网...

【技术保护点】
1.一种分页加载分级数据的实现方法,其特征在于,具体方法包括:首先通过分级数据的数据库设计;表单加载数据采用分级分页加载方式,并以层级设置过滤条件;表单数据加载完成后,给出路径提示;根据路径提示,进行数据上下级之间切换;用户根据实际需要以各显示列为条件进行过滤;用户根据实际需要设置每页显示条数,以满足用户预览查询数据的需求。

【技术特征摘要】
1.一种分页加载分级数据的实现方法,其特征在于,具体方法包括:首先通过分级数据的数据库设计;表单加载数据采用分级分页加载方式,并以层级设置过滤条件;表单数据加载完成后,给出路径提示;根据路径提示,进行数据上下级之间切换;用户根据实际需要以各显示列为条件进行过滤;用户根据实际需要设置每页显示条数,以满足用户预览查询数据的需求。2.根据权利要求1所述的一种分页加载分级数据的实现方法,其特征在于,使用Path分级码、Layer级数以及Isdetail是否明细进行明确记录数据的级次关系,进行分级数据的数据库设计,用于后台存储数据信息;通过Path分级码、Layer级数字段确定一个数据在分级树中的位置。3.根据权利要求1所述的一种分页加载分级数据的实现方法,其特征在于,所述的数据上下级之间切换,包括选中显示下级按钮,根据Path分级码进行数据过滤,显示Layer=当前选中Layer+1的数据,并给出路径提示;选中显示上级按钮,根据Path分级码进行数据过滤,显示Layer=当前选中Layer-1的数据,并给出路径提示;若当前为顶级数据,则不执行操作。4.根据权利要求3所述的一种分页加载分级数据的实现方法,其特征在于,选中显示顶级按钮,则显示Layer=1的数据,即首次加载时显示的分级数据;选中显示全部按钮,则不进行过滤,分页显示各级所有数据。5.根据权利要求1所述的一种分页加载分级数据的实现方法,其特征在于,用户根据实际需要以各显示列为条件进行过滤,所述的过滤方...

【专利技术属性】
技术研发人员:王敏宫磊李世昌
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东,37

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

1