一种数据分类过滤方法、系统及设备的制作方法

文档序号:6470326阅读:226来源:国知局
专利名称:一种数据分类过滤方法、系统及设备的制作方法
技术领域
本发明属于数据处理领域,尤其涉及一种数据分类过滤方法、系统及设备。
技术背景在企业信息化过程中,用户在编辑界面维护表格数据时,表格行数将随着 数据的增多而增多。当表格行数达到几十行,甚至上百行时,由于显示界面有 限,导致用户在维护表格数据时,需要不断的拖动滚动条来进行数据的查找、 表格的定位等维护操作,从而影响用户数据录入的效率,同时影响收集数据的 标准化和数据的质量。因此,需要合理设计编辑界面中的表格,以改善表格数 据维护的友好性。现有技术提供了一种改善表格数据维护的友好性的方法,简述如下根据 表格的关键列中数据对整个表格数据进行排序,从而使用户可以根据排序顺序 快速定位表格行,从而对表格数据进行维护。其中表格的关键列是指在表格中 的所有行中,该列的值均是唯一的。采用关键列排序的方法改善表格数据维护 的友好性时,如果数据的维护顺序与关键列的顺序不一致,用户依然需要通过 繁瑣的步骤才能定位表格行的位置。同时在定位表格行的位置时,仍然需要通 过拖动滚动条或者4定盘进行定位。且在数据维护完毕后,用户无法根据数据维 护顺序进行数据查看和修改。现有技术提供了一种冻结前置列的方法来改善表格数据维护的友好性。其 中前置列是指关键列之前的所有列。采用冻结前置列的方法来改善表格数据维 护的友好性时,当表格数据的行数较多时,用户只能通过遍历的方式进行位置 定位,从而给数据维护带来不便。发明内容本发明的目的在于纟是供一种数据分类过滤方法,旨在解决现有技术在维护 表格数据时,难以对表格数据进行快速定位,而造成数据维护的友好性较差的 问题。本发明是这样实现的, 一种数据分类过滤方法,所述方法包括下述步骤 接收用户输入的表格中关键列的分类列信息;遍历表格中的所有数据,并显示表格中的关键列的对应分类列信息与用户输入的关键列的分类列信息一致的数据。本发明的另一目的在于提供一种数据分类过滤系统,所述系统包括 分类列信息接收单元,用于接收用户输入的表格中关键列的分类列信息; 表格数据过滤单元,用于遍历表格中的所有数据,并显示表格中的关4建列的对应分类列信息与用户输入的关键列的分类列信息 一致的数据。本发明的另 一 目的在于提供一种包括所述数据分类过滤系统的数据分类过滤设备。在本发明实施例中,通过接收用户输入的表格中关键列的分类列信息,根 据该分类列信息过滤表格中的数据,并显示表格中关键列的分类列信息与用户 输入的关键列的分类列信息一致的数据,从而减少了大数据量对维护的干扰, 提高了表格数据维护的效率和质量,改善了表格数据维护的友好性。


