access登录权限
做了一个CS模式的数据库,access前端界面与access数据库。现在需要解决的问题是登录权限。用户以用户名与密码登录,要包括以下三种情况:
1.一般用户,只能进行某些功能,即相应的某些按钮等enabled要设置为false;
2.特殊用户,可进行数据库数据的更改;
3.管理员,可进行代码的修改。
个人设想:设一个全局变量,从登录开始,保存个人登录用户权限,然后根据这个权限判断是否可以进行相关操作。
需要解决的问题:
1.在ado中,如何从权限上来设置呢?查询时,先进行了表的合并,创建了新table或者新view,所以与传统的权限不太一样,这种情况如何来处理呢?莫非需要全很多的条件判断语句来对权限进行判断?
2.如何让access数据库不能进行代码修改或者编辑模式?只有管理员可以进行这样的操作?
你说的是如何对数据库中的表进行权限设置,我现在需要对功能进行权限设置,譬如哪个按钮不能点击等等,看来只能设置全局变量然后进行条件判断了。
现在有这样一个问题:怎么能将access前端界面封闭coding,让非权限用户看不到代码或者不能对代码进行了修改?
拆分数据库,后台数据库MDB,前台将有代码的MDB,编译成MDE,运行此MDE,在VBA中
连接后台MDB。
权限例子汇总:
http://www.accessbbs.cn/bbs/search.php?searchid=12&orderby=lastpost&ascdesc=desc&searchsubmit=yes
http://www.office-cn.net/vvb/search.php?searchid=13&orderby=lastpost&ascdesc=desc&searchsubmit=yes
我看一下,什么是mde,呵呵。
我也是觉得,关于功能的某些权限,只能用代码来进行设置,在某些用户下ena
相关问答:
_RecordsetPtr CMyAdo::SelectRecord(string &where, string &tablename,string &field, int way )
{
int ret = 0;
_RecordsetPtr pset;
CString sql;
& ......
EXCEL中有一列数字如下: 导入到ACCESS以后
材料   ......
EXCEL中有一列数字如下: 导入到ACCESS以后
材料 &nb ......
比如想把 old改成 new,怎么写呢?
不能,用ADO OR DAO
or
select * into new from old
,用ADO 这个怎么改?
JET-SQL不能改表名。只能生成一个新的。
一般是直接
SQL code:
select * ......