以文本方式查看主题

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

--  作者:菜菜A
--  发布时间:2014/12/12 8:23:00
--  [求助][推荐]
现 在  有  单价   数量   金额   三列    ,  数量  是特定的 ,一般运算是 金额=数量*单价,  有时就需要 输入  金额 与 数量  自动完成单价的计算?请怎么实现
--  作者:Bin
--  发布时间:2014/12/12 8:24:00
--  
1.金额用表达式列

[数量]*单价

2. 在DataColChanged事件

if e.datacol.name="单价" orelse e.datacol.name="数量" then
   e.datarow("金额")=e.datarow("单价") * e.datarow("数量")
end if

--  作者:菜菜A
--  发布时间:2014/12/12 9:02:00
--  [求助]
有时间  我知道金额 与数量   想  电脑直接把 单价显示出来   
--  作者:菜菜A
--  发布时间:2014/12/12 9:03:00
--  
有时候
--  作者:菜菜A
--  发布时间:2014/12/12 9:18:00
--  [求助]
比如   我直接 输入  单价 5  数量 2  金额出现10,如果 我输入  金额10  数量2  哪么单价自动显示为5
--  作者:Bin
--  发布时间:2014/12/12 9:58:00
--  
再加入

if e.datacol.name="金额" then
   e.datarow("单价")=e.datarow("金额")/e.datarow("数量")
end if

学会变通

--  作者:菜菜A
--  发布时间:2014/12/12 10:19:00
--  [求助]
软件提示:
运行错误


调用的目标发生了 异常


之前也试是加过不过语句没学好,老是出基本错误




--  作者:有点甜
--  发布时间:2014/12/12 10:22:00
--  
 你写了什么代码?
[此贴子已经被作者于2014-12-12 10:21:50编辑过]

--  作者:菜菜A
--  发布时间:2014/12/12 11:17:00
--  [求助]
If e.DataCol.name="单价" OrElse e.DataCol.name="入库_数量" Then
   e.DataRow("入库_金额")=e.DataRow("单价") * e.DataRow("入库_数量")
End If


If e.DataCol.name="入库_金额" Then
   e.DataRow("单价")=e.DataRow("入库_金额")/e.DataRow("数量")
End If

--  作者:有点甜
--  发布时间:2014/12/12 11:40:00
--  

 报错?代码不应该报错吧?