设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12345下一页
返回列表 发新帖
查看: 17764|回复: 45
打印 上一主题 下一主题

[模块/函数] 【ACCESS小品】窗体中事件权限设计实例

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-22 12:34:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 todaynew 于 2010-1-22 13:13 编辑

对权限设计研究了两天,想大体将权限分为窗体及控件的编辑权限,窗体及控件数据的查阅权限,窗体及控件的事件触发权限三类来处理,前述两类应该不难主要涉及锁定、可见性、筛选等常规处理,倒是第三类问题有些麻烦。因此从难处下手,重点解决事件的权限控制问题。

       一个窗体上到底存在哪些事件,也就是事件的遍历方面遇到了障碍,有版友指出可采用对VB逐行分析的方法找出事件名称来。想了想,此方法还是有些啰嗦。于是另辟蹊径,编写了一个窗体、窗体节、控件对照事件的表(系统里叫做事件目录),以此表来找窗体或控件对应的事件。这个方法,用一个叫做MyprocedureList的自定义函数来体现。事件的遍历解决后,又编写了一个叫做Myprocedure的自定义函数用来对操作人员的权限进行限制。说了这么大一段话,看起来有些复杂。其实整个设计的核心只围绕一条关键语句展开,这条语句名曰:CallByName。

      目前这个实例,是一个相对比较通用的系统,和具体的窗体之间只有在加载事件中用一条语句联系。系统里有两个人员,一个叫做张三,他是管理员,有全部的事件处理权限;另一个人叫做李四,只有部分的事件处理权限。为了同志们测试方便起见,两人的密码均为0000。不多吹了,剩下的同志们自己看实例吧。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1经验 +10 收起 理由
5988143 + 10 精品文章

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-1-22 14:11:18 | 只看该作者
学习一下
3#
发表于 2010-1-22 14:16:26 | 只看该作者
先試用學習一下~
4#
发表于 2010-1-22 16:59:04 | 只看该作者
谢谢分享,学习
5#
发表于 2010-1-22 17:19:01 | 只看该作者
先顶,再看
6#
发表于 2010-1-23 09:55:04 | 只看该作者
收藏
7#
 楼主| 发表于 2010-1-24 08:07:55 | 只看该作者
谢谢领导和同志们支持
8#
发表于 2010-1-24 15:01:49 | 只看该作者
todaynew又出大作,学习!
9#
发表于 2010-1-25 14:22:32 | 只看该作者
先試用學習一下~
10#
发表于 2010-2-4 14:47:04 | 只看该作者
如此大作,自当拜读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-10 11:10 , Processed in 0.107647 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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