以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 有个关于逻辑列的问题求助 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43471) |
-- 作者:roony99 -- 发布时间:2013/12/8 10:22:00 -- 有个关于逻辑列的问题求助 逻辑列(已核对)逐一勾选后,datacolchange事件用下面代码可以执行, With Tables("考勤记录") If e.DataCol.name = "已核对" AndAlso e.DataRow("已核对") = "1" Then .Current.Locked = True ElseIf e.DataRow("已核对") = "0" Then .Current.Locked = False End If End With 但用重复填充或者代码全选则不能执行,全选代码: If e.Form.Controls("全选").Checked DataTables("考勤记录").ReplaceFor("已核对" ,True) End If 请问这个问题应该怎么解决?
|
-- 作者:yan2006l -- 发布时间:2013/12/8 17:19:00 -- .Current.Locked = True 改为 e.datarow.locked = true currernt只是指你鼠标停留的那么一行而已 |
-- 作者:roony99 -- 发布时间:2013/12/8 19:01:00 -- 好的,谢谢指点 |
-- 作者:程兴刚 -- 发布时间:2013/12/8 19:12:00 -- If e.Form.opend = true
If e.Form.Controls("全选").Checked
DataTables("考勤记录").ReplaceFor("已核对" ,True)
End If
end if |