Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共6 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

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

1楼
zhangqinyun 发表于:2011/9/22 10:30:00
为什么锁定列后,下次打开又无效。。。
2楼
狐狸爸爸 发表于:2011/9/22 10:50:00

细看此节内容:

 

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

 

3楼
zhangqinyun 发表于:2011/9/22 10:53:00

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

 

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

 

4楼
狐狸爸爸 发表于:2011/9/22 11:01:00
这是不可能的,除非另外有代码解锁或手工解锁了。
5楼
zhangqinyun 发表于:2011/9/22 11:02:00
难道要用

AllowEdit

 

PrepareEdit

 

???

 

6楼
zhangqinyun 发表于: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

共6 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.