以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  datacolchanged事件代码不执行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140522)

--  作者:2327153574
--  发布时间:2019/9/7 12:15:00
--  datacolchanged事件代码不执行

在datacolchanged事件中加入了以下代码

 

If e.DataCol.Name = "合同状态_实际终止日期" Then \'如果更改的是实际终止日期列
    If e.DataRow.IsNull("合同状态_实际终止日期") = False  Then   \'是否为空
        If e.DataRow("合同状态_实际终止日期") < Date.Today  Then \'是否小于今天
            e.DataRow("是否结束") = 1 \'如果为真则结束
        Else         \'否则没结束
            e.DataRow("是否结束") = 0
        End If
    End If
End If

 

 

但是重置列不执行,在AfterOpenProject加入DataTables("合同信息表").DataCols("是否结束").RaiseDataColChanged(),重新打开项目也不执行,请问是什么原因?

只有 "合同状态_实际终止日期"的时候才执行  


--  作者:有点蓝
--  发布时间:2019/9/7 14:04:00
--  
实际终止日期是表达式列?没看懂上面最后一句话的意思

选中实际终止日期,再重置列。

--  作者:2327153574
--  发布时间:2019/9/7 14:08:00
--  

不是表达式列

 

最后一句话是说,如果我手动改变日期,

[此贴子已经被作者于2019/9/7 14:10:35编辑过]

--  作者:2327153574
--  发布时间:2019/9/7 14:12:00
--  

我手动改变"合同状态_实际终止日期"的时候才执行,重置列和项目启动的时候不执行  

[此贴子已经被作者于2019/9/7 14:12:07编辑过]

--  作者:2327153574
--  发布时间:2019/9/7 14:13:00
--  
手动改变 "合同状态_实际终止日期"的时候才执行  ,重置列或者项目启动的时候不执行
--  作者:2327153574
--  发布时间:2019/9/7 14:14:00
--  
手动改变 "合同状态_实际终止日期"的时候才执行  ,重置列或者项目启动的时候不执行
--  作者:2327153574
--  发布时间:2019/9/7 14:15:00
--  
手动改变 "合同状态_实际终止日期"的时候才执行  ,重置列或者项目启动的时候不执行
--  作者:有点蓝
--  发布时间:2019/9/7 14:38:00
--  
上传实例说明。