设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 4819|回复: 9
打印 上一主题 下一主题

[窗体] 在同一个窗体里不同用户的权限

[复制链接]
跳转到指定楼层
1#
发表于 2002-12-12 07:06:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问,在同一个窗体里,如何控制不同的用户名可以看到同一个窗体里不同的内容。比如说,用户1在同一个窗体里,全部内容对它来说可是可见的。但是对于用户2,在同一个窗体里,有一部分内容却是不可见的。因为它没有这部分的权限。请问,有这个方法吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2002-12-12 07:12:00 | 只看该作者
用visable,例如:
if A用户 then
内容.visable=false
else
内容.visable=true
end if

举一反三。
3#
发表于 2002-12-12 08:04:00 | 只看该作者
建表:用户表、功能表、前二者对应表。

   然后在窗体LOAD事件中调用模块进行设置。
4#
发表于 2002-12-12 15:57:00 | 只看该作者
好!
5#
发表于 2002-12-13 04:10:00 | 只看该作者
cnwang:希望做个示例
6#
发表于 2002-12-18 16:37:00 | 只看该作者
如果不同的用户,能修改不同的数据,请问如何处理?
7#
发表于 2003-2-14 21:13:00 | 只看该作者
我也想知道
8#
发表于 2003-2-14 21:14:00 | 只看该作者
要是那位高手搞个专题就感激不尽
9#
发表于 2003-2-14 21:46:00 | 只看该作者
举一个权限例子:
其中 TOPBILL,BILL,SUBBILL,Gsys_Read,Gsys_Edit 为自定义常量

private sub form_load()
    If Not (GetPur(TOPBILL, Gsys_Read) And GetPur(Bill, Gsys_Read) And GetPur(SUBBILL, Gsys_Read)) Then
        Gerr = 16                               '没有当前单据的读取权限,程序结束
        ShowErr
        DoCmd.Close
        End
    End If
end sub
'该按钮对应'编辑'功能
private sub cmdEdit_click()
    If Not (GetPur(SUBBILL, Gsys_Read) And GetPur(SUBBILL, Gsys_Edit)) Then
        Gerr = 15                               '没有足够的权限执行此操作
        ShowErr '显示错误信息
        exit sub
    End If
end sub
10#
发表于 2003-2-15 02:58:00 | 只看该作者
函数 GetPur 返回 当前用户对指定表格的指定操作的权限

必须设 用户表,及权限表以记录用户的权限设置,以供 GetPur 读取

只要在每一个需要限制的操作中加入以上代码就行了
你也可以用 GetPur 来判断用户是否可以查看(用 Visible 属性)或编辑(用 Locked 属性)
某些字段.

( 当然,你得编写适应自己系统的 GetPur 函数)




[此贴子已经被作者于2003-2-14 18:58:14编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 01:37 , Processed in 0.115304 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表