登陆注册
4865700000032

第32章 价值链会计信息交换系统开发案例(3)

////初始化各数据窗口的数据:

dw_b.settrans( sqlca )//设置机构部门表的数据库连接事务对象

dw_b.retrieve( )//更新并显示机构部门表数据

dw_i.settrans( sqlca ) //设置会计科目表的数据库连接事务对象

dw_i.retrieve( ) //更新并显示会计科目表数据

dw_e.settrans( sqlca ) //设置费用预算类别表的数据库连接事务对象

dw_e.retrieve( ) //更新并显示费用预算类别表数据

dw_p.settrans( sqlca ) //设置往来个人表的数据库连接事务对象

dw_p.retrieve( ) //更新并显示往来个人表数据

dw_pz.settrans( sqlca ) //设置记账凭证表的数据库连接事务对象

dw_pz.retrieve( ) //更新并显示记账凭证表数据

dw_pz0.settransobject( sqlca ) //为凭证目录数据窗口设置记账凭证表的数据库连接事务对象

dw_pz0.setsqlselect(″SELECT distinct fipz.pzdate, fipz.yue, fipz.pztype, fipz.number, fipz.zdy FROM fipz ″) //设置凭证目录数据窗口取数语句

dw_pz0.retrieve( ) //按上述语句更新并显示记账凭证表数据

////初始化各数据窗口的数据结束。

disconnect using sqlca; //断开数据库连接

////设置凭证详细窗口的显示过滤条件

string filterexp=″″ //用于以下保存过滤条件字符串

//开始设置凭证过滤条件:以下以condition_为前缀的都是系统事先定义的全局变量,用以保存

//用户选择的各种查询条件选项

if not( isnull(condition_yue) or condition_yue=″″ ) then //加入凭证编号限制

filterexp=″yue=″+condition_yue+″″

else

filterexp=″ 1=1 ″

end if

if not (isnull(condition_type) or condition_type=″″ ) then &

filterexp=filterexp+″ and pztype="″+condition_type+″″//加入凭证类型限制

if not (isnull(condition_ns) or condition_ns=″″ ) then &

filterexp=filterexp+″ and number 〉=″+condition_ns+″″ //加入起始凭证编号限制

if not (isnull(condition_ne) or condition_ne=″″ ) then &

filterexp=filterexp+″ and number 〈=″+condition_ne+″″ //加入结束凭证编号限制

if not (isnull(condition_bs) or condition_bs=″″ ) then &

filterexp=filterexp+″ and bnumber=″+condition_bs+″″ //加入部门编号限制

if not (isnull(condition_is) or condition_is=″″ ) then &

filterexp=filterexp+″ and inumber 〉=″+condition_is+″″//加入起始科目编号限制

if not (isnull(condition_ie) or condition_ie=″″ ) then &

filterexp=filterexp+″ and inumber 〈=″+condition_ie+″″//加入结束科目编号限制

if not (isnull(condition_es) or condition_es=″″ ) then &

filterexp=filterexp+″ and enumber=″+condition_es+″″ //加入费用预算类别编号限制

if not (isnull(condition_ps) or condition_ps=″″ ) then &

filterexp=filterexp+″ and pnumber=″+condition_ps+″″ //加入个人编号限制

if not (isnull(condition_jmin) or condition_jmin=0 ) then &

filterexp=filterexp+″ and jje 〉=″+string(condition_jmin ) //加入借方最小金额限制

if not (isnull(condition_jmax) or condition_jmax=0 ) then &

filterexp=filterexp+″ and jje 〈=″+string(condition_jmax) //加入借方最大金额限制

if not (isnull(condition_dmin) or condition_dmin=0 ) then &

filterexp=filterexp+″ and dje 〉=″+string(condition_dmin ) //加入贷方最小金额限制

if not (isnull(condition_dmax) or condition_dmax=0 ) then &

filterexp=filterexp+″ and dje 〈=″+string(condition_dmax) //加入贷方最大金额限制

dw_pz0.setfilter(filterexp)

////设置凭证目录窗口的显示过滤条件结束

dw_pz0.filter() //对凭证目录窗口进行过滤处理

dw_pz0.setsort(″yue+pztype+number″) //对凭证目录窗口设置排序条件

