原文:http://access911.net/71FAB71E10DCECF3.htm 问题: 如何能通过窗体访问表,但不能直接读取表? 回答:
可以通过 ACCESS 自身的安全向导结合 JET SQL 中 SELECT 查询的 WITH OWNERACCESS OPTION 声明来完成。
1、建立一个数据库,里面有1个表(表1),一个窗体(窗体1),设置“窗体1”的数据源为
2、请再参考一遍微软的文章中以下章节 3、将其中的第8步的“是,要授予用户组一些权限”点上 4、赋予用户组“打开/运行”数据库的权限;赋予用户组“打开/运行”窗体1的权限,然后单击“下一步”,其他的照上面那篇文章做 5、用快捷方式附带工作组启动 MDB 文件,然后设置你的新管理员(以示例来说就是 frice )对 表1 的“管理”权限 6、完成后不要用快捷方式附带工作组启动,直接启动 MDB 文件看看效果如何?
语法 说明 下列示例使用户能够查看工资信息(即使用户没有权限查看工资表),提供查询主人拥有的权限: SELECT LastName, FirstName, Salary FROM Employees ORDER BY LastName WITH OWNERACCESS OPTION;
如果要强制工作组安全性设置及用户的权限,不要包含 WITH OWNERACCESS OPTION 声明。 此选项要求您必须访问与该数据库相关的 System.mdw 文件。它只在安全的多用户实现中才真正有用。
|
|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )
GMT+8, 2024-5-3 06:24 , Processed in 0.064932 second(s), 16 queries .
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.