以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于用户删减行权限代码的问题,求大神帮写代码。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62780)

--  作者:nclo
--  发布时间:2015/1/7 22:02:00
--  关于用户删减行权限代码的问题,求大神帮写代码。
question1:表的第一列有A,B,C,D四个类容。假设用户1登陆进去后,只能看到有A的行,然后新增一行或多行,第一列强制性的带有A,不能编辑第一列的内容。

   假设用户2登陆进去后,只能看到有B的行,然后新增一行或多行,第一列强制性的带有B,不能编辑第一列的内容。

.....


另外假设第10列为逻辑判断列。需要只有管理员能够编辑,一旦管理员设为TURE后,其他用户均不能删除行。假设其他用户在“区县组”里



求教代码该怎么写啊。。小白请教大神!谢谢,版本为开发版。

--  作者:有点甜
--  发布时间:2015/1/7 22:21:00
--  

 去看 开发指南->权限管理

 

 


--  作者:nclo
--  发布时间:2015/1/7 23:07:00
--  
Select Case User.Name 
    Case "jialing"
        e.Col.name "第一列"=嘉陵区
End Select


写了代码,报错。。

--  作者:有点甜
--  发布时间:2015/1/7 23:18:00
--  
 明显代码写错了,认认真真看。
--  作者:nclo
--  发布时间:2015/1/7 23:29:00
--  
谢谢甜老师,改过来了。

本人确实基础太差,刚才那个弄成功了,请问甜老师,问题1是写在AfterOpenProject还是LOADUSERSETING或者加载外部表事件里?

--  作者:Bin
--  发布时间:2015/1/8 8:10:00
--  
前两个事件 何来的 e.col    当然写在加载表事件里
--  作者:有点甜
--  发布时间:2015/1/8 9:08:00
--  
 回复5楼,LOADUSERSETING 事件,帮助文档说得很清楚了。
--  作者:nclo
--  发布时间:2015/1/8 11:07:00
--  
甜老师,怎么你回答和BIN不一样。
--  作者:Bin
--  发布时间:2015/1/8 11:09:00
--  
我是根据你3楼的提问回复, 忽略了你真正的问题. 是我搞错了.
--  作者:nclo
--  发布时间:2015/1/8 12:06:00
--  
If User.Name = "开发者" Then
    DataTables("表A").LoadFilter = ""
     DataTables("表B").LoadFilter = ""
Else
If User.Name = "jialing" Then
    DataTables("表A").LoadFilter =  Filter = "第1列 = \'" & .嘉陵区 & "\'"End If
If User.Name = "shunqing" Then
    DataTables("表A").LoadFilter =  Filter = "第1列 = \'" & .顺庆区 & "\'"End If
If User.Name = "gaoping" Then
    DataTables("表A").LoadFilter =  Filter = "第1列 = \'" & .高坪区 & "\'"End If
If User.Name = "langzhong" Then
    DataTables("表A").LoadFilter =  Filter = "第1列 = \'" & .阆中市 & "\'"End If
If User.Name = "nanbu" Then
    DataTables("表A").LoadFilter =  Filter = "第1列 = \'" & .南部县 & "\'"End If
If User.Name = "xichong" Then
    DataTables("表A").LoadFilter =  Filter = "第1列 = \'" & .西充县 & "\'"End If
If User.Name = "yingshan" Then
    DataTables("表A").LoadFilter =  Filter = "第1列 = \'" & .营山县 & "\'"End If
If User.Name = "pengan" Then
    DataTables("表A").LoadFilter =  Filter = "第1列 = \'" & .蓬安县 & "\'"End If
If User.Name = "yilong" Then
    DataTables("表B").LoadFilter =  Filter = "第1列 = \'" & .仪陇县 & "\'"End If
If User.Name = "jialing" Then
    DataTables("表B").LoadFilter =  Filter = "第1列 = \'" & .嘉陵区 & "\'"End If
If User.Name = "shunqing" Then
    DataTables("表B").LoadFilter =  Filter = "第1列 = \'" & .顺庆区 & "\'"End If
If User.Name = "gaoping" Then
    DataTables("表B").LoadFilter =  Filter = "第1列 = \'" & .高坪区 & "\'"End If
If User.Name = "langzhong" Then
    DataTables("表B").LoadFilter =  Filter = "第1列 = \'" & .阆中市 & "\'"End If
If User.Name = "nanbu" Then
    DataTables("表B").LoadFilter =  Filter = "第1列 = \'" & .南部县 & "\'"End If
If User.Name = "xichong" Then
    DataTables("表B").LoadFilter =  Filter = "第1列 = \'" & .西充县 & "\'"End If
If User.Name = "yingshan" Then
    DataTables("表B").LoadFilter =  Filter = "第1列 = \'" & .营山县 & "\'"End If
If User.Name = "pengan" Then
    DataTables("表B").LoadFilter =  Filter = "第1列 = \'" & .蓬安县 & "\'"End If
If User.Name = "yilong" Then
    DataTables("表B").LoadFilter =  Filter = "第1列 = \'" & .仪陇县 & "\'"End If

DataTables("表A").Load()
DataTables("表B").Load()