当前位置: 代码迷 >> PB >> grid型中几个字段的自动计算?解决方法
  详细解决方案

grid型中几个字段的自动计算?解决方法

热度:70   发布时间:2016-04-29 05:39:18.0
grid型中几个字段的自动计算?

IF  dwo.name='hwzjs' or dwo.name='hwzzl' or dwo.name='hwztj' or dwo.name='jfbzbm' THEN
select top 1 sdzmc,dzzmc,fhrxm,shrxm,hwmc,hwdj,jsbzbm
into :ls_sdz,:ls_dzz,:ls_fhr,:ls_shr,:ls_hw,:dec_hwdj,:ls_jfbz
from jydxx,hwxx 
where jydxx.jydbh = hwxx.jydbh and sdzmc=:ls_sdzmc and fhrxm=:ls_fhrxm and shrxm=:ls_shrxm and hwmc=:ls_hwmc and fgsbm =:gs_ztdm order by Zdsj desc ;

if sqlca.sqlcode = 0 then 
tab_1.tabpage_1.dw_hwxx.setitem(row,"hwdj",dec_hwdj)
tab_1.tabpage_1.dw_hwxx.setitem(row,'jsbzbm',ls_jfbz)
else
tab_1.tabpage_1.dw_hwxx.setitem(row,"hwdj",0)
tab_1.tabpage_1.dw_hwxx.setitem(row,'jsbzbm','')
end if
END IF

1、以上是我从数据库查询出来的值 赋值给单价和计费标准
如果再次输入件数或重量或体积的话 要能自动计算
2、如果没有赋值单价和计费标准的话 也要能自动计算
------解决方案--------------------
引用:
是啊 是要保存到数据库的 表字段

我现在就是这么写的
IF  dwo.name='hwzjs' or dwo.name='hwzzl' or dwo.name='hwztj' or dwo.name='jfbzbm' THEN
            select top 1 sdzmc,dzzmc,fhrxm,shrxm,hwmc,hwdj,jsbzbm
            into :ls_sdz,:ls_dzz,:ls_fhr,:ls_shr,:ls_hw,:dec_hwdj,:ls_jfbz
            from jydxx,hwxx 
            where jydxx.jydbh = hwxx.jydbh and sdzmc=:ls_sdzmc and fhrxm=:ls_fhrxm and shrxm=:ls_shrxm and hwmc=:ls_hwmc and fgsbm =:gs_ztdm order by Zdsj desc ;
         
            if sqlca.sqlcode = 0 then            
                    tab_1.tabpage_1.dw_hwxx.setitem(row,"hwdj",dec_hwdj)
                    tab_1.tabpage_1.dw_hwxx.setitem(row,'jsbzbm',ls_jfbz)
            else
                    tab_1.tabpage_1.dw_hwxx.setitem(row,"hwdj",0)
                    tab_1.tabpage_1.dw_hwxx.setitem(row,'jsbzbm','')
            end if
END IF


现在你能告诉我怎么在录入件数或重量或体积的时候 获取到件数 体积重量 去乘以单价 然后给纯运费赋值?


在itemchanged事件里处理,这么写
this.accepttext()

然后直接用this.getitemnumber(row, "hwzjs")来取件数,其它同理
  相关解决方案