- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 中级财政税收-中级经济师《财政税收实务》押题密卷2.docx VIP
- 陕西煤业化工集团有限责任公司生产安全事故应急预案(1).pptx VIP
- DB65T 4929-2025儿童福利机构 义务教育阶段重度残疾儿童少年送教上门服务指南.docx VIP
- 建筑抗震支吊架通用技术条件.pdf VIP
- 医学基础知识复习资料.docx VIP
- 全口义齿汇总.ppt VIP
- 如何购买电脑.pptx VIP
- 急性一氧化碳中毒诊治专家共识.pptx VIP
- (正式版)DB65∕T 4929-2025 《儿童福利机构 义务教育阶段重度残疾儿童少年送教上门服务指南》.docx VIP
- 《混凝土外观质量缺陷及治理措施》ppt课件模板.ppt VIP
原创力文档


文档评论(0)