以文本方式查看主题

-  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=126431)

--  作者:Engineer1
--  发布时间:2018/10/21 19:50:00
--  关于表的赋值

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20181021194141.png
图片点击可在新窗口打开查看
老师请帮着看一下,我要实现输入收入的时候应收金额自动输入,已回款为逻辑列,选中时应收金额归零,但是现在我没选逻辑列,只要点击收入列,应收金额就自动归零了,不知道问题在哪里?还有这段代码在当前窗口表currentchanged 和 datacolchanged 有什么不同,应该放在哪里好点?
Dim r As Row = Tables("窗口1_table6").current
r("应收金额") = r("收入")

If r("已回款") = True Then
    r("应收金额") = "0"
End If

--  作者:有点甜
--  发布时间:2018/10/21 19:55:00
--  

datacolchanged事件

 

Dim r As DataRow = e.DataRow

If r("已回款") = True Then
    r("应收金额") = 0
Else
    r("应收金额") = r("收入")
End If


--  作者:Engineer1
--  发布时间:2018/10/21 21:02:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20181021205739.png
图片点击可在新窗口打开查看

老师按您的办法又出新情况了,收入列中有的行能编辑有的行不能编辑,如图所示,100和5000之间的单元格就不能编辑,但是日期列的可以编辑,收入列有的行可以有的不可以,没有锁定行语句啊,您看看怎么回事。

--  作者:有点甜
--  发布时间:2018/10/21 21:04:00
--  

2楼代码不会导致不能编辑的问题。

 

看你其它事件代码,注释掉后测试。