<<< 返回 access911.net 编程静态资料库索引页

如何限制对记录或列选中的复制?

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2007-6-4  浏览人次:1211


专题地址:http://access911.net/fixhtm/72FABE1E14DCEBF3.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:如何限制对记录或列选中的复制?

 


问题:

如何限制对记录或列选中的复制?
在Windows的环境中,可用 Ctrl+C 执行复制,Ctrl+V 执行粘帖。而且,即便窗体中没有记录选择器,在ACCESS中也可以用 Ctrl+A 执行(多)记录选中。
由于程序功能的需要,在需要限制用户的一部分复制功能,只对字符型的选中可执行复制,对记录集型或列选中都不允许。
思路是建立一个Autokeys宏来实现对Ctrl+C的截获,但这里还需要一个判断,判断当前选中的是字符型还是记录或列数据,此功能需要全程序通用,无论是针对某一个窗体、主窗体或子窗体。

 


回答:

首先,要完全阻止用户导出数据几乎是不可能的,因为即使封杀了 ACCESS 所有的方面,只要用户能看到数据,就必定能用 OCR 软件截图并进行识别,最终还是能批量导出数据的。
其次,要限制复制粘贴,除了限制快捷键还要限制系统菜单、工具栏、快捷菜单中的复制、粘贴操作。这些方面本站都有详细的文章进行介绍,各位网友可以使用 http://access911.net 的文章搜索功能进行搜索,这里就不一一列举了。

思考方向分两个方面
一、在 CTRL+C 时判断当前操作,判断被操作的是对象?是数据表视图?是行列?或是文本控件?然后区别对待。
二、在已经复制到剪贴版以后用 WIN API 去判断整个剪贴板中的数.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FABE1E14DCEBF3.htm

 


上一篇:个性化的access911.net(十一)拍码上网 拍码记名片

下一篇:如何判断 ACCESS 中的窗体,或者ACCESS主窗体的缩放状态,是否最大化是否最小化?

2017年2月22日生成静态资料