以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]DataColChanging事件代码是否错误  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=26231)

--  作者:eboe
--  发布时间:2012/11/27 16:31:00
--  [求助]DataColChanging事件代码是否错误

DataColChanging事件里,我填入Select Case e.DataCol.Name
    Case "日期","货号","单位","单价","数量","特价","会员折扣","折扣","金额"
              If e.DataRow.Isnull("金额") Then
            e.DataRow("金额1") = Nothing
        Else
            e.DataRow("金额1") = e.DataRow("金额")
     
    End If
  End Select

目的是,以上列变动时,让金额1=金额,可实际为什么有时候相等,有时候不等呢?比如说,单价,数量都为11时,折扣为5时,就不相等。附件附上,希望有人帮指点一下。谢谢了

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.rar


--  作者:blackzhu
--  发布时间:2012/11/27 16:46:00
--  
换个事件
--  作者:eboe
--  发布时间:2012/11/27 16:53:00
--  

我只需要这个事件,换别的事件也达不到要求啊

 


--  作者:狐狸爸爸
--  发布时间:2012/11/27 17:22:00
--  
因为你的金额1是个表达式,而且设置了表达式的,你改为数据列就行了。
--  作者:eboe
--  发布时间:2012/11/27 17:33:00
--  
以下是引用狐狸爸爸在2012-11-27 17:22:00的发言:
因为你的金额1是个表达式,而且设置了表达式的,你改为数据列就行了。

那不能对表达式的列取值吗?

 


--  作者:狐狸爸爸
--  发布时间:2012/11/27 17:37:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.table


--  作者:lin_hailun
--  发布时间:2012/11/27 17:39:00
--  
以下是引用eboe在2012-11-27 17:33:00的发言:

那不能对表达式的列取值吗?

 


可以对表达式列取值,但是不能对表达式列赋值,而且赋值也是毫无意义的,表达式列的值只会根据公式来,不受修改的影响。

--  作者:eboe
--  发布时间:2012/11/27 17:43:00
--  
以下是引用狐狸爸爸在2012-11-27 17:37:00的发言:
 下载信息  [文件大小:936.0 KB  下载次数:0]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.table

狐爸你给我发的这个还是不行,当单价和数量同为11,折扣为5时,会员折扣没有的情况下,数值还是不一样的


--  作者:eboe
--  发布时间:2012/11/27 17:44:00
--  
以下是引用lin_hailun在2012-11-27 17:39:00的发言:

可以对表达式列取值,但是不能对表达式列赋值,而且赋值也是毫无意义的,表达式列的值只会根据公式来,不受修改的影响。

我没对表达式赋值,我是要在表达式的列取下值来赋给数据列。

 


--  作者:狐狸爸爸
--  发布时间:2012/11/27 17:46:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.table