以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  金额互算  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=39387)

--  作者:逆行舟
--  发布时间:2013/8/23 7:55:00
--  金额互算

在同一张表中

有数据列如下

个数    单价    总金额

 

单价列如果先录 ,判断有无个数列,如果有自动计算出总金额  个数*单价 

如果总金额先列,判断有无个数列,如果有自动计算出单价   总金额/个数

 

如果实现


--  作者:Bin
--  发布时间:2013/8/23 8:27:00
--  
select case e.dataco.name
     case "总金额"
        if e.datarow.isNull("单价") andalso e.datarow.isnull("个数")=false andalso e.datarow.isnull("总金额")=false then
              e.datarow("单价")=e.datarow("总金额")/e.datarow("个数")
        end if
     case "单价"
        if e.datarow.isNull("总金额") andalso e.datarow.isnull("个数")=false andalso e.datarow.isnull("单价")=false then
              e.datarow("总金额")=e.datarow("个数")*e.datarow("单价")
        end if
end select

--  作者:Bin
--  发布时间:2013/8/23 8:28:00
--  
在DatacolChanged事件
--  作者:逆行舟
--  发布时间:2013/8/23 13:33:00
--  
select case e.dataco.name 第一句不理解
--  作者:狐狸爸爸
--  发布时间:2013/8/23 14:45:00
--  

呵呵,这个都不理解?还怎么编程?

 

罚你去看三遍帮助文件。


--  作者:逆行舟
--  发布时间:2013/8/23 15:18:00
--  
我马上去看
--  作者:逆行舟
--  发布时间:2013/8/23 15:22:00
--  

我一查帮助发现了,原来BIN是想说e.datacol.name

少出来一个l,我就不认识了,是我太机械了,谢谢大家,我代码通过了 


--  作者:逆行舟
--  发布时间:2013/8/23 15:23:00
--  

谢谢爸爸棒头一喝