dw_pz0.sort() //对凭证目录窗口进行排序处理

dw_pz.setsort(″id″)//对凭证详细窗口设置排序条件

dw_pz.sort() //对凭证详细窗口进行排序处理

string pznumber0, expensecompanyperson

long row0, row1

////判断是否存在有效数据:

if dw_pz0.rowcount() 〉 0 then

pznumber0=dw_pz0.getitemstring(1,″yue″)+&

dw_pz0.getitemstring(1,″pztype″)+dw_pz0.getitemstring(1,″number″)

else

messagebox(″提示!″,″没有符合条件的凭证,请重新给定查询条件!″)

close(this)

open(w_kj1_pzselect)

return

end if

////判断结束。

//设置凭证详细数据窗口过滤条件,仅允许显示当前凭证

dw_pz.setfilter(″left(id,7)="″+pznumber0+″"″)

dw_pz.filter()

////更新窗口当前显示的内容

row0=1

ddlb_1.text=dw_pz.getitemstring(row0,″pztype″)//更新凭证类别显示

em_date.text=string(dw_pz.getitemdatetime(row0,″pzdate″),″yyyy-mm-dd″)//更新凭证时间显示

em_bill.text=string(dw_pz.getitemnumber(row0,″bill″))//更新凭证类别显示

st_number.text=dw_pz.getitemstring(row0,″number″)//更新凭证编号显示

st_user.text=dw_pz.getitemstring(row0,″zdy″)//更新制单员显示

st_shy.text=dw_pz.getitemstring(row0,″shy″)//更新审核员显示

st_jzy.text=dw_pz.getitemstring(row0,″jzy″)//更新记账员显示

pagesum=dw_pz0.rowcount()//提取凭证行数

st_pagesum.text=string(pagesum) //更新凭证行数显示

st_pageno.text=″1″//置当前凭证页面的页码为“1”

//更新凭证页面显示

row0=1

dw_1.reset()//清空凭证页面窗口

do while row0 〈=dw_pz.rowcount() //逐行循环更新

expensecompanyperson=″″

row1=dw_1.insertrow(0)//在页面窗口中插入一个空行

dw_1.setitem(row1,″zy″,dw_pz.getitemstring(row0,″note″))//填入摘要

dw_1.setitem(row1,″zh″,dw_pz.getitemstring(row0,″bnumber″)+&

dw_pz.getitemstring(row0,″inumber″))//填入编号

dw_1.setitem(row1,″zhname″,dw_pz.getitemstring(row0,″bnumber″)+&

dw_pz.getitemstring(row0,″inumber″)+″″+dw_pz.getitemstring+&

(row0,″bname″)″.″+dw_pz.getitemstring(row0,″iname″))//填入帐号

dw_1.setitem(row1,″branch″,dw_pz.getitemstring(row0,″bnumber″))//填入部门代码

dw_1.setitem(row1,″item″,dw_pz.getitemstring(row0,″inumber″))//填入科目代码

dw_1.setitem(row1,″person″,dw_pz.getitemstring(row0,″pnumber″))//填入个人代码

dw_1.setitem(row1,″branchname″,dw_pz.getitemstring(row0,″bname″))//填入部门名称

dw_1.setitem(row1,″itemname″,dw_pz.getitemstring(row0,″iname″))//填入科目名称

dw_1.setitem(row1,″personname″,dw_pz.getitemstring(row0,″pname″))//填入个人姓名

dw_1.setitem(row1,″expensename″,dw_pz.getitemstring(row0,″ename″))//填入费用预算类别

ifnotisnull(dw_pz.getitemstring(row0,″ename″))then&

expensecompanyperson=expensecompanyperson+&

dw_pz.getitemstring(row0,″enumber″)+″.″&

+dw_pz.getitemstring(row0,″ename″)

dw_1.setitem(row1,″expense″,expensecompanyperson)//填入往来单位

dw_1.setitem(row1,″jje″,dw_pz.getitemnumber(row0,″jje″))//填入借方金额

dw_1.setitem(row1,″dje″,dw_pz.getitemnumber(row0,″dje″))//填入贷方单位

row0=row0+1

loop

dw_1.setrow(2)

