以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关联表锁定  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=94280)

--  作者:紫色幽魂
--  发布时间:2016/12/20 15:41:00
--  [求助]关联表锁定
请教下关联表锁定的问题
我在LoadUserSetting事件中加入以下代码为什么只有质量部的账户登录能锁定关联表,而第二个账户登录就不能锁定了,或者只用无损的账户设置,把另一个删除了也不能锁定
If User.Name = "总厂质量部" OrElse User.Name = "无损检测" Then
    If DataTables.Contains("构件清单.检测项目") Then
        DataTables("构件清单.检测项目").AllowEdit = False
    End If
End If

[此贴子已经被作者于2016/12/20 17:47:47编辑过]

--  作者:有点色
--  发布时间:2016/12/20 15:44:00
--  

加上代码,看弹出什么

 

msgbox(user.name & vbcrlf & "无损检测")


--  作者:紫色幽魂
--  发布时间:2016/12/20 17:51:00
--  
If User.Name = "总厂质量部" OrElse User.Name = "无损检测" Then
    If DataTables.Contains("构件清单.检测项目") Then
        DataTables("构件清单.检测项目").AllowEdit = False
        msgbox(user.name & vbcrlf & "无损检测")
    End If
End If
没有任何提示和弹窗 

--  作者:有点色
--  发布时间:2016/12/20 17:54:00
--  
2楼代码,写在第一行。
--  作者:紫色幽魂
--  发布时间:2016/12/20 18:15:00
--  
msgbox(user.name & vbcrlf & "无损检测")
If User.Name = "总厂质量部" OrElse User.Name = "无损检测" Then
    If DataTables.Contains("构件清单.检测项目") Then
        DataTables("构件清单.检测项目").AllowEdit = False
    End If
End If

出现一个弹窗,2个无损检测上下排


--  作者:有点色
--  发布时间:2016/12/20 18:24:00
--  
If User.Name = "总厂质量部" OrElse User.Name = "无损检测" Then
    If Tables.Contains("构件清单.检测项目") Then
        Tables("构件清单.检测项目").AllowEdit = False
    End If
End If
[此贴子已经被作者于2016/12/20 18:24:01编辑过]

--  作者:紫色幽魂
--  发布时间:2016/12/20 20:40:00
--  
可以了,问下为什么datatable可以执行那个质量部的账户设置而另一个就不执行了呢,去掉质量部只保留一个也不行呢
--  作者:有点蓝
--  发布时间:2016/12/20 22:01:00
--  
关联表没有datatable,只有table
--  作者:紫色幽魂
--  发布时间:2016/12/20 23:03:00
--  
好的,谢谢