Foxtable(狐表)用户栏目专家坐堂 → 求助,在窗体上的副本表如何控制只能修改某一列?


  共有4393人关注过本帖平板打印复制链接

主题:求助,在窗体上的副本表如何控制只能修改某一列?

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


加好友 发短信
等级:幼狐 帖子:135 积分:1097 威望:0 精华:0 注册:2013/4/17 13:49:00
求助,在窗体上的副本表如何控制只能修改某一列?  发帖心情 Post By:2014/4/18 12:32:00 [只看该作者]

请教下各位,在窗体中放一个Table控件绑定表A,设置为副本表,如何才能实现在此窗体中只能编辑表A的某一列,而不能编辑表A其他列。
假定设计了一个录入窗口用于录入表A的数据,要求张三负责输入第一列、第二列、第三列的内容

要实现此目的,只需在窗口的全局事件的Enter事件中设置代码:

Dim ctl As WinForm.Control = e.Sender
Select Case ctl.BindingField 
    Case "表A.第一列", "表A.第二列", "表A.第三列"
        If User.Name = "张三" Then
            ctl.ReadOnly = BooleanEnum.False '允许编辑
        Else
            ctl.ReadOnly = BooleanEnum.True '禁止编辑
        End If
End Select
参考这段代码没有起作用,不知道为何?副本表如果设置为允许编辑,每列都可以编辑了。各位帮忙看看,谢谢

 回到顶部