access里面的三种生成器:“表达式生成器”、“宏生成器’’和“代码生成器" 有什么区别和特点?

来自:    更新日期:早些时候
access 里面的代码生成器打不开,为什么?~

你和我的经历一样。可以在应用程序上以管理员身份打开,然后就好用了,希望对你有帮助

认识Access中的MDE文件 MDE文件用于确保Access数据库中的窗体、报表和VBA代码的安全。将Access数据库保存为MDE文件时,若数据库包含VBA代码,则会编译所有的代码,删除所有可编译的源代码,并压缩目标数据库。
VBA代码仍可运行,但不能查看和修改。生成MDE文件后,不需要登录或创建及管理用户级安全机制时所需要的用户帐号和权限。将Access数据库保存为MDE文件的目的在于:
1、避免在“设计”视图中查看、修改或创建窗体、报表和模块;
2、阻止添加、删除或更改指向对象数据库或数据库的引用;
3、不允许更改使用Access或VBA对象模型的属性或方法的代码;
4、阻止导入或导出窗体、报表或模块。但是,可以在表、查询、数据访问页和宏中导入或导出非MDE数据库。任何MDE文件中的表、查询、数据访问页或宏都能导入到其他Access数据库中,但是窗体、报表和模块不能导入到其他Access数据库中。
在生成MDE文件之前,应对原始的数据库文件进行备份。如果要修改MDE文件中的数据库,则必须打开原始的Access数据库来修改它,然后要重新生成MDE文件。
将一个Access数据库保存为MDE文件时应具备的条件:
1、必须由访问VBA代码的密码;
2、如果复制了数据库,必须先删除复制系统的表和属性;
3、如果引用了其他Access数据库或加载项,则必须将引用链中的所有Access数据库或加载项都保存为MDE文件;
4、若Access数据库保存为MDE文件前已经定义了数据库密码或用户级安全机制,则这些功能仍然适用于MDE文件。
将带有用户级安全机制设置的数据库保存为MDE文件,必须有下列条件:
1、必须连接工作组信息文件。
2、用户帐号必须有数据库的“打开/运行”及“以独占方式打开”权限;
3、用户帐号在数据库中的任何表必须有“修改设计”或“管理员”的权限,或者必须是数据库中任何表的拥有者;
4、用户帐号对数据库中的所有对象都必须有“读取设计”的权限。
注意:如果使用的是office2003,那么要生成MDE文件,原MDB文件必须是Access2002-2003文件格式创建的数据库。

修改(破解)MDE(ADE)报表和窗体
发现MDE的报表和窗体居然可以修改
今天在修改客户的报表时,无意中发现MDE文件居然还可以修改窗体和报表的格式,以及属性。而且是真正保存起来
现将方法及步骤整理出来与大家分享。
将 Acce 数据库保存为 MDE 将禁止用户在“设计”视图中查看、修改窗体、报表,不过,如果程序员未将窗体的“允许设计更改”属性设置为“仅设计视图”,则可以在窗体上右键单击,选择“属性”,就可查看窗体及控件上的属性值。不过,这些属性却是无法修改。而对于报表,则甚至连“允许设计更改”这个属性都没有,那到底有没有办法来修改MDE中窗体和报表的属性呢?
假设你生成的MDE文件中有frmTest窗体和rptTest报表。
按住Shift键打开MDE文件,显示数据库窗口,选择frmTest窗体后,可发现“设计”按钮变为灰色,不可使用。但使用下面步骤,你会发现另有洞天:
(1) 打开窗体frmTest 。
(2) 使用【Alt F11】组合键进入VBA代码编辑器。
(3) 按下设计模式 键
(4) 窗体会进入设计视图
(5) 在窗体上修改“移动电话”标签及文本框的属性,将标签标题改为“传真”,将文本框的“控件来源”属性改为“传真”,再将窗体的标题改为“员工资料”。几乎任何属性和格式均可修可,可改变控件位置,可改变绑定的数据库。。。。除了代码,几乎所有事情均可实现。
(6) 然后点击保存按钮,关闭窗体,再重新打开窗体,可发现所有改动已经保存。
这似乎不太可能,但的确可以保存。
使用同样的方法,修改报表的“移动电话”文本框绑定到“传真”字段,重新调整每个控件的位置等等。
注意事项:
上述方法不受窗体的“允许设计更改”属性设置的影响,也就是说,即使将窗体的“允许设计更改”属性设置为“仅设计视图”,上停方法仍然适用。还需注意的是,在修改窗体、报表或控件的属性之后,必须单击保存按钮显式保存,修改内容才能真正保存在MDE中,否则将会丢失所有的修改内容。因为在关闭窗体或报表时,即使对窗体或报表修改了内容,系统也不会提示是否保存。
一直以来未搞清楚 “设计模式”按钮的作用。原来可作如是用途,感谢客户的这个报表和歪打正着:)

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

