以文本方式查看主题

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

--  作者:tamama52
--  发布时间:2012/3/1 11:15:00
--  [求助]代码求助

我在datacolchanged里写了如下代码

If e.DataCol.Name = "单价" Then
  Dim da As DataRow = e.DataRow
  Select Case e.DataCol.Name
        Case "数量","单价"
            If da.IsNull("数量") OrElse da.IsNull("单价") Then
                da("合计金额") = Nothing
            Else
                da("合计金额") = da("数量") * da("单价")
            End If
    End Select
End If

希望能实现在相应的录入窗口中,输入单价会自动计算合计金额

但目前的情况是预览录入窗口测试时,不会自动计算合计金额,但关闭窗口返回表后会发现

合计金额已经计算,请问这是什么情况?


--  作者:狐狸爸爸
--  发布时间:2012/3/1 11:28:00
--  

这是不可能的,这样的代码,对窗口输入有效的。

注意: 合计金额必须是数据列,不能是表达式列。


--  作者:tamama52
--  发布时间:2012/3/1 14:22:00
--  
狐爸,我测试了很多次都是这样。能不能帮我看下,荒料出库表和窗口,
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:仓管版本1.0.zip

--  作者:狐狸爸爸
--  发布时间:2012/3/1 14:54:00
--  
荒料出库表没有窗口啊?
--  作者:tamama52
--  发布时间:2012/3/1 15:22:00
--  

窗口都在表A里-0-


--  作者:狐狸爸爸
--  发布时间:2012/3/1 16:22:00
--  
窗口名是什么?也就是说是哪一个窗口啊?
--  作者:tamama52
--  发布时间:2012/3/1 16:35:00
--  
荒料出库加
--  作者:狐狸爸爸
--  发布时间:2012/3/1 16:55:00
--  

因为你这个表的合计金额框,绑定的字段是:荒料入库.合计金额

 

应该绑定到:荒料出库.合计金额


--  作者:tamama52
--  发布时间:2012/3/2 10:26:00
--  

=.=额。。居然是这种错误,谢谢狐爸


--  作者:tamama52
--  发布时间:2012/3/2 10:33:00
--  

另外狐爸我再问个问题,我在afteredit里添加了段代码

If e.col.name="编号" Then
e.Row("经办人")=user.name & " "
End If

 

不知道为什么也是在表里可以实现,窗口下不能