Office中国论坛/Access中国论坛

标题: 求一sql查询语句 [打印本页]

作者: stvent    时间: 2011-5-10 16:07
标题: 求一sql查询语句
本帖最后由 stvent 于 2011-5-11 08:55 编辑

有一个子窗体,想用记录员实现,当操作员=A时,显示所有内容,当操作员=B时,显示B内容,当操作员=C时,显示C内容
未知可行否?
登陆用户名财务部密码为 999 ;电脑部为 888 ;人事部为 222
因为财务部需要对所有合同进行付款处理,所以当登陆时要显示所有合同,当其它部门人员登陆时,只显示自己部门合同信息!
一家保洁合同属于人事部的,城建科技及Dell合同属于电脑部的!




作者: stvent    时间: 2011-5-10 16:21
查了一下资料,好像只能用CASE WHEN,但具体该如何写
作者: stvent    时间: 2011-5-10 16:34
没人帮忙!~
作者: todaynew    时间: 2011-5-10 16:43
本帖最后由 todaynew 于 2011-5-10 16:44 编辑
stvent 发表于 2011-5-10 16:07


请参见《暗藏玄机》一文中的权限处理部分。
作者: sxgaobo    时间: 2011-5-10 16:51
最好传上个实例,别人好帮你做啊!
作者: szyewj    时间: 2011-5-10 22:33
最好传上个实例,别人好帮你做啊!
作者: stvent    时间: 2011-5-11 08:29
本帖最后由 stvent 于 2011-5-11 08:31 编辑

再具体点说吧,一个表,具体如下
部门、记录员、密码
IT         A    123
采购      B    456
财务      C    789
当登陆人员为B时,只显示B的记录,当为C时,显示C的记录,当为A时,显示所有!
作者: stvent    时间: 2011-5-11 08:56
todaynew 发表于 2011-5-10 16:43
请参见《暗藏玄机》一文中的权限处理部分。

版主例子小弟实在找不到,请再指教!
作者: stvent    时间: 2011-5-11 08:56
回复 sxgaobo 的帖子

已上传了,谢谢帮忙!~
作者: stvent    时间: 2011-5-11 08:57
sxgaobo 发表于 2011-5-10 16:51
最好传上个实例,别人好帮你做啊!

已上传!~
作者: zhaozhuonayes    时间: 2011-5-11 09:25
在窗体打开时,我加了个操作员的查询条件:[FORMS]![合同_Main]![操作员],你看可以吗?
作者: stvent    时间: 2011-5-11 09:27
zhaozhuonayes 发表于 2011-5-11 09:25
在窗体打开时,我加了个操作员的查询条件:[FORMS]![合同_Main]![操作员],你看可以吗?

请指教!~加这个能吗?
作者: zhaozhuonayes    时间: 2011-5-11 09:29
你看行不行?
作者: stvent    时间: 2011-5-11 09:33
zhaozhuonayes 发表于 2011-5-11 09:29
你看行不行?

先谢,但还是没有实现,你可以看看,当你点击树结构中,供应商分类,就会显示所有合同了
作者: stvent    时间: 2011-5-11 10:08
还没解决!~
作者: stvent    时间: 2011-5-11 11:38
有人吗?
作者: binyang168    时间: 2011-5-11 12:24
看看
作者: zhaozhuonayes    时间: 2011-5-11 14:07
加载树的这段代码改一下,看行不行?
作者: stvent    时间: 2011-5-11 14:13
zhaozhuonayes 发表于 2011-5-11 14:07
加载树的这段代码改一下,看行不行?

怎么个改法
作者: stvent    时间: 2011-5-11 14:35
继续顶上!~
作者: hgxly    时间: 2011-5-11 14:46
我在你的系统中创建了一个“窗体1”,在登录后直接会打开这个“窗体1”。里面可实现按登录人显示相应记录。
估计树结构对应的查询有些问题,因为你程序跳来跳去较繁复,懒得去仔细研究,你参考我给你的修改试试行否。
作者: sblisb    时间: 2011-5-11 17:15
我在http://www.accessbbs.cn/论坛回了一个,你看看成不成
作者: stvent    时间: 2011-5-11 22:42
hgxly 发表于 2011-5-11 14:46
我在你的系统中创建了一个“窗体1”,在登录后直接会打开这个“窗体1”。里面可实现按登录人显示相应记录。 ...

先谢谢你,但如按你的做法,这个我可以实现的,前提是我用了树,所以......如要在树上实现,该如何修改??
作者: stvent    时间: 2011-5-11 22:43
sblisb 发表于 2011-5-11 17:15
我在http://www.accessbbs.cn/论坛回了一个,你看看成不成

好的,我看看,先谢谢你!~
作者: stvent    时间: 2011-5-11 22:51
sblisb 发表于 2011-5-11 17:15
我在http://www.accessbbs.cn/论坛回了一个,你看看成不成

基本符合要求了,但能否更加完善?是不是子窗体没有及刷新呢?因为每个账号登进去,都会显示同一数据,要点击后方可变更!~
作者: hgxly    时间: 2011-5-12 00:19
看这个
作者: wu8313    时间: 2011-5-12 19:18
本帖最后由 wu8313 于 2011-5-12 19:23 编辑

在你原来的例子上 做了修改,应该可以满足你的要求了。为了方便,所有用户的密码都设为1
修改了三个地方,登陆窗体,合同_浏览子窗体,登录验正 模块。



作者: stvent    时间: 2011-5-13 08:30
wu8313 发表于 2011-5-12 19:18
在你原来的例子上 做了修改,应该可以满足你的要求了。为了方便,所有用户的密码都设为1
修改了三个地方, ...

谢谢你的帮助!~答案非常满意!你真好
作者: wu8313    时间: 2011-5-13 09:09
请 楼主修改标题 ,建议 用 在查询中引用函数的返回值作为where的条件
作者: 520saya    时间: 2011-5-16 10:04
回复 stvent 的帖子

good




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