以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何不用设置标志列的方法来保存锁定行的状态?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=48607)

--  作者:wh420
--  发布时间:2014/4/2 0:59:00
--  如何不用设置标志列的方法来保存锁定行的状态?
1、有一个逻辑字段“审核”当审核为True时锁定行,并能保存锁定行的状态。(不想用系统带的设置标志列来实现,用自己的逻辑列)

2、锁定行后还想通过取消逻辑列的对勾来解锁行可否实现?或者说锁定行后只有该逻辑列还可编辑。(不用其他按钮或快捷菜单实现解锁行,只想用逻辑列来控制锁定行和解锁行)

--  作者:Bin
--  发布时间:2014/4/2 8:27:00
--  
参考帮助,使用这个办法. http://www.foxtable.com/help/topics/0605.htm

If e.Col.Name <> "逻辑列" AndAlso e.Row("逻辑列") Then
    e.Cancel = 
True
End
 If

--  作者:wh420
--  发布时间:2014/4/2 9:37:00
--  
用这个虽然是不可编辑了但还是可以删除吧,我锁定行就是为了保护数据不被误删
[此贴子已经被作者于2014-4-2 9:39:16编辑过]

--  作者:Bin
--  发布时间:2014/4/2 9:49:00
--  
BeforeDeleteDataRow

If e.DataRow("逻辑列") Then
    e.Cancel = 
True
End
 If

--  作者:wh420
--  发布时间:2014/4/2 17:06:00
--  
哦,高手,我咋没想到,谢谢:)