Foxtable(狐表)用户栏目专家坐堂 → 设置了所有表无法修改,如何让某表的指定列可修改


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

主题:设置了所有表无法修改,如何让某表的指定列可修改

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/2 9:48:00 [显示全部帖子]

在表里面限制

 

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

 

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

 

你写的代码没问题,你弹出 msgbox(User.roles) 看看


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/2 10:02:00 [显示全部帖子]

以下是引用天若千颖在2017/8/2 9:51:00的发言:
版主的意思是,让所有的表禁止修改后,又可以指定某张表的列可以修改?

 

不是。表格不禁止修改,改成在prepareEdit、startEdit事件控制能否编辑。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/2 10:04:00 [显示全部帖子]

或者是,一列一列的控制编辑,而不是整个表控制。

 

For Each dc As DataCol In DataTables("表A").datacols
    dc.AllowEdit = False
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/2 10:28:00 [显示全部帖子]

 如果要对某一列进行控制,你必须用5楼的方法,一列一列的禁止,而不是整个表禁止。

 

 你不是可以编写全局表事件的? http://www.foxtable.com/webhelp/scr/0671.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/2 16:38:00 [显示全部帖子]

这句代码,不用写在prepareedit事件,你写到AfterOpenProject或者AfterLoadTableSetting

 

For Each dt As DataTable In DataTables
    dt.AllowClipBoard = False
Next

 回到顶部