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
相关问答:
IsSqlDataBase = 0 '主数据库类型(1=SQL,0=AC)
'===========================================================================
SqlDatabaseName = "ads365" '主数据库名
S ......
问题如下:
用查询语句
select * from tab where fil like 'CK090902'能查找出一条记录并显示出来
改为
select * from tab where fil = 'CK090902'
就不能查找到,也显示不出来 ......
ACCESS数据库中有一个tablename表,设计如下
编号,书名,作者,出版时间,出版社,ISBN,目录,简介
其中除“编号”为自动编号外,其它都为“备注”
其中"编号"维一,在“ISBN”中有的为空值, ......
1.这样可以:
command.CommandText = @"Update college Set name='mick' where ID=" + textBox3.Text;
2.这样却不行:
command.CommandText = @"Update college Set name=" ......
我需要通过单个查询条件按年月,查询到access数据库里的数据为 (日期类型2008-02-02)
Dim DDTP1 As String
Dim date1 ......