设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 5124|回复: 14
打印 上一主题 下一主题

[Access本身] 如何用VBA代码隐藏ACCESS对象?

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-9 20:08:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在ACCESS论坛,我曾经学到如何用代码隐藏表对象,但不知如何用代码隐藏其它对象,例如:窗体\报表\宏\查询该如何写代码隐藏呢?请网友们指教,先谢谢了.
这是一个隐藏表的例子,分享一下吧!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-2-9 20:10:08 | 只看该作者
把表隐藏就行了,其他的做成mde文件
3#
发表于 2009-2-9 20:19:13 | 只看该作者
我也有这个需求,因为要经常对数据库增加或更改窗体\报表\查询的功能,做成mde文件之后是不是就做不了.希望有好的办法.
4#
 楼主| 发表于 2009-2-9 20:31:57 | 只看该作者
期侍问题能得到解决...
5#
发表于 2009-2-9 20:34:07 | 只看该作者
暂时没有好办法彻底隐藏查询和宏。
6#
发表于 2009-2-9 20:51:17 | 只看该作者
期侍中...................
7#
发表于 2009-2-9 21:10:34 | 只看该作者
表可以隐藏.窗体\报表\宏可以通过MDE解决,就是查询没有办法解决,所以想掌握如何隐藏查询的办法.
8#
发表于 2009-2-9 21:24:57 | 只看该作者
表的比较容易。但查询和宏则比较复杂。 如果你一定要做,代价比较大。估计要先花12 - 36小时来琢磨一下MDB文件的大致格式。

解决方案参见下面贴子 7#,10#
http://www.accessbbs.cn/bbs/viewthread.php?tid=18209

小文件尺寸的做过手工测试了,通过程序访问二进制文件有标准的例程。

但由于 0xE000 到 0xF000 之间 只有0x1000 ( 4096) 个字节, 而每个 ACCESS object要占 0x72 (114) 个字节。当你数据库对象多时,ACCESS会扩大MDB文件的尺寸,然后在后面重新加一个簇来扩展sysobjects的内容。

当然也可以不约束搜索范围,全文件查找指定的字符串,然后向前推算标志位,但有风险。万一你的系统内有相同名字的就比较麻烦了。比如VBA程序中出现了这个字符串。

可以实现,但要花几周时间来做这个意义不大。



******************
*  一切皆有可能  *
******************

.

.
QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
9#
发表于 2009-2-9 21:33:18 | 只看该作者
可以不使用宏,查询可以写入vba中
10#
发表于 2009-2-9 22:08:13 | 只看该作者
但是据微软网站的文章讲Access的查询要比相应的VBA运行快多了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 21:27 , Processed in 0.087985 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表