Foxtable(狐表)用户栏目专家坐堂 → 限制表的编辑


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

主题:限制表的编辑

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


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

把权限管理看完

 

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

 

 


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


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

Dim t As Table = Forms("窗口1").Controls("Table1").Table
t.AllowEdit = false '禁止编辑


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


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

If e.Col.Name="客户姓名" AndAlso e.Table.AllowEdit = False Then

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


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

If e.Col.Name="客户姓名" AndAlso e.Col.AllowEdit = False Then


 

如果还不行,做个例子发上来看看。

[此贴子已经被作者于2017/10/9 9:38:08编辑过]

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


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

If jinzhihangjianyidong=False Then
    If e.Col.Name="客户姓名" Then
        e.Cancel= True
        vars("客户资料入库窗体_状态") = "查询"
        Dim xm As String = Tables("pos机库存资料").Current("客户姓名")
        Tables("客户资料").Filter = "客户姓名 = '" & xm & "'"
        Forms("客户资料入库窗体").OpenTo("pos机库存资料")
    End If
End If


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


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


If forms("pos机信息修改窗体").opened Then
    If jinzhihangjianyidong=False   Then
        If e.Col.Name ="机具ID" Or e.Col.Name ="商户ID"  Or e.Col.Name ="商户名称"  Or   e.Col.Name ="客户姓名" Or e.Col.Name ="客户ID"  Then
            e.Cancel=True
        End If
    Else
        If e.Col.name = "商户ID" OrElse e.Col.name = "商户名称" Then
            e.Cancel= False
        Else
            e.Cancel= True
        End If
    End If
Else
    If e.Col.Name ="机具ID" Or e.Col.Name ="商户名称"  Or   e.Col.Name ="客户姓名" Or e.Col.Name ="客户ID"  Then
        e.Cancel=True
    End If
End If
[此贴子已经被作者于2017/10/9 11:58:04编辑过]

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


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

以下是引用裴保民在2017/10/9 11:08:00的发言:
甜老师这样写代码,只要是打开"pos机信息修改窗体"后"商户ID"字段在什么时候都是不可编辑的?  

 

商户ID 在jinzhihangjianyidong=true的情况下,可以编辑的,代码逻辑没问题。


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


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


If forms("pos机信息修改窗体").opened Then
    If jinzhihangjianyidong=False   Then
        If e.Col.Name ="机具ID" Or e.Col.Name ="商户ID"  Or e.Col.Name ="商户名称"  Or   e.Col.Name ="客户姓名" Or e.Col.Name ="客户ID"  Then
            e.Cancel=True
        End If
    Else
        If e.Col.name = "商户ID" OrElse e.Col.name = "商户名称" Then
            e.Cancel= False
        Else
            e.Cancel= True
        End If
    End If
Else
    If e.Col.Name ="机具ID" Or e.Col.Name ="商户名称"  Or   e.Col.Name ="客户姓名" Or e.Col.Name ="客户ID"  Then
        e.Cancel=True
    End If
End If

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


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

改一下代码

 

Dim idx As Integer=t.findrow("机具条码= '" & str & "' and _Identify <> " & t.current("_Identify"))


 回到顶部