一种动态的计量码表设置与检索的技术制造技术

技术编号:3778585 阅读:247 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种动态的计量码表设置与检索的技术,该技术通过设置不同的计量类型可以对应不同数量的数据项,并建立同一码值仅有一组完整数据项对应的存储机制,在数据维护过程保证数据约束的完整性,在查询码值的过程中通过将输入的数据项形成至临时表,通过数据集合相等的算法完成码值的搜索。本发明专利技术可以良好的解决各种需要查询码表的计量情况,通过技术同软件系统原有功能的整合,可以有效的提高软件使用人员的操作效率与数据查询的准确性,改变了传统通过字典表人工查询的方式。

【技术实现步骤摘要】

本专利技术涉及一种计算机应用技术,具体地说是一种动态的计量码表设置与检索的 技术。
技术介绍
在计量管理中,对不同的物品、不同的计量项目需要采用不同的计量方法,如 有的物品需要确认密度,有的物品需要确认体积,有的物品需要确认含量等。非 常多的计量是通过直接测量的几个参数,然后通过査表的方式获得相应的数值, 相应的表格来自于大量的实践与统计基础,没有合理的数学公式对应,或相应的 数学公式难于求解。
技术实现思路
本专利技术的目的是设计一种通用的码表软件处理方法,用于处理计量过程中需要的査表过程,可以有效的改善操作人员査取表格的操作效率与准确性,同时可以有效的进一步记录讲量中各个参数的值,用于其他的分析。因此提供一种动态的计量码表设置与检索的技术。本专利技术的目的是按以下方式实现的,主要的内容有1)建立计量类型数据项表、码值表、与码表三个数据表,实现数据表数据的维护过程,在码表维护中检査并保证每个码值所对应的计量类型数据项是完整的,保证完整的算法见表结构如下/* Table:计量类型数据项 几LXSJX */ create table几I,XSJX (几LXSJX一LX朋char (10)not null, /*计量类型编号*./几LXSJX—朋char(10)not null, /*数据项编号*/几LXSJX—MCvarchar (30)null, A数据项名称*/几LXSJX—几DWvarchar (8)null, A计量单位V几LXSJX—SXHintnull, /*数据项顺序号*/几LXSJX—ZDchar(l)null, A是否自动采集是,否*/几LXSJX—ZDBSvarchar (100)null , /*自动采集标识*/JI丄XSJXJT00LCHAR (10)NULL , /*默认的丁具*/几LXSJX—LJRVARCHAR(30)NULL , /*默认的计量人*/几LXSJX—JDintNU1X/伞amount precision between)goCREATE UNIQUE INDEX几LXSJX ON几LXSJX(JLLXSJX_LXBH, JLLXSJX_BH ) go/* Table:码表数据值 几LXMZ */create table几U(MZ (JLLXMZ—LXBH char (10)几LXMZJIZBH char (10)几LXMZ一MZ uOOl )goCREATE UNIQUE INDEX JLLXMZ ON几LXMZ (几LXMZ—LXBH,几LXMZ—MZBH ) go/* Table:码值表 几LXMZXM create table几LXMZXM (几LXMZXM—LX朋 char (10)char (10)char (10) uOOlnot加11,/*计量类型编号*/ not null,/*编号*/ null /*码值*/几I,XMZXM—XM朋 几LXMZXM—MZBH 几LXMZXM—SJZnot null,A计量类—计量类型编号*/ not null,A数据项编号V not null, /*码值编号*/ nuil /*数据项值*/goCREATE UNIQUE INDEX几LXMZXM ON几LXMZXM(几LXMZXM—LXBH,JLLXMZXM—XMBH'JLLXMZXMJIZBH ) go实现根据计量类型与数据项信息的查询码表的实现,通过判断所有该计量类型 所对应的数据项值全部相等所对应的码值,从而取得查表结果,在实现l中已 经保证通过此算法只能查询出 一个码值。2)具体算法如下检査码值所对应的数据项是否完整的代码段Long ll一countA查询有无重复的数据项值集合即不存在这样的码值编号有其它的记录勾之相同。*/select count(*)INTO :LL一COUNTfrom几LXMZXM A,几LXMZ週BWERE A.几LXMZXM—LXBH = :asjl丄x ANDA. 几LXMZXM—LXBH = B.几LXMZXM—LXBH ANDB. 几LXMZXM—MZBH 。 A.几LXMZXM—MZBH AND NOT EXTST'S( SELECT *FROM 几LXMZXM CWHERE C.几LXMZXM—LXBH = B.几LXMZXM—LXBH ANDC. 几LXMZX11LMZ朋=B.几LXMZXMJIZBH AND NOT EXISTS(SELECT *FROM几LXMZXM D冊ERE D.几LXMZXM丄XBH = A.几LXMZXM丄XBH AND4D. JLLXMZXM—MZBH = A.几LXMZXM—MZ朋AND D.几LXMZX11LXMBH = C.几LXMZXM—XMBH andD. 几LXMZXM—SJZ = C. JLLXMZXM—SJZ) ) ANDNOT EXISTS( SELECT * FROM 几LXMZXM E冊ERE E.几LXMZXM丄XBH = A.几LXMZXHLLXBH ANDE. 几LXMZXM—MZBH = A, JLLXMZXM—MZBH AND NOT EXISTS(SELECT *FROM几LXMZXM FWHERE F. JLLXMZXM—LXBH = B. JLLXMZXM—LXBH ANDF. 几LXMZXM—MZBH = B.几LXMZXM—MZBH AND F. JLLXMZXM—XMBH = E. JLLXMZXM—XMBH and F.几LXMZXM—SJZ = E. JLLXMZXM_SJZ))IF LL一COUNT > 0 THEN RETURN 1 RETURN 0码表查询算法代码段〃搜索码表,先将测得的数据项存入临时表,然后用集合相等的sql求出该值。 Is—table = ' ttte即—mb'Is—sql = , ( xm char(10) null, val uOOl null),if gfcreatemptable(ls_table, ls_Sql,"," ) = -1 thenreturnend iffor i = 1 to 11—countIs—xmbh = dw_detail. getitemstring ( i,' jljld2—xmbh') ld_data = dw—detail, getitemnumber ( i,' jljld2_data')ls_sql = 〃insert into 〃 + Is—table + 〃 (xm,val) values (,〃+ls_xmbh+〃',〃+string(ld—data)+,)If gfExeSql(Is—Sql,SqlCa)二-1 ThenreturnEnd Ifnext〃求出柒合相等的数据。Is—sql = 〃 select a.几LXMZXM—MZBH from JLLXMZXM a where a.几LXMZXM—LXBH =' 〃+ls_lx +〃' and 5ls一sql += 〃 not exists( select * from JLLXMZXM b where b.几LXMZXM—LX朋='〃+ls本文档来自技高网...

【技术保护点】
一种动态的计量码表设置与检索的技术,其特征在于,步骤如下: a)针对不同的计量类型,设定数量不同的计量数据项,满足各种计量的情况下码表所需求参数可以不同的情况; b)针对每个计量产生的结果分别设定一个码值进行标识,解决多种计量数 据对应为一个计量结果,但无法区分的问题; c)建立计量码值对应数据表,在数据表中记录计量类型、计量数据项、数据项值、码值,在数据表维护时控制同一个码值均有对计量类型下完整的数据项,保证在码表数据量复杂庞大时数据的完整性; d)在 进行计量结果查询时,判断同一个计量类型下所有数据项均符合相关要求的码值,确认计量数据的结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘清华
申请(专利权)人:浪潮集团山东通用软件有限公司
类型:发明
国别省市:88[]

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

1