Foxtable(狐表)用户栏目专家坐堂 → 请指正错误,谢谢


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

主题:请指正错误,谢谢

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


加好友 发短信
等级:幼狐 帖子:134 积分:996 威望:0 精华:0 注册:2018/9/13 16:41:00
请指正错误,谢谢  发帖心情 Post By:2018/11/24 12:43:00 [只看该作者]

版主和各位前辈你们好!
      在你们的帮助下终于把表格的权限设置出来了,有些代码是查看帮助自己乱改的,不知道写入的代码是否有无效的或可能以后会出现问题的,现贴出来请各位指正。谢谢!

表事件

 

加工件台账_PrepareEdit

 

If user.name <> e.Row("录入员") Then

     e.cancel = True

End If

 

If User.Name = "管理员" Then

            e.cancel =False

        End If

 

If User.Name = "开发者" Then

            e.cancel =False

        End If

 

加工件台账_StartEdit

 

If user.name = "采购部" Then

    If e.Col.name = "供应商" OrElse e.Col.name = "采购反馈" Then

        e.cancel = False

    Else

        e.cancel = True       

    End If

End If

 

If user.name = "库管员" Then

    If e.Col.name = "到货数量"

        e.cancel = False

    Else

        e.cancel = True       

    End If

End If

 

加工件台账_BeforeAddDataRow

 

If User.Name = "游客" Then

        e.Cancel = True

    MessageBox.Show("您是游客,只能看哦.", "提示")

   

End If

 

If User.Name = "采购部" Then

        e.Cancel = True

    MessageBox.Show("您无此权限,请于管理员联系.", "提示")

   

End If

 

加工件台账_DataRowAdding

 

e.DataRow("录入员") = User.name

 

加工件台账_BeforeDeleteDataRow

 

If User.Name <> "管理员" = True Then

    MessageBox.Show("只有管理员才能删除,需要删除请在备注栏标注", "提示")

    e.Cancel = True

End If

 

加工件台账_DoubleClick

 

If user.name = "采购部" Then

    If e.Col.name = "供应商" OrElse e.Col.name = "采购反馈" Then

        e.Table.StartEditing

    Else

       

    End If

End If

 

If user.name = "库管员" Then

    If e.Col.name = "到货数量"

        e.Table.StartEditing

    Else

       

    End If

End If

 

 


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


加好友 发短信
等级:超级版主 帖子:109678 积分:558082 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/11/24 13:59:00 [只看该作者]

使用上有什么问题?不要问代码是不是对的,这玩意没有绝对的对错,放到A场合也许是对的,放到B场合就不对了.下面修改后的代码并不是说1楼的就是错的,只是效率的差别而已,或者有些不必要的操作。

加工件台账_PrepareEdit
 
If user.name = e.Row("录入员") OrElse User.Name = "管理员" OrElse User.Name = "开发者" Then
Else
    e.cancel = True
End If
 
加工件台账_StartEdit
 
If user.name = "采购部" Then
    If e.Col.name = "供应商" OrElse e.Col.name = "采购反馈" Then
    Else
        e.cancel = True       
    End If
End If
 
If user.name = "库管员" Then
    If e.Col.name <> "到货数量"
        e.cancel = True       
    End If
End If
 
加工件台账_BeforeAddDataRow
 
If User.Name = "游客" Then
        e.Cancel = True
    MessageBox.Show("您是游客,只能看哦.", "提示")
   
ElseIf User.Name = "采购部" Then
        e.Cancel = True
    MessageBox.Show("您无此权限,请于管理员联系.", "提示")
   
End If
 
加工件台账_DataRowAdding
 
e.DataRow("录入员") = User.name
 
加工件台账_BeforeDeleteDataRow
 
If User.Name <> "管理员" = True Then
    MessageBox.Show("只有管理员才能删除,需要删除请在备注栏标注", "提示")
    e.Cancel = True
End If
 
加工件台账_DoubleClick--这个事件代码去掉,没有必要

 回到顶部