表达式生成器就是生成表达式拉,查询的时候用的比较多,做一些函数上的限制。
宏就是一个指令集,宏生成器可以让你选择你要达成的一些目的,比如说操作和条件限制。
代码生成器就是用VBA编程。
很多情况下用代码生成器可以和宏生成器达到同样的效果。其中调用的一些语句和指令基本一样。用VBA要求你自己思路清晰,有编程基础,用宏生成器就只是看着做就好了。

都是用来创建宏,创建的宏可以实现你想要的功能,比如打开、关闭窗体或实现你想要的其他等等动作。有3个生成器是用来生成宏的方法不一样,表达式是用表达式的结果的值来实现功能,宏生成器省去写代码,输入一个动作函数,和参数,就可以实现宏的功能,代码生成器通过写一些代码,vb语言实现宏的功能

很显然:
宏生成器:是用来帮助你生成宏的,生不了代码和表达式
表达式生成器:是用来帮助你在查询的字段区域生成利用函数等项目的表达式的
代码生成器:就是用来编写代码的环境,即VBA变成环境啊


access里面的三种生成器:“表达式生成器”、“宏生成器’’和“代码生成器" 有什么区别和特点?视频

相关评论:
  • 15879725319access里面的三种生成器:“表达式生成器”、“宏生成器’’和“代码生 ...
    薛张知表达式生成器就是生成表达式拉,查询的时候用的比较多,做一些函数上的限制。宏就是一个指令集,宏生成器可以让你选择你要达成的一些目的,比如说操作和条件限制。代码生成器就是用VBA编程。很多情况下用代码生成器可以和宏生成器达到同样的效果。其中调用的一些语句和指令基本一样。用VBA要求你自己思路清...

  • 15879725319access如何在打开窗体时自动新建一个记录?
    薛张知【宏生成器】法:\\x0d\\x0a1、弹出的对话框中先给宏指定一个名称,比如:添加新记录\\x0d\\x0a2、在【添加新记录: 宏】窗口的“操作”处选择:GoToRecord\\x0d\\x0a 然后在下面的“操作参数”处进行如下设置:\\x0d\\x0a 1)对象类型:窗体\\x0d\\x0a 2)对象名称:选你要操作的窗...

  • 15879725319如何在access数据库中使用生成器呢?
    薛张知1、首先,打开access创建空白数据库,在数据库中建表并插入数据。2、选择菜单栏中的“创建”,选择“查询设计”按钮。弹出“显示表”窗口。3、选中“表1”,点击“添加”按钮。3、在查询设计网格第一列的字段行点击鼠标右键,选择“生成器”选项,打开<表达式生成器>对话框,在对话框中输入表达式“m_a...

  • 15879725319access窗体生成器在哪里
    薛张知access窗体生成器打开步骤:1、打开查询工具这个页面,并切换到设计选项卡。2、找到查询设置这样的一个按钮。3、点击生成器进行打开。4、在这里选择表达式的元素。5、在这里进行类别等东西的设置。6、输入要的表达式命令,也就打开生成器了。

  • 15879725319access的主要功能是
    薛张知access的主要功能有:用来进行数据分析、用来开发软件。

  • 15879725319access电脑代码生成器打不开怎么办
    薛张知1、首先打开查询工具这个页面,并切换到设计选项卡。2、其次找到查询设置这样的一个按钮,点击生成器进行打开,在这里选择表达式的元素。3、最后在这里输入表达式命令,就能打开生成器了。

  • 15879725319如何在ACCESS 窗体中向表中添加记录
    薛张知在ACCESS窗体中向表中添加记录的具体操作步骤如下:1、首先,使用“查询设计”新建一个查询:2、然后,选择加入的表:3、添加要查询的字段名,这很简单,关键是“查询条件:4、在“图书名称”条件一格中右击,选择“生成器”:5、输入like,找到“表达式元素”>“Forms”>所有窗体>窗体名称。再在“...

  • 15879725319access中的表达式生成器可以用于设置字段长度
    薛张知不可以。根据查询access简介得知,access中的表达式生成器是用来生成表达式的一段特殊的程序模块,可以很方便地编写数据库中的各种表达式,是不可以用于设置字段长度的。

  • 15879725319ACCESS数据库ACCESS优点
    薛张知Access作为一个集成开发环境,集成了各种向导和生成器,使得数据信息处理更为高效。在Windows平台下,它能方便地创建数据库、设计用户界面,以及进行数据查询和报表打印等任务。此外,Access的强大功能体现在其支持ODBC和DDE\/OLE技术。它允许在数据库中嵌入多种类型的数据,如位图、声音和Office文档,甚至可以...

  • 15879725319在access中如何根据出生日期计算出年龄
    薛张知3、接着,完成上述步骤后,选择“表1”并单击“添加”,如下图所示,然后进入下一步。4、然后,完成上述步骤后,单击查询设计网格第一列中的字段行,选择“生成器”选项,打开“表达式生成器”对话框,在对话框中输入表达式“m”:Max([Age])-min([Age]),单击“确定”按钮,如下图所示,然后...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网