Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

部分开放设计权限问题

学员杨  发表于:2008-04-10 17:36:34  
复制

我做的一个数据库,希望向用户开放某报表的部分设计功能(仅允许其调整打印字段的长短等等),但是当进入设计模式后,即使我屏蔽右键菜单,通过双击报表的空白处仍然能够激活对报表的设计,此时“打开”、“关闭”、“激活”等事件生成器可以通过下拉菜单选择一些我不希望显示的宏(平常我不显示数据库窗口),这会给数据库带来一些不稳定因素。请问我怎么办?
我仅仅希望用户能调整字段的长短、字体的大小、颜色、字段放置的位置、在指定集合内增删字段.

qq:ylh_zr(652186548)

 

Top
黎红军 发表于:2008-04-10 22:51:33
建议你找一个自定义报表的模块,用窗体设置参数的方式来设计你的报表,然后只是给他这个窗体的编辑权限就可以了。

学员杨 发表于:2008-04-11 19:07:39
用户定义为普通office应用者,希望用鼠标拖拉的一类可视化效果来修改打印格式,也就是禁止access报表设计中的所有“事件”,其他的则可给用户权限,用1楼的方法能够实现吗?哪里能找到这样的示例模块?没有其他更简便的方法了吗?或者要等我的水平再上n个台阶才能实现?

学员杨 发表于:2008-04-15 17:57:23

我仔细思考了一下,理论上我的设想应该不太难实现啊!我想,一定有功能可以实现在报表设计视图禁用“事件”,虽然这应该是一项系统功能。

“事件”是集中在一个选项卡控件中的,理论上会有简便的方法禁用它。

再作一个恢复的后门,就没问题了。

这个问题,我想:access的高手们,应该都有兴趣的啊!



sosopain 发表于:2008-04-15 18:42:12

access设计的时候没有考虑过这个问题呢。。 你在这个层面二次发开access, 工作量是相当大的,

不过可以考虑一下access2007, access2007里面增加了一个窗体的layout 视图 好像叫布局视图,可以更改布局。



学员杨 发表于:2008-04-18 08:53:55

2007还没见过,不过有一个设想。

2007里不知能否实现通过宏调用布局视图,如果能的话,把该宏转化为vb代码,再测试一下该代码能否用在2003中,说不定。。。



sosopain 发表于:2008-04-18 13:16:18

布局视图是一种新的窗体视图。。。在2003不能用。



总记录:6篇  页次:1/1 9 1 :