Foxtable(狐表)用户栏目专家坐堂 → 请问怎么才能真正锁定行?


  共有2680人关注过本帖树形打印复制链接

主题:请问怎么才能真正锁定行?

帅哥哟,离线,有人找我吗?
kmzb56
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:528 积分:5034 威望:0 精华:0 注册:2012/4/6 19:31:00
请问怎么才能真正锁定行?  发帖心情 Post By:2016/11/1 9:49:00 [只看该作者]

  我最近试了一下锁定行,在表状态下都可以锁定,但是发到在窗口控件上绑定的数据确锁定不了,一样可以修改,请问有什么好的办法,只要锁定了就不能删除和修改?哪怕在窗口控件下也是这样。

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/1 10:06:00 [只看该作者]

测试没有问题,上例子说明

 回到顶部
帅哥哟,离线,有人找我吗?
liuruihua
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:781 积分:9870 威望:0 精华:0 注册:2008/9/1 13:47:00
  发帖心情 Post By:2016/11/1 12:35:00 [只看该作者]

用户已被锁定

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/1 14:17:00 [只看该作者]

只要绑定的行是锁定_locked=true的,控件就不能编辑,无需做另外的控制。

你是怎么锁定的?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/11/1 14:50:00 [只看该作者]

以下是引用liuruihua在2016/11/1 12:35:00的发言:
进入窗口的数据绑定控件时判断当前行或表是否锁定,如果锁定则禁止编辑。

 

 比如,控件的enter事件

 

If Tables("表A").Current.Locked OrElse Tables("表A").AllowEdit = False Then
    msgbox("已锁定")
End If


 回到顶部
帅哥哟,离线,有人找我吗?
kmzb56
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:528 积分:5034 威望:0 精华:0 注册:2012/4/6 19:31:00
  发帖心情 Post By:2016/11/1 17:40:00 [只看该作者]

我试过了,我是在窗口上的副表上测试的锁定,锁定了在 双击副表调出另一个窗口,在控件上可以修改的,这是怎么回事?

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/1 18:03:00 [只看该作者]

上例子看看

 回到顶部
帅哥哟,离线,有人找我吗?
kmzb56
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:528 积分:5034 威望:0 精华:0 注册:2012/4/6 19:31:00
  发帖心情 Post By:2016/11/1 22:10:00 [只看该作者]

试过了,这种方法可行,但是如果我要想开放一些列可以修改,其它的不可以修改怎么办?


 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/1 22:26:00 [只看该作者]

那就不能设置Locked 了,表格和控件都要单独设置权限控制



 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/11/2 8:39:00 [只看该作者]

以下是引用kmzb56在2016/11/1 22:10:00的发言:
试过了,这种方法可行,但是如果我要想开放一些列可以修改,其它的不可以修改怎么办?

 

你可以动态解除绑定,修改好以后,再绑定回来

 

Forms("窗口1").Controls("TextBox1").BindingField = ""

 

http://www.foxtable.com/webhelp/scr/1860.htm

 


 回到顶部