登陆注册
18439900000031

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

filepointer=FileOpen( getcurrentdirectory()+&

″\fibank_ufserver.ini″, LineMode!, write!, &

LockReadWrite!, Replace!)

ufservername=″server=″+trim(sle_2.text)

ufsapassword=″password=″+trim(sle_3.text)

ufdatabasename=″databasename=ufdata_″+trim(sle_1.text)+″_″+currentyear

filewrite(filepointer, ufservername)

filewrite(filepointer, ufsapassword)

filewrite(filepointer, ufdatabasename)

fileclose(filepointer)

messagebox(″用友!″,"连接用友数据库服务器成功,+&

并已保存连接参数!")

end if

disconnect using sqlyear;

destroy sqlyear

二 凭证转换窗口的数据窗口设计

本程序有一个主要的数据窗口,用以支持“读取记账凭程序”程序窗口和“记账凭证转换程序”程序窗口的数据窗口对象。该数据窗口设计内容如下:

1.数据窗口名称:dw_pzold;

2.数据源(SQL语句):SELECT fipz.pzdate, fipz.yue, fipz.pztype, fipz.number, fipz.zdy FROM fipz;

3.源代码:

release 9;

datawindow(units=0 timer_interval=1 color=134217752 &

processing=1 HTMLDW=noprint.printername=″″ &

print.documentname=″″ print.orientation=0 print.margin&

.left=110print.margin.right=110 print.margin.top=96 &

print.margin.bottom=96 print.paper.source=0 &

print.paper.size=0 print.canusedefaultprinter=yes &

print.prompt=no print.buttons=no print.preview.buttons=no &

print.cliptext=no print.overrideprintjob=no print.collate=yes&

hidegrayline=no grid.lines=0 )

header(height=92 color=″536870912″ )

summary(height=0 color=″536870912″ )

footer(height=0 color=″536870912″ )

detail(height=104 color=″536870912″ )

table(column=(type=datetime update=yes updatewhereclause=yes &

name=pzdatedbname=″fipz.pzdate″ )

column=(type=char(2) update=yes updatewhereclause=yes &

name=yue dbname=″fipz.yue″ )

column=(type=char(1) update=yes updatewhereclause=yes &

name=pztype dbname=″fipz.pztype″ )

column=(type=char(4) update=yes updatewhereclause=yes &

name=number dbname=″fipz.number″ )

column=(type=char(8) update=yes updatewhereclause=yes &

name=zdy dbname=″fipz.zdy″ )

retrieve=″PBSELECT(VERSION(400) TABLE(NAME=~″fipz~″)&

COLUMN(NAME=~″fipz.pzdate~″) &

COLUMN(NAME=~″fipz.yue~″)&

COLUMN(NAME=~″fipz.pztype~″) &

COLUMN(NAME=~″fipz.number~″)&

COLUMN(( (NAME=~″fipz.zdy~″)) ″ )

text(band=header alignment=″2″ text=″制单员″ border=″0″ &

color=″33554432″ x=″1879″ y=″8″ height=″76″ width=″393″&

html.valueishtml=″0″ name=zdy_t visible=″1″ font.face=″Arial″&

font.height=″-12″ font.weight=″400″font.family=″2″ &

font.pitch=″2″ font.charset=″0″ background.mode=″1″ &

background.color=″536870912″ )

text(band=header alignment=″2″ text=″所属月份″ border=″0″ &

color=″33554432″ x=″535″ y=″8″ height=″76″ width=″379″&

html.valueishtml=″0″ name=yue_t visible=″1″ font.face=″Arial″&

font.height=″-12″ font.weight=″400″font.family=″2″ &

font.pitch=″2″ font.charset=″0″ background.mode=″1″ &

background.color=″536870912″ )

text(band=header alignment=″2″ text=″凭证日期″ border=″0″ &

color=″33554432″ x=″9″ y=″8″ height=″76″ width=″517″ &

html.valueishtml=″0″name=pzdate_t visible=″1″ &

font.face=″Arial″ font.height=″-12″ font.weight=″400″ &

font.family=″2″ font.pitch=″2″ font.charset=″0″ &

background.mode=″1″ background.color=″536870912″ )

text(band=header alignment=″2″ text=″凭证类型″ border=″0″ &

color=″33554432″ x=″923″ y=″8″ height=″76″ width=″489″ &

html.valueishtml=″0″name=pztype_t visible=″1″ &

font.face=″Arial″ font.height=″-12″ font.weight=″400″&

font.family=″2″ font.pitch=″2″ font.charset=″0″ &

background.mode=″1″ background.color=″536870912″ )

text(band=header alignment=″2″ text=″凭证编号″ border=″0″ &

color=″33554432″ x=″1422″ y=″8″ height=″76″ width=″448″ &

html.valueishtml=″0″name=number_t visible=″1″&

font.face=″Arial″ font.height=″-12″ font.weight=″400″&

font.family=″2″ font.pitch=″2″ font.charset=″0″ &

background.mode=″1″ background.color=″536870912″ )

column(band=detail id=5 alignment=″2″ tabsequence=50&

border=″0″ color=″33554432″ x=″1879″ y=″8″ &

height=″88″ width=″393″ format=″[general]″ html.valueishtml=″0″&

name=zdy visible=″1″ edit.limit=8 edit.case=any &

edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes &

edit.imemode=0font.face=″Arial″ font.height=″-12″&

font.weight=″400″ font.family=″2″ font.pitch=″2″ font.charset=″0″&

background.mode=″1″ background.color=″536870912″ )

column(band=detail id=2 alignment=″2″ tabsequence=20 &

border=″0″ color=″33554432″ x=″535″ y=″8″ height=″88″ &

width=″379″ format=″[general]″ html.valueishtml=″0″ name=yue&&

visible=″1″ edit.limit=2 edit.case=any edit.focusrectangle=no &

edit.autoselect=yes edit.autohscroll=yes edit.imemode=0&

font.face=″Arial″ font.height=″-12″ font.weight=″400″&

font.family=″2″ font.pitch=″2″ font.charset=″0″ &

background.mode=″1″ background.color=″536870912″ )

column(band=detail id=1 alignment=″0″ tabsequence=10 &

border=″0″ color=″33554432″ x=″9″ y=″8″ height=″88″ &

width=″517″ format=″[shortdate] [time]″ html.valueishtml=″0″ &

name=pzdate visible=″1″ editmask.mask=″yyyy-mm-dd″ &

editmask.imemode=9 editmask.focusrectangle=no&

font.face=″Arial″ font.height=″-12″ font.weight=″400″&

font.family=″2″ font.pitch=″2″ font.charset=″0″ &

background.mode=″1″ background.color=″536870912″ )

column(band=detail id=3 alignment=″2″ tabsequence=30 &

border=″0″ color=″33554432″ x=″923″ y=″8″ height=″88″ &

width=″489″ format=″[general]~tif( pztype=~″1~″, &

~″记账凭证~″,~″会计凭证~″)″ html.valueishtml=″0″&

name=pztype visible=″1″ edit.limit=1 edit.case=any &

edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes &

edit.imemode=9font.face=″Arial″ font.height=″-12″ &

font.weight=″400″ font.family=″2″ font.pitch=″2″ font.charset=″0″&

background.mode=″1″ background.color=″536870912″ )

column(band=detail id=4 alignment=″2″ tabsequence=40 &

border=″0″ color=″33554432″ x=″1422″ y=″8″ height=″88″ &

width=″448″ format=″[general]″ html.valueishtml=″0″&

name=number visible=″1″ edit.limit=4 edit.case=any &

edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes &

edit.imemode=0font.face=″Arial″ font.height=″-12″ &

font.weight=″400″ font.family=″2″ font.pitch=″2″ font.charset=″0″&

background.mode=″1″ background.color=″536870912″ )

htmltable(border=″1″ )

htmlgen(clientevents=″1″ clientvalidation=″1″ &

clientcomputedfields=″1″ clientformatting=″0″ &

clientscriptable=″0″ generatejavascript=″1″ &

encodeselflinkargs=″1″ netscapelayers=″0″ )

export.xml(headgroups=″1″ includewhitespace=″0″ &

metadatatype=0 savemetadata=0 )

import.xml()

export.pdf(method=0 distill.custompostscript=″0″ xslfop.print=″0″ )

三 “读取记账凭证”和“记账凭证转换”程序设计

本系统主要有两个操作窗口:“读取记账凭证程序”和“记账凭证转换”。前者的运行结果所显示的窗口,其功能是读取所需转换的记账凭证,供用户浏览这些凭证,确定它们是否属于本次转换所针对的正确凭证。

记账凭证转换的运行结果所显示的窗口,其功能是转换指定的记账凭证,生成接口数据文件。接口数据文件由用户在下“保存路径”文本框指定存放路径,在“文件名”文本框指定转换后的接口文件的名称(文件类型限定为文本文件“.txt”)。

限于本书篇幅,只列出上述“记账凭证转换”程序窗口的具体设计:

(一) 对象列表

(二) 主要对象的事件代码

1.窗口对象启动(open)事件的代码设计:主要任务是(1)连接数据库;(2)初始化各数据窗口的数据及一些对象的初始值;(3)根据实现指定的筛选条件过滤记账凭证,并显示在窗口中。为了使源程序更具有可读性,以下程序清单加入了大量的注释语句。这些注释语句由“//”引导,无论在句首还是句中,以“//”引导的部分一直到句尾均为注释内容。这些内容在程序中不被执行,只是用以注释说明,供其他技术人员和读者阅读理解。

uf_connectsqlca()//连接数据库

em_date.text=string(today())//置当天日期为默认日期

同类推荐
  • 导购就该这样做

    导购就该这样做

    无论我们怎样笑颜以对热情相迎,顾客总是表情漠然毫无反应;无论我们怎样积极引导购买,顾客总是心存疑虑,销售因此功亏一篑;无论我们的商品价格降得多低,顾客总是对价格存在异议;无论我们怎样提升服务质量,顾客还是对我们有很多意想不到的要求;
  • 卓越管理者的26个智慧

    卓越管理者的26个智慧

    全球经济一体化的大潮,给企业管理形式带来巨大冲击。工业革命以来垂直式的传统管理模式,将逐渐被扁平式的现代化管理模式所代替。一个企业能否在激烈的市场竞争中由平凡达到卓越,管理者起着举足轻重的作用。任何优秀企业的辉煌业绩中,无不渗透着管理者的辛劳与汗水。
  • 管理学原理案例教程

    管理学原理案例教程

    本书由北京交通大学出版社出版,由众多国内知名管理学专家编撰。
  • 谁是我们的成功榜样:跟全球顶尖管理大师学管理

    谁是我们的成功榜样:跟全球顶尖管理大师学管理

    本书阐释了山姆·沃尔顿、比尔·盖茨、沃伦·巴菲特、杰克·韦尔奇、卡莉·费奥莉娜等十一位全球顶级管理大师的成功智慧。
  • 留住客户的20条准则

    留住客户的20条准则

    军法云:攻心上。同样,要想留住客户,首要的任务就是了解客户心中所想,进而通过各种努力留住客户的心。本书从不同的角度选择了最常用,也是为有效的20种武器,教会你更好地武装你的企业,助你守卫阵地,留住客户的心。
热门推荐
  • 少年如初在我心

    少年如初在我心

    萧楠喜欢萧希辰谁也不知道,这个世界从未善待过她,所以啊,可否让她爱的少年不要经受那么多的苦难,她愿意做山,做海,做泥土,与这残忍的世界融为一体,只为守护那个明眸灿若星辰的少年萧希辰常常会想,他为什么会来到这个世界,他明明要的不多,只求一处取暖而已,可是为什么这么难呢?
  • 傲笑九霄

    傲笑九霄

    九霄山一战,惊天动地,震动了整个修仙界。这一战,殒落的大乘期真君不知其数,血染三千里,天地皆颤,万物生灵哀嚎。七煞绝仙阵威势惊人,七名大乘期真君自愿耗尽灵力,才将其开启,诛灭了越玄霄。修仙界的修士,人人都道他是喜怒无常的越老魔。可又有谁知他心中的酸楚?万载悠悠而过,在这一刻,越玄霄睁开了双眼!
  • 轮回境界点

    轮回境界点

    死宅少年意外死亡,从生与死的境界点开始轮回,轮回不息,命运不止,未来的命运尚不可知,但只有自己能够掌控命运。
  • 天行

    天行

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

    八目修罗

    我只想简简单单的杀杀神,跳跳舞,你们,至于吗?
  • 倾非魔

    倾非魔

    当绝情情遇上无情,痴情对上痴心,又将碰撞出怎样的火花?男强女强她,洛倾云,洛家直系九小姐,千百年难遇的废材体质,当灵魂再造,世界也为之疯狂。当绝情情遇上无情,痴情对上痴心,又将碰撞出怎样的火花?
  • 我的男神是条狗

    我的男神是条狗

    “我的爱神是条狗……”爱神降临,沦为萌宠,想要经历三重情劫,一重孽缘,来洗净铅华,再次登入神界。爷爷走后,萌宠被乔智秀继承,乔智秀告诉它:以后她定要找个像爷爷那样可以照顾疼爱她的男人……她找到了,可是遇到的却是一条拉布拉多!它名九菊,爱神附体,变起身来比那学长还要帅气;它会俘获芳心,是战无不胜的觅心猎手,悄无声息,就让乔智秀坠入爱河。“九菊,你会离开我吗?”“不会!你是我一世孽缘,必将中我爱神金箭……”
  • 冰山王爷独爱腹黑妻

    冰山王爷独爱腹黑妻

    本文一对一爽文男主女主身心健康如果你喜欢np,那请闪开如果你喜欢温柔的,那请走开如果你喜欢腹黑杀伐果断的,那么你就来对地方了
  • 圣米德兰伯爵

    圣米德兰伯爵

    这是一个神圣的故事,也是一个虚伪的真实在另一世界中,如果,科学只是虚伪之物,那么,一切,将会是如何?请勿将文中内容混淆现实(虽然本龙并不反对啦)
  • 春季遇见的你

    春季遇见的你

    春季遇见的你,带给了我无数惊喜,当我们接近终点时,你又能否与我携手迈出那一步?