dw_1.setrow(1)

validrow=dw_1.rowcount()

w_fimain.hide()

tab_1.tabpage_1.em_1.text=condition_yue

tab_1.tabpage_1.em_2.text=condition_ns

tab_1.tabpage_1.em_3.text=condition_ne

//装入已保存的转换文件路径和文件名

long filepointer

string readstring,ufservername,ufsapassword

if fileexists(getcurrentdirectory()+″\fibank_uffile.ini″) then

filepointer=FileOpen( getcurrentdirectory()+″\fibank_uffile.ini″, LineMode!, Read! )

do while fileread(filepointer,readstring) 〈〉-100

if left(readstring,7)=″path=″ then ufservername=trim(mid(readstring,8))

if left(readstring,11)=″filename=″ then ufsapassword=trim(mid(readstring,12))

loop

tab_1.tabpage_1.sle_1.text=ufservername

tab_1.tabpage_1.sle_2.text=ufsapassword

fileclose(filepointer)

end if

2.窗口对象尺寸变化(resize)事件的代码设计:要求当窗口大小变动时,窗口本身及其中的所有可视对象的位置和大小呈合理的随动。

if newwidth 〈 3584then

this.width=3584

end if

if newheight 〈 2123 then

this.height=2123

end if

dw_pz0.width=this.width-tab_1.width-200

dw_1.width=this.width-105

dw_pz0.height=this.height-550-dw_1.height

dw_1.y=dw_pz0.y+dw_pz0.height+220

st_user.y=dw_pz0.y+dw_pz0.height+100

st_shy.y=dw_pz0.y+dw_pz0.height+100

st_jzy.y=dw_pz0.y+dw_pz0.height+100

ddlb_1.y=dw_pz0.y+dw_pz0.height+100

同类推荐
  • 风险博弈

    风险博弈

    本书从华尔街的历史说开来,向人们解密世界金融中心的发展历程,向人们阐释“金融”这一现在令人闻之色变的字眼究竟从何而来;通过对华尔街历史的介绍,它还向人们揭示了历次金融危机中最显著的特点、华尔街是如何一次又一次地摆渡危机,以及那些穿梭忙碌在华尔街上的大亨们又是如何一次又一次地乘风破浪。
  • 管理有道领导无形大全集(超值金版)

    管理有道领导无形大全集(超值金版)

    为什么领导已经事无巨细,事必躬亲,而企业的发展还是缓慢?为什么下属只想被动地完成任务而不是主动地拿到成果?为什么你的激励措施有很多,可下属就是不买账?如何避免以上问题,让企业快速拿到成果,是每个企业领导人必须要考虑的问题。如何解决上述问题?绝对有效的解决之道——研读本书,您将知晓其中的一切!
  • 投资选项创业致富实战宝典

    投资选项创业致富实战宝典

    本书以投资者加盟连锁品牌的整个过程为主线,详细分析连锁加盟流程中所遇到的问题、解决方法、技巧与注意事项,帮助投资者实现成功创业的梦想!本书最大的特点是内容丰富、重点突出,书中所谈及的均为连锁经营管理中将要面对且亟需解决的问题,具有极高的实用价值和可操作性,本书不仅为广大加盟者在投资创业时少走弯路提供了建议与指导,还是连锁加盟投资必读之书,适合欲投资、创业的人士阅读参考。
  • 一部手机打天下:人类最后的掘金机会

    一部手机打天下:人类最后的掘金机会

    当联想成为PC电脑世界第一的时刻,他们不知道自己正在与时代的方向背道而驰;当中国移动坐拥十亿用户的同时,他们不知道自己正在离用户渐行渐远;当传统行业的大佬们还在算计每分钟能赚多少钱的时候,他们不知道自己正走在悬崖边缘……所有这些都只是因为他们不知道手机是什么,答错一次,毁掉一个伟大的企业;答对一次,你很快就可以成为一个巨无霸。通过本书,告诉你如何选择、使用手机,通过手机怎么赚钱,而我们的生活将会发生什么样的改变。作者结合自己多年的教学、策划经验,总结出零售业、金融业、保险业、出版业、物流业、制造业等十二大传统行业与手机的结合方式与盈利模式。
  • 儒家经典与中国式管理

    儒家经典与中国式管理

    本书选取中国儒家16部经典,按重要程度一一展示每一部典籍的来龙去脉、成书背景、重要观点、名言警句及其对当代企业管理特别有借鉴意义的精华所在,力求从中国博大精深的儒学中挖掘现代企业管理者必备的商战谋略与管理技巧。
