登陆注册
18439900000032

第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

同类推荐
  • 街头生意经

    街头生意经

    生意无论大小,我们总会遇到拦路虎,比如:有什么好办法不会让销售离职时不把“人脉”也带走。是应该争取10家小客户呢,还是赢得一家大客户,哪种会带来长期效益?是看销售数据呢,还是看毛利润率,哪个比较靠谱?主营业务已经相当成熟了,是否可以说扩展其他业务的火候到了?其实,这些都不是难题。在这里,就在您的创业征途中,我们愿意分享商业智慧,为您把脉发展思路,避开陷阱种种,提高商战胜算。
  • 销售就要会抢单

    销售就要会抢单

    世界营销界知名人寿保险经纪人乔·什道夫博士说过:“只有在营销员遇到障碍后,他的营销工作才算开始。如果客户没有拒绝,营销员这一职业就不伟大了。”如何全面了解客户的需求,帮助消除客户的疑虑;如何投其所好,以最快的速度让顾客喜欢自己的推荐?成功的销售不只让客户口服,更要让客户心服。要让客户一开始就说“是”,引导客户消费和认可,加深客户的购买欲望。从而达到抢单的目的。
  • 与庄共舞就这几招

    与庄共舞就这几招

    《与庄共舞就这几招》主要讲述作者的看盘跟庄技术分析理论和投资理念,这些新的理论观点相信会让你耳目一新。只要用心苦读,细心体会每一句话的含义,你便完全可以独立对一只股票进行客观地研判,这些都是作者近十年沉浮股海的经验精华。一本书可以改变一个人的命运。《与庄共舞就这几招》特别适合那些致力于金融(股票、期货、外汇)投资的有理想、有抱负的年轻人士学习和阅读,相信《与庄共舞就这几招》一定会让你少走许多弯路。用心做一件事,做你喜欢的一件事,坚持下去,成功只是迟早的事。请相信自己:心中无敌,无敌于天下!
  • 我拿什么去创业-新生代企业家的10个创业感悟

    我拿什么去创业-新生代企业家的10个创业感悟

    本书通过对新生代企业家的创业经历进行有针对性的分析,将导致创业成功或失败的因素以创业感悟的形式直观地呈现出来,同时又对创业的知识点和关键点进行了全面而精确的归纳。从而能够给所有的准创业者以现实参照与指导,并让创业者在创业实践中少走弯路错路,最终增加创业者创业成功的砝码。
  • 钓鱼岛背后的货币战争

    钓鱼岛背后的货币战争

    钓鱼岛海域风云变幻,乌云密布,战争似乎一触即发,这其中到底有着什么样玄机?钓鱼岛争端背后的操纵力量到底是谁?中日钓鱼岛之争,名为中日领土争端,实为货币战争,是美国全球货币战争的最重要组成部分。由于背后的因素,导致了钓鱼岛领土主权的争夺,变得越来越复杂,博弈的因素越来越多。
热门推荐
  • 直播神豪之我上面有人

    直播神豪之我上面有人

    魏晓峰重生了,还获得了一个可以连通天庭的金手指,只要出名受到足够人的关注度就可以收集信仰,而信仰在天庭属于硬货币,小到灵花仙草,大到仙器神丹都可以轻易获得,作为一个可以直达天庭上面有人的天界外编人员,魏晓峰觉得自己可以稍微浪一浪了!本书又名:【成名从坑爹开始!】
  • 把握好最重要的事

    把握好最重要的事

    翻开此书,我相信你对此一定会找到答案的。读过答案你会深深叹息一下:哦!原来我没有把握住的、没有做好的是最重要的事情!我们都知道,世界上的每一件大事都是由许多小事组构成的,又是许多件大事铺就了通向终极目标的路途。于是,我们疲于奔波,一件一件地去做,一个一个的去办。做着、办着,偶尔回首望去,竟发现自己的脚印是那样的歪斜,那些已经处理过的问题又出现了,没有想到的事情也发生了,你的前后左右开始堆满了障碍,好像置身在一个漫无边际的芦苇荡中,割不尽、斩不绝……此时我建议你停下来,静下心来整理你的大脑,理顺你的思维,把包围你的事情分分类、排排队,归结出哪些是最重要的,哪些是无关紧要的,哪些是可要可不要的。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 聚魂记

    聚魂记

    他本是鬼差中的王者,收集魂魄的月冠军,居然收到阎王老爹的下岗投胎通知……费尽心力留入地府时的记忆,却斗不过八字又弱,阳气不足的老妈……刚入学班主任就看他不顺眼尽找他麻烦,难道他要就这样过完悲催的一生?人说久走夜路总要遇鬼,可他八字太重,阳气太旺,始终碰不到曾经的手下。谛听——一切就从这里开始……是转机,是命运,还是噩梦……
  • 后来一个人

    后来一个人

    18岁你说,思埝我要带你去全世界最美的地方。20岁你说,思埝再等等。21你说,思埝你可以一个人。22岁我一个人。24岁,我已经习惯一个人,去最美的地方,看电影拍照,吃饭睡觉。
  • 秘境心动

    秘境心动

    男主允凡扬总是在女主安冉遇到困难时,去帮助她,但是女主却不喜欢男主,最后爱上一个渣男……
  • 穿越做暴君

    穿越做暴君

    穿越做皇帝宦党:狗皇帝,恨不能再把我们割一次。奸臣:我要做忠良,有个比我们还奸的皇帝,做奸臣没出路反贼:算了吧,算了吧,皇帝太难搞,接受招安吧
  • 未曾见过的星光

    未曾见过的星光

    他们是从小一起玩到大的青梅竹马,他们互相深深喜欢着对方。却又因为各自感到自卑,只愿默默将心意藏入心底。当看见自己深深恋慕的人陪伴在另一个人的身边,内心又将是怎样的疼痛?伊天浔/洛景轩——其实,我一直在心底深深地思念着你啊。
  • 终极装逼系统

    终极装逼系统

    一个小职员得到系统的装逼历程,不是我低调,而是你太张扬,别逼我装逼。
  • 武之太皇

    武之太皇

    太古时代,人族初生,降下一神秘少年,天赐神体,怎料本源被废,幸得一生命古经,修复本源,重造天赐神体,看我一步步登顶绝巅,号太阳圣皇!