以文本方式查看主题

-  昂捷论坛  (http://www.enjoyit.com.cn/bbs/index.asp)
--  □-系统配置管理类  (http://www.enjoyit.com.cn/bbs/list.asp?boardid=34)
----  报表数据源中怎样得到当前操作用户?  (http://www.enjoyit.com.cn/bbs/dispbbs.asp?boardid=34&id=7936)

--  作者:大脑袋
--  发布时间:2011/3/22 9:00:26
--  报表数据源中怎样得到当前操作用户?

在制作报表时,如果需要根据当前用户获取一些数据,在报表的数据源中可以按下面的方式获取到当前用户编码:

 

把下面这个字符串嵌入到数据源的sql语句中

 

\'"+Parameters!用户编号_.Value+"\'

 

例如:

select c_name from tb_user
where c_userno =\'"+Parameters!用户编号_.Value+"\'

这个语句得到当前用户的名称


--  作者:大脑袋
--  发布时间:2011/3/22 9:17:26
--  

 

还有几个隐含的参数可以使用:

Parameters!客户编码_.Value 表示当前机构代码

Parameters!客户名称_.Value 表示当前机构名称

 

Parameters!用户名称_.Value  表示当前用户名称

Parameters!权限码_.Value  表示当前用户的全新码

 

Parameters!最大行数_.Value  表示返回的最大行数


--  作者:liuya0428
--  发布时间:2015/6/12 14:09:13
--  
为了兼容报表快照,大家可以这样写:
(c_userno=\'"+Parameters!用户编号_.Value+"\' OR ISNULL(\'"+Parameters!用户编号_.Value+"\',\'\')=\'\')