以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  根据逻辑值编辑问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131687)

--  作者:weipeng6999
--  发布时间:2019/3/4 15:35:00
--  根据逻辑值编辑问题
老师好!我想做一个逻辑值“是否付款”为“是”后,此数据行均不能编辑,根据提示“修改数据需取消付款”,取消是否付款的勾选后才可以编辑。
现我在DataColChanging中运行代码,结果运行一次所有的列都会锁住,请老师指点!


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:逻辑值.table


[此贴子已经被作者于2019/3/4 15:36:55编辑过]

--  作者:y2287958
--  发布时间:2019/3/4 16:40:00
--  
PrepareEdit事件

e.Cancel = e.Row("是否已付款") AndAlso e.Col.Name <> "是否已付款"

DoubleClick事件

If e.Col.Name <> "是否已付款" AndAlso e.Row("是否已付款")
    e.Cancel = True
    MsgBox("ss")
End If

KeyDowns事件

If e.KeyCode = Keys.space AndAlso e.Table.Cols(e.Table.ColSel).Name <> "是否已付款" AndAlso e.Table.Current("是否已付款")
    e.Cancel = True
    MsgBox("ss")
End If