Office中国论坛/Access中国论坛

标题: 有登陆界面的情况下,如何让用户只能查询自己的信息 [打印本页]

作者: 乾坤借法    时间: 2016-12-8 14:42
标题: 有登陆界面的情况下,如何让用户只能查询自己的信息
泡了几天论坛,可以按照模板制作登陆界面,希望制作一个登陆用户(如员工编号)只能查询自己编号的信息(如工资),无法查看别人的信息的查询。基本想法是查询条件为登陆窗口输入的名称,同时制作一个退出按钮。请问这个功能怎么实现?
作者: 风中漫步    时间: 2016-12-8 14:55
写查询,条件就是员工编号,这样就可以
作者: 乾坤借法    时间: 2016-12-8 15:00
风中漫步 发表于 2016-12-8 14:55
写查询,条件就是员工编号,这样就可以

请问是在员工条件那项输入“【请输入员工编号】”吗?需要写代码吗?
作者: 风中漫步    时间: 2016-12-8 15:05
乾坤借法 发表于 2016-12-8 15:00
请问是在员工条件那项输入“【请输入员工编号】”吗?需要写代码吗?

不知道你的选项/条件有哪些。就写个SQL:Select * from 工资表 where 编号=....
具体的得看你怎么弄
作者: 乾坤借法    时间: 2016-12-8 15:26
风中漫步 发表于 2016-12-8 15:05
不知道你的选项/条件有哪些。就写个SQL:Select * from 工资表 where 编号=....
具体的得看你怎么弄

太感谢了,再请教个问题,我现在登陆界面写了代码DoCmd.openForm "窗体"来打开查询窗体,但是现在要求不打开窗体,打开查询的代码是什么,谢谢
作者: 乾坤借法    时间: 2016-12-8 15:42
风中漫步 发表于 2016-12-8 15:05
不知道你的选项/条件有哪些。就写个SQL:Select * from 工资表 where 编号=....
具体的得看你怎么弄

找到了,DOCMD.OPENQUERY
作者: roych    时间: 2016-12-8 16:12
囧……
openquery基本只用在操作查询上。
最简单的办法是,登陆后隐藏登录窗体,然后,以该隐藏窗体(登录窗体)的用户ID(或者用户名)为条件,创建查询即可。
作者: 乾坤借法    时间: 2016-12-8 16:52
roych 发表于 2016-12-8 16:12
囧……
openquery基本只用在操作查询上。
最简单的办法是,登陆后隐藏登录窗体,然后,以该隐藏窗体(登 ...

请问这个怎么实现?另外这样做,下个员工登陆,怎么退出?
作者: roych    时间: 2016-12-8 17:07
乾坤借法 发表于 2016-12-8 16:52
请问这个怎么实现?另外这样做,下个员工登陆,怎么退出?

点击登录按钮之后,me.visible=true就好了。假定窗体为frmLogin,用户ID的控件为userID,奖金查询就改成:
select * from 奖金 where 员工ID=forms!frmLogin!userID

退出之后,对象不都销毁了吗?难道退出程序之后还会保留着一个窗体?
----请记住,是退出程序,不是关闭窗体!
作者: 乾坤借法    时间: 2016-12-8 20:00
本帖最后由 乾坤借法 于 2016-12-8 20:08 编辑
roych 发表于 2016-12-8 17:07
点击登录按钮之后,me.visible=true就好了。假定窗体为frmLogin,用户ID的控件为userID,奖金查询就改成 ...

我这么做输入密码后只能调用“工资查询",而工资查询无法直接获取用户登陆时的输入的用户名啊。请帮忙看下,万分感谢


作者: Henry D. Sy    时间: 2016-12-8 23:15
乾坤借法 发表于 2016-12-8 20:00
我这么做输入密码后只能调用“工资查询",而工资查询无法直接获取用户登陆时的输入的用户名啊。请帮忙看 ...

[attach]60485[/attach]

作者: 乾坤借法    时间: 2016-12-9 09:37
Henry D. Sy 发表于 2016-12-8 23:15

学会了,非常感谢。
请问,这个是调用了窗口,如果工资项目过多,能直接调用查询或者报表显示吗?

再次感谢
作者: Henry D. Sy    时间: 2016-12-9 09:43
乾坤借法 发表于 2016-12-9 09:37
学会了,非常感谢。
请问,这个是调用了窗口,如果工资项目过多,能直接调用查询或者报表显示吗?

可以
一般都是用窗体显示,查询只是窗体的记录源.
而报表是在需要打印的时候打印.
作者: roych    时间: 2016-12-9 11:28
我也来个吧。请查看“工资查询2”(窗体引用了同名的查询数据源,并将数据集显示改为快照),“用户登陆2”等相关信息。
[attach]60487[/attach]
作者: 乾坤借法    时间: 2016-12-11 21:20
Henry D. Sy 发表于 2016-12-9 09:43
可以
一般都是用窗体显示,查询只是窗体的记录源.
而报表是在需要打印的时候打印.

非常感谢
作者: 乾坤借法    时间: 2016-12-11 21:20
roych 发表于 2016-12-9 11:28
我也来个吧。请查看“工资查询2”(窗体引用了同名的查询数据源,并将数据集显示改为快照),“用户登陆2” ...

收到了,非常感谢




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3