Foxtable(狐表)用户栏目专家坐堂 → 专业报表模板,能否指定用户才能显示并使用。(求解决)


  共有10664人关注过本帖树形打印复制链接

主题:专业报表模板,能否指定用户才能显示并使用。(求解决)

帅哥哟,离线,有人找我吗?
pc005637
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1021 积分:12746 威望:0 精华:0 注册:2011/5/29 15:19:00
专业报表模板,能否指定用户才能显示并使用。(求解决)  发帖心情 Post By:2012/1/15 16:30:00 [只看该作者]

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

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

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

能实现吗?

谢谢指点。

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

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

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

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
don
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2012/1/15 16:51:00 [只看该作者]

if      then
....
end if

 回到顶部
帅哥哟,离线,有人找我吗?
pc005637
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1021 积分:12746 威望:0 精华:0 注册:2011/5/29 15:19:00
回复:(don)if      then....end if...  发帖心情 Post By:2012/1/15 17:10:00 [只看该作者]

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

 

如果在报表1里写代码:

if User.Name = "开发者" then

(报表打印代码)

ElseIf User.Name = "管理员" then

return

end if

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
don
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2012/1/15 18:37:00 [只看该作者]

不要系统菜单,设置自己的菜单

 回到顶部
帅哥哟,离线,有人找我吗?
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:732 积分:5491 威望:0 精华:14 注册:2011/8/28 12:49:00
  发帖心情 Post By:2012/1/15 20:48:00 [只看该作者]

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
pc005637
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1021 积分:12746 威望:0 精华:0 注册:2011/5/29 15:19:00
回复:(飞)不一定非要写在专业报表里面的你可以写...  发帖心情 Post By:2012/1/15 22:03:00 [只看该作者]

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


 回到顶部
帅哥哟,离线,有人找我吗?
pc005637
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1021 积分:12746 威望:0 精华:0 注册:2011/5/29 15:19:00
回复:(pc005637)专业报表模板,能否指定用户才能显...  发帖心情 Post By:2012/1/15 23:12:00 [只看该作者]

顶一下。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/1/16 13:04:00 [只看该作者]

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

 

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

   '你原来的报表代码

else

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

End If


 回到顶部
帅哥哟,离线,有人找我吗?
pc005637
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1021 积分:12746 威望:0 精华:0 注册:2011/5/29 15:19:00
回复:(狐狸爸爸)前面说的很清楚啊,专业报表是编码...  发帖心情 Post By:2012/1/16 18:19:00 [只看该作者]

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

比如:

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

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

 

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

 


 回到顶部