以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  专业报表模板,能否指定用户才能显示并使用。(求解决)  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=15873)

--  作者:pc005637
--  发布时间:2012/1/15 16:30:00
--  专业报表模板,能否指定用户才能显示并使用。(求解决)

项目设置了专业报表的输出模板,

能否指定授权用户才能显示,并打印?

比如模板1:经理能看,普通员工不能看。

能实现吗?

谢谢指点。

已上传例子,希望实现效果:

"开发者"能显示报表1、报表2

"管理员"能显示报表3.

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:报表显示.table

[此贴子已经被作者于2012-1-15 18:16:14编辑过]

--  作者:don
--  发布时间:2012/1/15 16:51:00
--  
if      then
....
end if

--  作者:pc005637
--  发布时间:2012/1/15 17:10:00
--  回复:(don)if      then....end if...

能具体说下在哪里写代码吗?

 

如果在报表1里写代码:

if User.Name = "开发者" then

(报表打印代码)

ElseIf User.Name = "管理员" then

return

end if

 

可以实现,是否可以打印报表,但不能控制可以不可以在报表菜单中显示。


--  作者:don
--  发布时间:2012/1/15 18:37:00
--  
不要系统菜单,设置自己的菜单
--  作者:飞
--  发布时间:2012/1/15 20:48:00
--  

不一定非要写在专业报表里面的

你可以写成一个函数,根据用户判断返回值


--  作者:pc005637
--  发布时间:2012/1/15 22:03:00
--  回复:(飞)不一定非要写在专业报表里面的你可以写...

在官方的帮助文档中没有找到相关的代码啊?


--  作者:pc005637
--  发布时间:2012/1/15 23:12:00
--  回复:(pc005637)专业报表模板,能否指定用户才能显...
顶一下。
--  作者:狐狸爸爸
--  发布时间:2012/1/16 13:04:00
--  

前面说的很清楚啊,专业报表是编码的,你想怎样都行:

 

If User.group = “有权打印的用户1” OrElse User.group = “有权打印的用户组别2” then

   \'你原来的报表代码

else

    messgebox.show("你无权打印")

End If


--  作者:pc005637
--  发布时间:2012/1/16 18:19:00
--  回复:(狐狸爸爸)前面说的很清楚啊,专业报表是编码...

是否可以打印,上面能控制,但是是否可以控制报表的显示。

比如:

用户如果有打印机1,就可以显示报表1、报表2;

用户如果有打印机2,就可以显示报表3。

 

因为报表设计得比较多。全部显示出来的话有些杂乱。另外有些报表是要专用打印机才能打印的。