Office学院 加入收藏
Office学院 Access Word Excel Powerpoint Wps Access Outlook Tags  
您现在的位置: Office学院 - Access - 修改(破解)MDE(ADE)报表和窗体

修改(破解)MDE(ADE)报表和窗体

添加记录: 修改(破解)MDE(ADE)报 类别: Access 发布日期: 2006.08.11

    发现MDE的报表和窗体居然可以修改

    今天在修改客户的报表时,无意中发现MDE文件居然还可以修改窗体和报表的格式,以及属性。而且是真正保存起来
现将方法及步骤整理出来与大家分享。

    将 Access 数据库保存为 MDE 将禁止用户在“设计”视图中查看、修改窗体、报表,不过,如果程序员未将窗体的“允许设计更改”属性设置为“仅设计视图”,则可以在窗体上右键单击,选择“属性”,就可查看窗体及控件上的属性值。不过,这些属性却是无法修改。而对于报表,则甚至连“允许设计更改”这个属性都没有,那到底有没有办法来修改MDE中窗体和报表的属性呢?

    假设你生成的MDE文件中有frmTest窗体和rptTest报表。

    按住Shift键打开MDE文件,显示数据库窗口,选择frmTest窗体后,可发现“设计”按钮变为灰色,不可使用。但使用下面步骤,你会发现另有洞天:
   (1) 打开窗体frmTest 。
   (2) 使用【Alt+F11】组合键进入VBA代码编辑器。
   (3) 按下设计模式 键
   (4) 窗体会进入设计视图
   (5) 在窗体上修改“移动电话”标签及文本框的属性,将标签标题改为“传真”,将文本框的“控件来源”属性改为“传真”,再将窗体的标题改为“员工资料”。几乎任何属性和格式均可修可,可改变控件位置,可改变绑定的数据库。。。。除了代码,几乎所有事情均可实现。
   (6) 然后点击保存按钮,关闭窗体,再重新打开窗体,可发现所有改动已经保存。
这似乎不太可能,但的确可以保存。
使用同样的方法,修改报表的“移动电话”文本框绑定到“传真”字段,重新调整每个控件的位置等等。

tony 2004/05/08晚 书

注意事项:

    上述方法不受窗体的“允许设计更改”属性设置的影响,也就是说,即使将窗体的“允许设计更改”属性设置为“仅设计视图”,上停方法仍然适用。还需注意的是,在修改窗体、报表或控件的属性之后,必须单击保存按钮显式保存,修改内容才能真正保存在MDE中,否则将会丢失所有的修改内容。因为在关闭窗体或报表时,即使对窗体或报表修改了内容,系统也不会提示是否保存。

    一直以来未搞清楚 “设计模式”按钮的作用。原来可作如是用途,感谢客户的这个报表和歪打正着:)


05/09晚 继续研究:
    可打开另一个新的MDB,可将此MDE中窗体或报表的所有控件全部完完整整复制过去,与原窗体和报表一般无二,是原来窗体和报表的COPY。变相地破解了MDE的窗体和报表,当然,不包括VBA代码。
    如果能够再写段程序,将报表打开到设计状态(譬如说zhuyiwen做的在子窗体里打开报表),将报表在子窗体里打开为设计状态,屏蔽一些不必要 的菜单和工具栏,再做一些布局排版和移位的功能以及拖拉字段到报表的功能,就可实现让用户完全自定义报表。
    居然还可以插入新的控件、图表和ActiveX控件,还可增删窗体页眉、页脚。不过,如果删除了代码会引用到的控件,则会导致代码出错。
    还可以使用“表达式生成器”,“宏生成器”,不过“代码生成器”无法使用。
    还可以改变报表的“页面设置”等及改变横打坚打等等。

顶一下
上一篇:一个电信计费的函数
下一篇:用VBA将报表输出为单一文件
Tags: Access 设计 文件 按钮 报表 窗口 页眉 菜单

相关信息
  • 一个电信计费的函数
  • 利用存储过程向SQL Server 2000 的表中写入大二进制文件
  • [讲座]微软Access讲座5月16日北京工业大学举行
  • 如何在表中录入特殊符号,如2的平方或立方
  • Access2003数据库项目中导入、导出和链接支持的数据源
  • 您想要做怎么样的编程人员?一个案例
  • 创建MDE文件或ADE文件时Access可能停止响应
  • 打开 ADP表或视图时出现排序规则冲突错误
  • 以程序化方式在 Access 报表中创建新列
  • 如何在ADP和SQL Server2000 Desktop Edition中使用应用程序角色
  • 以编程方式创建“自动编号”字段并将其“新值”属性设置为“随机”
  • 如何以编程方式将条件格式设置应用于所有窗体控件
  • [FAQ]如何查看VBA源程序
  • [FAQ]去掉XP窗体右上角的帮助框
  • 关于我们
  • 用VBA将报表输出为单一文件
  • [直播]如何用Access开发一个成品软件
  • [FAQ]如何恢复隐藏对象
  • [示例]往Word文件中写入指定位置的数据
  • [下载]微软MVP高校技术教育大会Access讲稿
  • [FAQ]如何对子窗体某个列数据求和
  • 利用Access对金税开票系统进行二次开发
  • 首届微软最有价值专家校园技术日在北京举行
  • 用ADO大量修改SQL SEVER表数据时采用进度显示
  • [荐]成功 自信 快乐
  • 利用追加查询来实现自增序号的示例
  • [分享]适应不同分辩率让窗体内控件居中
  • [lwwvb]一个比速达3000都要好用的计工资软件
  • 用VBA代码处理菜单和工具栏之一
  • 用VBA代码处理菜单和工具栏之二














  • 生日密码
    血型分析
    生肖分析



    制作单位 Office学院 © 版权所有


    联系我们 关于我们 友情链接 站点地图 免责声明


    Office学院,致力于打造专业的OFFICE应用交流平台。