以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 解锁单元格,再自动填入今天日期的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131267) |
-- 作者:cyrollin -- 发布时间:2019/2/21 17:15:00 -- 解锁单元格,再自动填入今天日期的问题 If e.DataCol.name = "今天日期" Then Dim nt As Integer = e.DataTable.Compute("Max(编号)") -3 If e.DataRow("编号") > nt And e.DataRow.Isnull("第一列") = False \'编号小于nt,今天日期单元格全部锁定,大于NT并且第一列不为空,此单元格解锁可编辑 e.cancel = False e.DataRow("今天日期") = Date.Today() End If End If 这个功能没实现,哪里错了呢, DEAR甜。
|
-- 作者:有点蓝 -- 发布时间:2019/2/21 17:29:00 -- StartEdit事件 If e.Col.Name = "今天日期" Then Dim nt As Integer = e.Table.DataTable.Compute("Max(编号)") -3 If e.Row("编号") < nt OrElse e.Row.Isnull("第一列") \'编号小于nt,今天日期单元格全部锁定,大于NT并且第一列不为空,此单元格解锁可编辑 e.cancel = False End If End If |
-- 作者:cyrollin -- 发布时间:2019/2/21 18:36:00 -- 谢谢,可以了, 我以为直接在datacolchanged事件里面添加代码就可以了,结果不是这样。 |
-- 作者:有点蓝 -- 发布时间:2019/2/21 20:17:00 -- 不同的事件有不同的用处,不然又何必搞这么多事件 |