以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=50728)

--  作者:xiaohuli
--  发布时间:2014/5/12 12:02:00
--  求助
如图所示:当输入单价,数量,件数时会自动生成金额,我想实现当点击赠品时,金额列清空。
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140512115737.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2014/5/12 12:04:00
--  
如果金额列不是表达式列

DataColChanged

if e.datacol.name="赠品"  then
    e.datarow("金额")=nothing
end if

--  作者:有点甜
--  发布时间:2014/5/12 12:07:00
--  

 如果是表达式,

 

 就这样写 iif(赠品=true, null, 单价*数量)


--  作者:xiaohuli
--  发布时间:2014/5/12 12:09:00
--  
谢谢老师。
--  作者:xiaohuli
--  发布时间:2014/5/12 12:25:00
--  

老师,赠品打勾时,金额清空了,但要是把勾去掉了,金额列还是空的,我想实现要是勾去了,金额还是显示出来。


--  作者:y2287958
--  发布时间:2014/5/12 12:35:00
--  
3楼
--  作者:xiaohuli
--  发布时间:2014/5/12 12:39:00
--  

老师,赠品打勾时,金额清空了,但要是把勾去掉了,金额列还是空的,我想实现要是勾去了,金额还是显示出来。


--  作者:xiaohuli
--  发布时间:2014/5/12 12:41:00
--  

金额列不是表达式,bin老师的代码可以实现,但问题是勾去掉后,金额列还是为空,我想实现当打勾后金额列为空,当去掉勾后金额列还是出现。


--  作者:y2287958
--  发布时间:2014/5/12 12:46:00
--  
if e.datacol.name="赠品"  then
    e.datarow("金额")=nothing
else
   e.datarow("金额")=e.datarow("单位")*e.datarow("数量")*e.datarow("件数")
end if

--  作者:xiaohuli
--  发布时间:2014/5/12 13:58:00
--  
我就是那么写的,可是这样写之后,赠品打对勾,金额列也不清空,这是怎么回事?