Foxtable(狐表)用户栏目专家坐堂 → [求助]锁定列后下次再打开无效!


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

主题:[求助]锁定列后下次再打开无效!

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


加好友 发短信
等级:童狐 帖子:272 积分:2324 威望:0 精华:0 注册:2011/7/14 16:23:00
[求助]锁定列后下次再打开无效!  发帖心情 Post By:2011/9/22 10:30:00 [只看该作者]

为什么锁定列后,下次打开又无效。。。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/22 10:50:00 [只看该作者]

细看此节内容:

 

http://www.foxtable.com/help/topics/0039.htm

 


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


加好友 发短信
等级:童狐 帖子:272 积分:2324 威望:0 精华:0 注册:2011/7/14 16:23:00
  发帖心情 Post By:2011/9/22 10:53:00 [只看该作者]

2、在列属性设置中,将“允许编辑”属性设为False(否),可以锁定列,而设为True(是),则取消锁定列,这种操作是永久性的。

 

我就是在列属性里设置的,但是再次打开项目,又可以编辑了。。。

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/9/22 11:01:00 [只看该作者]

这是不可能的,除非另外有代码解锁或手工解锁了。

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


加好友 发短信
等级:童狐 帖子:272 积分:2324 威望:0 精华:0 注册:2011/7/14 16:23:00
  发帖心情 Post By:2011/9/22 11:02:00 [只看该作者]

难道要用

AllowEdit

 

PrepareEdit

 

???

 


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


加好友 发短信
等级:童狐 帖子:272 积分:2324 威望:0 精华:0 注册:2011/7/14 16:23:00
  发帖心情 Post By:2011/9/22 11:14:00 [只看该作者]

我错了,我在Afterload 里加了这个,,,

 

For Each t As Table In Tables '显示所有表和列
    t.Visible = True
    t.AllowEdit = True
    For Each c As Col In t.Cols
        c.Visible = True
        c.AllowEdit = True
    Next
Next

Tables("授权表").Visible = (User.Type <> UserTypeEnum.User )
If  User.Type = UserTypeEnum.User Then
    For Each dr As DataRow In DataTables("授权表").Select("用户组 = '" & User.Group & "'" )
        If dr.IsNull("列名") Then
            For Each t As Table In Tables
                If t.DataTable.Name = dr("表名") Then
                    t.Visible = Not dr("不可见")
                    t.AllowEdit = Not dr("不可编辑")
                End If
            Next
        Else
            For Each t As Table In Tables
                If t.DataTable.Name = dr("表名") Then
                    For Each c As Col In t.Cols
                        If c.Name = dr("列名") Then
                            c.Visible = Not dr("不可见")
                            c.AllowEdit = Not dr("不可编辑")
                        End If
                    Next
                End If
            Next
        End If
    Next
End If


 回到顶部