主题:工资管理系统设计,各位大侠帮帮忙啊
毕业设计做的是工资管理系统,我在设置时只想用一个表来计算工资,我窗口中有一个检索按钮,我想一点击检索按钮,dw中的工资表就详细显示所有职工的工资信息,那dw的click事件中的程序该如何写才能实现这个功能啊?各位大侠帮帮忙啊。这个程序该如何修改啊?谢谢哦
//定义变量
decimal r_qjkk,r_cdkk,r_kgkk,r_glgz,r_yfhj,r_hsbt,r_jtbt,r_kjse,r_ylbx,r_sybx,r_kkhj,r_sfhj,r_gwgz,r_jbgz //数字型
integer r_row //整型
string r_gz_code,r_gz_name,r_gw //字符型
dw_gzb.accepttext() //使dw_gzb中数据的变化同步
r_row=dw_gzb.getrow() //为变量赋值,即r_row=当前行
r_gz_code=dw_gzb.getitemstring(r_row,'gz_code') //r_gz_code的值是dw_gzb中当前行'gz_code'的值
r_gz_name=dw_gzb.getitemstring(r_row,'gz_name') // r_gz_name的值是dw_gzb中当前行'gz_name'的值
select gwgz into :r_gwgz from gz_gzhzb where gw_code=:r_gw; //在gw_code=:r_gw的条件下从gz_gzhzb表中选取gwgz赋值给r_gwgz
//select glgz into :r_glgz from gz_gzhzb where xm_code=:r_zybm; //在xm_code=:r_zybm的条件下从c_xm表中选取xm_name赋值给r_xm
dw_gzb.setitem(r_row,'gwgz',r_gwgz)
// dw_gzb.setitem(r_row,'zyxm',r_xm)
//取数基本工资(r_jbgz),伙食补贴(r_hsbt),交通补贴(r_jtbt),岗位工资(r_gwgz),工龄工资 (glgz)
r_jbgz=dw_gzb.getitemdecimal(r_row,'jbgz')
r_hsbt=dw_gzb.getitemdecimal(r_row,'hsbt')
r_jtbt=dw_gzb.getitemdecimal(r_row,'jtbt')
r_gwgz=dw_gzb.getitemdecimal(r_row,'gwgz')
r_glgz=dw_gzb.getitemdecimal(r_row,'glgz')
////填入以上数据
dw_gzb.setitem(r_row,'qjkk',r_qjkk)
//计算 应发合计 (yfhj)=基本工资(jbgz)+伙食补贴(r_hsbt)+交通补贴(r_jtbt)+岗位工资(r_gwgz)+工龄工资 (glgz)
r_yfhj=r_jbgz + r_hsbt+r_jtbt+ r_glgz+ r_gwgz
////填入以上数据
dw_gzb.setitem(r_row,'yfhj',r_yfhj)
//计算保险金 失业保险(r_sybx)=基本工资*0.02 医疗保险(r_ylbx)=基本工资*0.08
r_ylbx=r_jbgz *0.08
r_sybx=r_jbgz *0.02
////填入以上数据
dw_gzb.setitem(r_row,'ylbx',r_ylbx)
dw_gzb.setitem(r_row,'sybx',r_sybx)
//计算扣款合计=代扣税额(r_kjse)+失业保险(r_sybx)+医疗保险(r_ylbx)+迟到扣款(r_cdkk)+请假扣款(r_qjkk)+旷工扣款(r_kgkk)
r_kkhj= r_ylbx +r_sybx+r_kjse+r_cdkk+r_qjkk+r_kgkk
////填入以上数据
dw_gzb.setitem(r_row,'kkhj',r_kkhj)
//计算实发合计=应发合计(r_yfhj)-扣款合计(r_kkhj)
r_sfhj=r_yfhj -r_kkhj
////填入以上数据
dw_gzb.setitem(r_row,'sfhj',r_sfhj)
//定义变量
decimal r_qjkk,r_cdkk,r_kgkk,r_glgz,r_yfhj,r_hsbt,r_jtbt,r_kjse,r_ylbx,r_sybx,r_kkhj,r_sfhj,r_gwgz,r_jbgz //数字型
integer r_row //整型
string r_gz_code,r_gz_name,r_gw //字符型
dw_gzb.accepttext() //使dw_gzb中数据的变化同步
r_row=dw_gzb.getrow() //为变量赋值,即r_row=当前行
r_gz_code=dw_gzb.getitemstring(r_row,'gz_code') //r_gz_code的值是dw_gzb中当前行'gz_code'的值
r_gz_name=dw_gzb.getitemstring(r_row,'gz_name') // r_gz_name的值是dw_gzb中当前行'gz_name'的值
select gwgz into :r_gwgz from gz_gzhzb where gw_code=:r_gw; //在gw_code=:r_gw的条件下从gz_gzhzb表中选取gwgz赋值给r_gwgz
//select glgz into :r_glgz from gz_gzhzb where xm_code=:r_zybm; //在xm_code=:r_zybm的条件下从c_xm表中选取xm_name赋值给r_xm
dw_gzb.setitem(r_row,'gwgz',r_gwgz)
// dw_gzb.setitem(r_row,'zyxm',r_xm)
//取数基本工资(r_jbgz),伙食补贴(r_hsbt),交通补贴(r_jtbt),岗位工资(r_gwgz),工龄工资 (glgz)
r_jbgz=dw_gzb.getitemdecimal(r_row,'jbgz')
r_hsbt=dw_gzb.getitemdecimal(r_row,'hsbt')
r_jtbt=dw_gzb.getitemdecimal(r_row,'jtbt')
r_gwgz=dw_gzb.getitemdecimal(r_row,'gwgz')
r_glgz=dw_gzb.getitemdecimal(r_row,'glgz')
////填入以上数据
dw_gzb.setitem(r_row,'qjkk',r_qjkk)
//计算 应发合计 (yfhj)=基本工资(jbgz)+伙食补贴(r_hsbt)+交通补贴(r_jtbt)+岗位工资(r_gwgz)+工龄工资 (glgz)
r_yfhj=r_jbgz + r_hsbt+r_jtbt+ r_glgz+ r_gwgz
////填入以上数据
dw_gzb.setitem(r_row,'yfhj',r_yfhj)
//计算保险金 失业保险(r_sybx)=基本工资*0.02 医疗保险(r_ylbx)=基本工资*0.08
r_ylbx=r_jbgz *0.08
r_sybx=r_jbgz *0.02
////填入以上数据
dw_gzb.setitem(r_row,'ylbx',r_ylbx)
dw_gzb.setitem(r_row,'sybx',r_sybx)
//计算扣款合计=代扣税额(r_kjse)+失业保险(r_sybx)+医疗保险(r_ylbx)+迟到扣款(r_cdkk)+请假扣款(r_qjkk)+旷工扣款(r_kgkk)
r_kkhj= r_ylbx +r_sybx+r_kjse+r_cdkk+r_qjkk+r_kgkk
////填入以上数据
dw_gzb.setitem(r_row,'kkhj',r_kkhj)
//计算实发合计=应发合计(r_yfhj)-扣款合计(r_kkhj)
r_sfhj=r_yfhj -r_kkhj
////填入以上数据
dw_gzb.setitem(r_row,'sfhj',r_sfhj)