动态报表的实现与报表数据的组织一.docxVIP

动态报表的实现与报表数据的组织一.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动向报表的实现与报表数据的组织(一) 本文介绍了一种实现复杂数据会合的灵活运算、储藏、汇总、功能和数据 的动向组合的简单方法,做到“使用一个软件,管理所有数据”,提高了工作效率,减少重复劳动。 1引言XX 为认识决复杂数据会合的灵活运算、储藏、汇总、功能,设计了一个数据管 理软件,该软件能够管理多种报表,每种报表可含有多个机构,每个机构内可有多 个数据会合。种报表能够有自己的运算公式、平衡检查公式,以及错误信息. 每种报表能够进行数据汇总、平均以及其余种数算,等等.XX 如果用户用Excel联合Access,能够知足上述功能,但缺点显而易见,就 是使用复杂、数据不安全、维护不便。用werBuilder的动向SL语句生成动 态数据窗口,并联合专用的数据库进行数据组织,能够方便地实现上述功能,下面将软件设计思路介绍如下。 2.设计思路 为了实现数据的动向组合,软件需要特设三张表,一张记录动向表的数据 (记为Bbdata),一张记录动向表行的格式定义(记为Bbhdy),一张记录动向表 列的格式定义(记为Bbldy),格式分别如下:XX 1.Bbdata表()XX AgencyRertbmBmHsLsValue 95.00XX 1。00XX 105.00XX 1。00XX 10022162592.00XX 字段含义为:XX Agency:报表机构编码(例:假设分A为1,分B为2,等等) Rertbm:报表编码(例:财产欠债表为1,损益表为2,等等)XX Bm:报表中数据会合编码  (例:财产欠债月份报表为1,  2月份报表表为 2,等等) Hs:数据在表中的具置所在行数 Ls:数据在表中的具置所在列数XX Value:数据值XX 2。Bbhdy表(表2) BbbmHmcHssSfjsx 3固定财产10XX 3累计财产20XX 3薪资支出30 3共计支出41 字段含义为:XX Bbbm:报表编码(与Bbdata表的Rertbm字段关系)XX Hmc:行项目名称XX Hss:行次序(即:行在报表中的行序) Sfjsx:该行是否为计算性行,取值1或0(即:值由其余的行或许常数 运算得出) 3.Bbldy表(表3)XX 字段含义为: Bbbm:报表编码(与Bbdata表的Rertbm字段关系)XX Lmc:列项目名称XX Llen:列宽度(即:报表中每列列的宽度) Lss:列次序(即:列在报表中的列序) Sfjsx:该列是否为计算性列,取值1或0(即:值由其余的列或许常数运 算得出)XX 下列代码中的dw_1用于放置动向数据窗口,dw_2为Bbhdy数据库得出数据窗口,dw_3为Bbldy数据库得出数据窗口,dw_4为Bbdata数据库得出数据窗口,调入内存后,进行下列算法:XX integeri,j,hs,ls stringdel1,del2,a,a1 decimalvalueXX el1=““ del2=““ a=“‘项a目,”XX fori=1todw_3。rowcount() /dw_3.rowcount( )为报表的实际列数 del1=“0。00“ a1=dw_3.object。dataXX dw_3.object.data为报表的列名称j=0 do whilej =len(a1)XX j ifright(left(a1,j),1)=““thenXX a1=Replace(a1,1,j,trim(left(a1,j)))XX j=j-1XX endifXX loop del2=del2del1a1”,” nextXX a=adel2 a=left(a,len(a)-1) 经过上述算法之后,字符串a最终变成动向SL可辨析的串,上列表格所示的列项目会被组合为:‘a项目,0.00第一季度,0。00第二季度,0。00第三季度,0.00第四季度,0.00全年共计,请有兴趣的读者自己考证。 接着就能够利用动向SL语句生成动向数据窗口对象:XXnew_sl=“SELECT“a”ofrmrertbm” rertbm为报表编码表XX new_syntax=sltrans.SyntaxFromSL(new_sl,Style Type=grid)’,error_syntaxfromSL)XX dw_1。Create(new_syntax,error_create) //根据SL字符串创立动向数据窗口 fori=1todw_2.rowcount() dw_1.insertrow(0) dw_1.object.data=dw_2。object.data //根据行元素的多少在生成的数据窗口中插入行,并在第一列输入行项目XX next fori=1todw_4。rowcount( )XX s=dw_4。object。dataXX ls=dw_4。obje

文档评论(0)

187****5701 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档