供电企业FOXPRO工资数据的共享

2013-12-12 09:26:26 电力信息化  点击量: 评论 (0)
摘要:在电力企业信息化的过程中,由于信息技术发展及信息化实践的阶段性等原因,使得财务率先实现计算机管理,而财务软件由FoxPro制作的为多,近年来随着电力企业信息化在各个方面深入展开,迫切要求实现财务数
项1”、“项2” ••• “项99”、“年”、“月”其中“职工编号”、“姓名”为字符型,其他为数字型。
对“工资表头表” 建字段“职工编号”、“姓名”、“项1”、“项2” ••• “项99”、“年”、“月”,其中“年”、“月”为数字型,其他为字符型。
对“工资项显示属性表” 建字段“职工编号”、“姓名”、“项1”、“项2” ••• “项99”、“年”、“月”,全部为数字型。
第二,将需要传输的某月FoxPro工资数据通过PowerBuilder的数据窗口读入Oracle数据库表“工资数据表”,将表头(FoxPro表对应的中文列名)写入“工资表头表”,初始化“工资项显示属性表”的各字段为一定值(比如250 PowerBuilder单位,实际传时多出的字段置0即宽度为0不显示)。
具体实现中首先建立数据传输窗口如图1,该窗口放四个按钮,三个数据窗口如图示:
图1 数据传输窗口
其中,“表头表”对应的数据窗口为“工资表头表”的数据窗口对象。
设“FoxPro”对应FoxPro工资表某月数据文件 gz.dbf,传输时动态建立数据窗口对象。
“oracle”对应Oracle的“工资数据表”的数据窗口对象。
“查询本月”按钮可查本月FoxPro工资表是否已传输(“oracle”数据窗口有记录为已传输,否则未传)。
“传输工资”按钮可将本月FoxPro工资表数据读出并放入“oracle”数据窗口,然后存入Oracle的“工资数据表”,还将本月FoxPro工资表表头放入“表头表”数据窗口供修改保存,同时给Oracle的“工资项显示属性表”对应月份置与显示相关的信息。篇幅所限,列关键步骤如下:
①连接FoxPro数据库
②从FoxPro工资表数据读出到“FoxPro” 数据窗口。
③连接Oracle数据库
④如已传过,则删除Oracle三表的传输月数据。
⑤初始化传输月“工资项显示属性表”各字段值为0(主要目的是置多余字段为不可视)。
⑥将FoxPro表信息写入Oracle对应三表。
读取“FoxPro”数据窗口数据,写入“oracle”数据窗口时要注意“FoxPro” 数据窗口各列的数据类型(发现经常有除“职工编号”、“姓名”外多余的字符型字段出现,而其内容为数字),这时需要在程序中作数据类型的转换。
读取“FoxPro” 数据窗口的列标题时,发现象“职工编号”、“姓名”之类意义明显的字段,在FoxPro工资表中却
大云网官方微信售电那点事儿

责任编辑:和硕涵

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