设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2014|回复: 6
打印 上一主题 下一主题

[与其它组件] 请教:DLookup 函数

[复制链接]
跳转到指定楼层
1#
发表于 2004-12-8 23:34:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
库中有“权限表”字段为:[用户名]、[权限],[权限]的记录为库的窗体名,我模块中用DLookup 函数可不能执行问题在那里?请高手指点

Public user As String

Function 权限检测(窗体名 As String) As Boolean

If 窗体名 <> DLookup("[权限]", "权限", "[用户名]='" & user & "'") Then

    权限检测 = True

MsgBox user & ":" + vbCr + vbCr + "对不起,你没有权限使用此功能!", vbOKOnly + vbExclamation, "系统管理"

   

    DoCmd.Close acForm, 窗体名

Else

    权限检测 = False

         

End If


End Function

然后在窗体打开时加入call 权限检测(Me.Name)。请高手指点[em06][em06]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-12-9 00:40:00 | 只看该作者
也许是找不到user??
3#
发表于 2004-12-9 01:39:00 | 只看该作者
如果上面的代码在 ADP 就应该没有问题,MDB 中应该这样 DLookup("[权限]", "权限", "用户名= user")
4#
 楼主| 发表于 2004-12-9 04:40:00 | 只看该作者
我现在将库传上来请大侠们修改
5#
 楼主| 发表于 2004-12-9 04:41:00 | 只看该作者
我现在将库传上来请大侠们修改,先谢了

[此贴子已经被作者于2004-12-11 13:13:18编辑过]

本帖子中包含更多资源

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

x
6#
 楼主| 发表于 2004-12-10 16:11:00 | 只看该作者
我这样改也不行:Public user As StringFunction 权限检测(窗体名 As String) As Boolean

If  IsNull ( DLookup("[权限]", "权限","[权限]='" & 窗体名&"'" and "[用户名]='" & user & "'") Then

    权限检测 = False

MsgBox user & ":" + vbCr + vbCr + "对不起,你没有权限使用此功能!", vbOKOnly + vbExclamation, "系统管理"

   

    DoCmd.Close acForm, 窗体名

Else

    权限检测 =    True

      

End If
7#
发表于 2004-12-10 21:20:00 | 只看该作者
If  IsNull ( DLookup("[权限]", "权限","[权限]='" & 窗体名&"'" and "[用户名]='" & user & "'") Then

应为:If IsNull(DLookup("[权限]", "权限", "[权限] = '" & 窗体名 & "' And [用户名] = '" & user & "'")) Then

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 21:09 , Processed in 0.114279 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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