图1是本发明实施例提供的数据分类过滤方法的实现流程图; 图2是本发明实施例提供的质4企项目表的示意图;图3是本发明实施例提供的将表格中关键列的分类列信息装载至对应的分 类列下拉框的实现流程图;图4是本发明实施例提供的质检项目表的树状分类示意图; 图5是本发明实施例提供的数据分类过滤系统的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进4亍进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。在本发明实施例中,通过接收用户输入的表格中关键列的分类列信息,根 据该分类列信息过滤表格中的数据,并显示表格中关键列的分类列信息与用户 输入的关键列的分类列信息一致的数据,从而实现了一种数据分类过滤方法, 提高了数据维护的效率和质量。图1示出了本发明实施例提供的数据分类过滤方法的实现流程,详述如下 在步骤S101中,接收用户输入的表格中关键列的分类列信息。 其中表格中的关键列是指表格中的所有行中该列的值均是唯一的。关键列 的分类列信息可以包括关键列的多级分类列信息,如一级分类列信息、二级分 类列信息、三级分类列信息等,也可以只包括关键列的单级分类列信息。在本发明实施例中,可以通过为关键列的每个分类列设置一对应的下拉框, 用于接收用户输入的关键列的分类列信息(称为分类列下拉框)。为了使表格 编辑界面更加直观和友好,在为关键列的分类列设置用于接收对应关键列的分 类列信息的分类列下拉框时,将与关键列的分类列对应的分类列下拉框设置于 对应的关键列的分类列上方,以使用户直观的区分关键列的各分类列。在本发明实施例中,用户可以通过键盘直接在分类列下拉框中输入对应的 关键列的分类列信息,也可以将表格中关4建列的分类列信息装载至对应的分类 列下拉框中,以使用户通过该分类列下拉框即可选择对应的分类列信息。其中 将表格中关4定列的分类列信息装载至对应的分类列下4立框的过程如下 A 、获取关键列的各级分类列信息;B、 清空为各级分类列设置的分类列下拉框;C、 将获取的关4建列的各级分类列信息装载至对应的分类列下拉框。通过上述过程,将表格中关键列的各级分类信息装载至对应的分类列下拉 框中,从而使分类列下拉框中的分类列信息与表格中关键列的分类列信息保持 一致。请参阅图2,为一用于显示质检项目信息的表格(称为质检项目表),该 质检项目表的关键列为质检项目编码,质检项目编码的分类列包括一级分类列、 二级分类列、三级分类列和四级分类列,通过在该质检项目表的任何空白处设 置四个下拉框,分别对应质检项目的一级分类列、二级分类列、三级分类列和 四级分类列,分别称为一级分类列下拉框、二级分类列下^立框、三级分类列下 拉框和四级分类列下拉框。通过上述一级分类列下拉框、二级分类列下拉框、 三级分类列下拉框和四级分类列下拉框可以接收用户输入的一级分类列信息、 二级分类列信息、三级分类列信息和四级分类列信息。或者通过将质检项目表 中质检项目编码的一级分类信息、二级分类信息、三级分类信息、四级分类信 息装载至对应的一级分类列下拉框、二级分类列下拉框、三级分类列下拉框、 四级分类列下拉框,从而使用户直接通过该对应的分类列下拉框选择对应的分 类列信息。在步骤S102中,遍历表格中的所有数据,并显示表格中的关键列的对应分 类列信息与接收的关键列的分类列信息一致的数据。在本发明实施例中,可以通过如下方式遍历表格中的所有数据,并显示表 格中的关键列的分类列信息与接收的关键列的分类列信息一致的数据循环处理所有的行{如果当前行的对应分类列信息与接收的关键列的分类列信息一致,则 显示当前行;否则,隐藏当前行}请参阅图2,当用户通过二级分类列对应的二级分类列下拉框输入的关键 列的分类列信息为"特殊质检项目,,时,则遍历该质4企项目表,并显示该质检项目表中关键列的二级分类列信息为"特殊质检项目,,的行,从而使表格中的 数据按照关键列的二级分类列信息进行过滤,便于用户定位表格的行位置。当表格中的关键列发生变化时,即在表格中增加了一条数据,或者从表格 中删除了一条数据,或者对表格中的数据进行修改时,关键列的分类列信息可 能也随之发生变化,为了使与关键列的分类列对应的分类列下拉框中的分类列信息与表格中的分类列信息保持一致,图3示出了本发明另一实施例提供的将 表格中关键列的分类列信息装载至对应的分类列下拉框的实现流程,详述如下 在步骤S301中,对表格中关键列的分类列信息进行树状分类。 假设有一用于显示质检项目信息的表格(称为质才企项目表),该质检项目 表的关键列为质检项目编码。质检项目编码的分类列包括一级分类列(一级分 类列信息包括采购物资、自产物资、HX化学成分、化学分类、物理分类)、 二级分类列(二级分类列信息包括化学分类下的成分类以及物理分类下的力学 类、外观类和内在类)、三级分类列(三级分类列信息包括力学类下的力学常 规检验项目、非常规检验项目和特殊检验项目)、四级分类列(四级分类列信 息包括力学常规检验项目下的拉伸试验、冲击试验、弯曲试验和时效沖击)。 对上述质检项目表中的关键列的分类列信息进行树状分类后,得到的质检项目 表中的关键列的树状分类如图4所示。其中关键列的一级分类列为该树状分类 的根节点,关键列的二级分类列为该树状分类的根节点的子节点,依此类推, 根据表格中关键列的分类列信息即可得到关键列的树状分类。在本发明实施例中,设置一数据库表,用于存储关4建列的树状分类(称为中分类ID字段用于唯一标识关键列的一个分类,分类的长编码用于标识该树状 分类中各节点之间的上下级关系,该分类的长编码的编码规则可以为子节点的长编码在父节点的长编码后增加一位,各兄弟节点的长编码的位数一致,最后 一位不相同,如假设根节点的长编码为1,则根节点的子节点的长编码可以为 1.1, 1.2、 1.3、 1.4等,长编码为1.1的节点的子节点的长编码可以为1.11、 1.12、1.13等,依此类推。为了详细的描述关键列的树状分类,该树状分类表中还可 以包括分类编码、分类名称、分类描述、分类级别、是否为叶子节点、上级分 类ID中的一个或者多个字段。该树状分类表如下表所示字段代码字段名称说明FIDFID主键,Identity(l,l),自增长关键字FNumber编码分类编码FName名称分类名称FDescription描述分类描述FLongNumber长编码分类的长编码FLevel级别从根节点开始为1,依次增加FIsLeaf是否叶子节点是否是叶子节点FParentID上级分类ID上级分类ID在本发明实施例中,在关键列所在的表中设置一分类标识字段(称为分类ID,采用FgroupID表示),用于标识该关键列的分类列信息,即将关键列所在 的表与关键列的树状分类表进行关联,如对于上述质检项目表,此时,该质检 项目表中还包括FgroupID字段。在步骤S302中,当表格中关键列的数据发生变化时,根据关键列的树状分 类,获取关键列的分类信息,并根据获取的关键列的分类信息更新表格中对应 的分类列信息。其中表格中关键列的数据发生变化可以是关键列中增加了 一条数据、关键 列中减少了一条数据、关键列中的数据被修改等。根据关键列的树状分类,获 取关键列的分类信息,并根据获取的关键列的分类信息更新表格中对应的分类 列信息的具体过程如下A、 获取表格中每条数据的分类ID (FgroupID的值);B、 遍历树状分类表,根据该分类ID从树状分类表中获取表格中关键列 的分类列信息;c、 将获取的关键列的的分类列信息填充至表格中关键列的对应分类列中。请参阅图2,当用户选择关键列的树状分类中的拉伸试验分类,在该分类 中添加一条质检项目信息时,关键列的数据发生变化,此时,根据用户选择的 关键列的树状分类中的拉伸试验分类,即可得到添加至关键列所在的表格中的 质检项目信息的分类ID,依此类推,可以得到表格中任何一条数据的分类ID, 获取表格中每条数据的分类ID,根据获取的分类ID从树状分类表中获取关键 列的分类列信息,即获取表格中每条数据的 一级分类列信息,二级分类列信息, 三级分类列信息,四级分类列信息。将获取的分类列信息填充表格中对应的分 类列。在步骤S303中,根据表格中关键列的分类列信息装载至对应的分类列下拉 框中。其具体步骤如下A 、获取关键列的各级分类列信息;B、 清空为各级分类列设置的分类列下拉框;C、 将获取的关键的各级分类列信息装载至对应的分类列下拉框。 在本发明实施例中,为了使用户可以对表格中的所有数据进行维护,为各级分类列下拉框均设置一 "全部"选择项,当用户输入"全部,,选择项时,显 示表格中所有的数据。通过上述方法,当接收到用户输入的分类列信息时,才艮据该分类列信息对 表格中的数据进行过滤后再显示,减少了大数据量对维护的干扰,提供了维护 数据的效率贺质量。图5示出了本发明实施例提供的数据分类过滤系统的结构,为了便于说明, 仅示出了与本发明实施例相关的部分。该数据分类过滤系统可以是内置于数据 分类过滤设备中的软件单元、硬件单元或者软硬件相结合的单元,也可以作为 独立的挂件集成到数据分类过滤设备中或者运行于彩:据分类过滤设备的应用系 统中,其中分类列信息接收单元51接收用户输入的表格中关键列的分类列信息。关键 列的分类列信息可以包括关键列的多级分类列信息,如一级分类列信息、二级 分类列信息、三级分类列信息等,也可以只包括关键列的单级分类列信息。在 本发明另 一实施例中,通过为关键列的每级分类列设置对应的分类列下拉框, 用于接收用户输入的关4建列的分类列信息。用户可以通过键盘直接在分类列下拉框中输入对应的关键列的分类列信 息,也可以将表格中关键列的分类列信息装载至对应的分类列下拉框中,以使 用户通过该分类列下拉框即可选择对应的分类列信息。当将表格中关键列的分 类列信息装载至对应的分类列下拉框中时,该系统还包括分类列信息装载单元 52。该分类列信息装载单元52将表格中关键列的分类列信息装载至对应的为该 分类列设置的分类列下拉框中。其中分类列信息装载单元52包括分类列信息获 取模块521、分类列下拉框清空模块522和分类列信息装载模块523。分类列信 息获取模块521获取表格中关键列的各级分类列信息,分类列下拉框清空模块 522清空为各级分类列设置的分类列下拉框,分类列信息装载模块523将获取 的关键列的各级分类列信息装载至对应的分类列下拉框中。表格数据过滤单元53遍历表格中的所有数据,并显示表格中的关键列的对 应分类列信息与接收的关键列的分类列信息一致的数据。其具体过程如上所述, 在此不再赘述。当表格中的关键列发生变化时,即在表格中增加了一条数据,或者从表格 中删除了一条数据,或者对表格中的数据进行修改时,关键列的分类列信息可 能也随之发生变化,为了使与关键列的分类列对应的分类列下拉框中的分类列 信息与表格中的分类列信息保持一致,在本发明另一实施例中,该系统还包括 关键列树状分类单元54、存储单元55和分类列信息更新单元56。其中关键列树状分类单元54对表格中关键列的分类列信息进行树状分类。 在本发明实施例中,通过树状分类表存储关键列的树状分类信息,该树状分类 表中至少包括分类ID和分类的长编码两个字段。为了详细的描述关键列的树状分类,该树状分类表中还可以包括分类编码、分类名称、分类描述、分类级别、是否为叶子节点、上级分类ID中的一个或者多个字^a。其具体描述如上所述, 在此不再赘述。该树状分类表存储在存储单元55中,该存储单元55中同时存 储表格数据。分类列信息更新单元56在表格中关键列的数据发生变化时,根据关键列的 树状分类,获取关键列的分类信息,并根据获取的关键列的分类信息更新表格 中对应的分类列信息。该分类列信息更新单元56包括分类标识获取模块561、 树状分类表遍历模块562和分类列信息填充模块563。其中分类标识获和漠块561在表格中关4建列的数据发生变化时,获取表格 中每条数据的分类ID。树状分类表遍历模块562遍历树状分类表,根据获取的 每条数据的分类ID,从树状分类表中获取表格中关键列的分类列信息。分类列 信息填充模块563将获取的关键列的的分类列信息填充至表格中关键列的对应 分类列中。此时,分类列信息装载单元52将表格中关键列的分类列信息装载至 对应的为该分类列设置的分类列下拉框中。从而使表格中关键列的分类列信息 与分类列下拉框中的分类列信息保持一致。在本发明实施例中,在接收到用户输入的关键列的分类列信息时,根据该 分类列信息对表格中的数据进行过滤,并显示表格中关键列的对应分类列信息 与用户输入的分类列信息一致的数据,从而减少了大数据量对维护的干扰,提 供了表格数据位置的效率和质量;同时通过对表格中关键列的分类列信息进行 树状分类,并在表格中关键列的数据发生变化时,根据关键列的树状分类信息, 更新表格中关键列的分类列信息,从而改善了表格数据维护的友好性;为表格 中关键列的分类列设置对应的分类列下拉框,通过获取表格中关键列的分类列 信息,并将获取的分类列信息装载至分类列下拉框中,从而保证了分类列下拉 框中的分类列信息与表格中的分类列信息保持一致,从而使表格数据维护过程 中,表格数据可以及时更新。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1、一种数据分类过滤方法,其特征在于,所述方法包括下述步骤接收用户输入的表格中关键列的分类列信息;遍历表格中的所有数据,并显示表格中的关键列的对应分类列信息与用户输入的关键列的分类列信息一致的数据。
2、 如权利要求1所述的方法,其特征在于,所述方法还包括下述步骤 为表格中关键列的每个分类列设置一对应的分类列下拉框,用于接收用户输入的表格中关键列的分类列信息,
3、 如权利要求2所述的方法,其特征在于,所述方法还包括下述步骤 将表格中关键列的分类列信息装载至对应的分类列下拉框中。
4、 如权利要求3所述的方法,其特征在于,所述将表格中关键列的分类列 信息装栽至对应的分类列下拉框中的步骤具体为获取表格中关键列的各级分类列信息; 清空各级分类列对应的分类列下拉框;将获取的关键列的各级分类列信息装载至对应的分类列下拉框中。
5、 如权利要求2所述的方法,其特征在于,所述将表格中关键列的分类列 信息装载至对应的分类列下拉框中的步骤具体为对表格中关键列的分类列信息进行树状分类;当表格中关键列的数据发生变化时,根据关键列的树状分类,获取关键列 的分类信息,并根据获取的关键列的分类信息更新表格中对应的分类列信息; 根据表格中关44列的分类列信息装载至对应的分类列下拉框中。
6、 如权利要求5所述的方法,其特征在于,设置一树状分类表,用于存储表格中关键列的树状分类信息。
7、 如权利要求6所述的方法,其特征在于,所述当表格中关键列的数据发 生变化时,根据关键列的树状分类,获取关键列的分类信息,并根据获取的关 键列的分类信息更新表格中对应的分类列信息的步骤具体为当表格中关键列的数据发生变化时,获取表格中每条数据的分类标识; 遍历树状分类表,根据所述分类标识从树状分类表中获取表格中关键列的 分类列信息;将获取的关键列的的分类列信息填充至表格中关键列的对应分类列中。
8、 一种数据分类过滤系统,其特征在于,所述系统包括 分类列信息接收单元,用于接收用户输入的表格中关键列的分类列信息; 表格数据过滤单元,用于遍历表格中的所有数据,并显示表格中的关键列的对应分类列信息与用户输入的关键列的分类列信息一致的数据。
9、 如权利要求8所迷的系统,其特征在于,当所迷分类列信息接收单元通 过为关键列的每级分类列设置对应的分类列下拉框,用于接收用户输入的关键 列的分类列信息时,所述系统还包括分类列信息装栽单元,用于将表格中关键列的分类列信息装栽至对应的分 类列下拉框中。
10、 如权利要求9所述的系统,其特征在于,所迷分类列信息装载单元包括分类列信息获舉4莫块,用于获取表格中关键列的各级分类列信息; 分类列下拉框清空模块,用于清空为各级分类列设置的分类列下拉框;分类列信息装载模块,用于将所述分类列信息获取模块获取的关键列的各 级分类列信息装载至对应的分类列下拉框中。
11、 如权利要求9所述的系统,其特征在于,所述系统还包括关键列树状分类单元,用于对表格中关键列的分类列信息进行树状分类;分类列信息更新单元,用于在表格中关鍵列的数据发生变化时,根据关键 列的树状分类,获取关键列的分类信息,并根据获取的关键列的分类信息更新 表格中对应的分类列信息,此时,所述分类列信息装载单元将表格中关键列的分类列信息装载至对应的分类 列下拉框中。
12、 如权利要求11所述的系统,其特征在于,所述系统还包括 存储单元,用于存储树状分类表,所述树状分类表中存储所述关键列树状分类单元得到的关键列的树状分类信息。
13、 如权利要求12所述的系统,其特征在于,所述分类列信息更新单元包括分类标识获取模块,用于在表格中关键列的数据发生变化时,获取表格中 每条数据的分类标识;树状分类表遍历模块,用于遍历树状分类表,根据获取的每条数据的分类 标识,从树状分类表中获取表格中关键列的分类列信息;分类列信息填充模块,用于将获取的关键列的的分类列信息填充至表格中 关键列的对应分类列中。
14、 一种包括权利要求8至13所述的数据分类过滤系统的数据分类过滤设备。
全文摘要
本发明适用于数据处理领域,提供了一种数据分类过滤方法、系统及设备,所述方法包括下述步骤接收用户输入的表格中关键列的分类列信息;遍历表格中的所有数据,并显示表格中的关键列的对应分类列信息与用户输入的关键列的分类列信息一致的数据。在本发明实施例中,通过接收用户输入的表格中关键列的分类列信息,根据该分类列信息过滤表格中的数据,并显示表格中关键列的分类列信息与用户输入的关键列的分类列信息一致的数据,从而减少了大数据量对维护的干扰,提高了表格数据维护的效率和质量,改善了表格数据维护的友好性。
文档编号G06F17/30GK101404009SQ200810217130
公开日2009年4月8日 申请日期2008年10月31日 优先权日2008年10月31日
发明者敬 戴, 许昭林 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1