热门推荐
  • 君心澎湃:权少的亿万新娘

    君心澎湃:权少的亿万新娘

    她是京城五等世家的嫡女,拥有着令世人嫉妒的皮囊,却从小生活在远离家族的A市,他是顶级世家的嫡子,却从小接受残酷的训练,23岁的他成为了跨国集团JZ的总裁,俊逸的脸上丝毫不掩盖的透露着浓浓的杀气。二人随着某种机遇突然被交织在了一起
  • 陌离箫声寒

    陌离箫声寒

    读懂一个人需要多久?我想是一辈子,如果我用了一生一世来读懂她,那么我值得!天下没有不散的筵席,但我希望筵席散了,友谊还在…
  • 炫逆:漫C社

    炫逆:漫C社

    北希误打误招进入了漫C社,这里有传说中女神夏浔,炫酷冷少泠泫,看似无害的千藤奕,极品女王沅醉,背负着神秘使命的琉柯,漫画高手焓影。神秘殿下青栾,这样的漫C社,这样的八人组。国际漫画大赛在即,神秘少女打破了这默契。比赛如何进展……这是漫画高手们的故事这是友谊,闺密,兄弟与爱情之间的牵扯,
  • 异次元征服世界

    异次元征服世界

    一个鬼吏和苗还有年糕之间的软萌日常?你可以把本文当成日式泡面剧~
  • 天曌芳华-武则天正传

    天曌芳华-武则天正传

    武则天本名应该叫做“武元华”,李世民赐名“媚娘”,后来她登基建立大周王朝又自名为“武曌”,退位后被儿子封为“则天大圣皇帝”,后被改封为“则天顺圣皇后”,从此被人敬称为“武则天”。她不仅仅因为登基做过皇帝这件事才被称为伟大,她其实还是一个伟大的文学家、诗人、音乐家和书法家。她的诗歌和文章存于《全唐诗》《全唐文》,她的书法作品《长仙太子之碑》被誉为“中国最美的100幅传世书法作品”之一。而这些,却大多不为世人所知。本书就是要告诉大家一个绝代芳华的真实武则天。
  • 妖女撩人之总裁的新宠
  • 琳琅金

    琳琅金

    她,十年前被逼出金城,险入群狼之口。十年后,她化身琳琅,筹谋一切,却莫名的卷入一场蓄谋已久的风云中。原本应为主角的她,却成为被动的配角。琳琅应该怎么打破这种微妙的平衡呢?
  • 月落乌啼

    月落乌啼

    “玥儿,离开雾都后永远不要回来,”她还记得那是她最重要最在乎的亲人说的最后一句话,她便被赶下山,在这么大的陆地上她不知道何去何从。要回去却找不到回去的路=====遇见他一定是她最幸福的事情,却也是她最难以缝合的伤口,每次以为时间它快治好她的伤的时候他总是若无其事的挑拨她的心弦。。。。。。。“落闻霜,求你不要在折磨我。”==============
  • 吉庄纪事

    吉庄纪事

    《吉庄纪事》,是郭万新继《正说尉迟恭》之后撰写的又一部乡土文化力作。这是一部以吉庄群体性地域生活为描写对象的百年历史纪事,是作者在认真研究地方文献、深入吉庄生活的基础上,以口述实录形式写成的纪实文学。他以平和的心态、质朴的笔墨,再现了一个村庄真实的生活和生存记忆。本书既朴素生动,又不失为一册富有学术研究价值的读本,对所有想了解北方农村生活、了解晋北风土人情的读者有着很强的吸引力。因为它不仅有助于人们了解一个塞外小村庄在经历了一系列社会变迁后的种种世象和由此所显现的各种人物,而且也可以结合学者方家对中国农村百年研究状况以及他们所持的观点进行纵横对比,不可谓其价值不高。
  • 大小便门

    大小便门

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。