设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12345下一页
返回列表 发新帖
查看: 18922|回复: 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 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

46#
发表于 2018-8-4 20:55:40 | 只看该作者
谢谢楼主
回复

使用道具 举报

45#
发表于 2016-11-1 06:53:47 | 只看该作者
谢谢分享,学习
44#
发表于 2015-5-25 21:51:50 | 只看该作者
分享
回复

使用道具 举报

43#
发表于 2015-5-25 21:51:39 | 只看该作者
学习学习
回复

使用道具 举报

42#
发表于 2011-12-9 08:29:34 | 只看该作者
顶一下,好东西.
41#
发表于 2012-1-11 08:46:35 | 只看该作者
谢谢分享,学习
40#
发表于 2011-4-18 15:00:29 | 只看该作者
为什么下载不了呢?
39#
发表于 2011-4-18 13:55:05 | 只看该作者
怎么下载不了呢
38#
发表于 2011-4-18 13:52:55 | 只看该作者
能下载吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-8 19:31 , Processed in 0.093490 second(s), 40 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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