ACCESS数据库技术及应用 第七章_第1页
ACCESS数据库技术及应用 第七章_第2页
ACCESS数据库技术及应用 第七章_第3页
ACCESS数据库技术及应用 第七章_第4页
ACCESS数据库技术及应用 第七章_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ACCESSACCESS数据库技术及应用数据库技术及应用第七章第七章Access2010Access2010宏与宏与VBAVBA模块模块7.1 宏7.1.1 宏设计器Access 2010 提供了用于创建宏的新设计器。此新设计器的一些优点包括:(1)操作目录:宏操作按类型组织,并且可以搜索。(2)IntelliSense:键入表达式时,IntelliSense 会提示可能的值,在其中方便选择一个正确的值。(3)键盘快捷方式:使用组合键可以更加快速轻松地编写宏。(4)程序流程:使用注释行和操作组创建可读性更高的宏。(5)条件语句:允许更复杂的逻辑执行,支持嵌套的 If/Else/Else If。

2、 (6)宏重复使用:操作目录显示已创建的其他宏,可以方便的将它们复制到正在使用的宏中。 (7)更轻松的共享:复制宏,然后以 XML 格式将其粘贴到电子邮件、新闻组文章、博客或代码示例网站中。7.1 宏7.1.2 创建宏例例7.1 7.1 创建独立的宏。例例7.2 7.2 创建嵌入的宏7.1 宏7.1.3 运行宏1. 1. 直接运行宏的方法直接运行宏的方法在宏设计视图中点击“设计”选项卡中的“运行”,测试正在设计宏的效果。或者在导航窗格的“宏”下双击要运行的宏,则默认执行“运行”操作。直接运行宏主要是测试宏的基本功能,宏主要是应用到“窗体”、“报表”或其他对象中,完成复杂的任务。2. 2. 在其

3、他数据库对象中运行宏在其他数据库对象中运行宏打开例7.2添加了命令按钮的“设备”窗体,切换到窗体视图,直接点击嵌入宏的命令按钮,宏将在之前设定的单击事情触发时运行。3. 3. 在另一个宏中运行宏在另一个宏中运行宏要从其他的宏中运行宏,具体方法是在宏操作“RunMacro” 或“OnError”的参数中添加要运行的宏名称。例如在下面例子中,在“alone1”宏中运行宏“alone”。4. 4. 自动运行宏自动运行宏Access提供了在打开数据库时自动运行的宏“AutoExec”,和其他普通宏的结构没有本质区别,只是在保存时宏名称必须为“AutoExec”。7.1 宏7.1.4 数据宏数据宏是 A

4、ccess 2010 中新增的一项功能,该功能允许在表事件(如添加、更新或删除数据等)中添加逻辑。数据宏类似于 Microsoft SQL Server 中的“触发器”。接下来通过例子来介绍如何创建和调试数据宏。例例7.47.4创建一个在增加记录后运行的数据宏:在“设备”数据库的sb表中,当增加一个设备,价格字段的值为0时,提示价格信息有误。7.2 VBA编程7.2.1 VBA基础1. VBA1. VBA的概念的概念2. VBA2. VBA的基本构成的基本构成关键字:VBA中具有关键意义的单词,如Now是VBA一个内置函数名,返回系统当前日期和时间,Print是 VBA的一个指令,用来输出;变

5、量:用来表示一个可变数据的名称,是信息在内存的临时存放位置。VBA支持String(字符型)、Integer(整型)、Double(双精度)。Boolean(逻辑型)等12种变量数值类型;语句:由VBA解释执行的一个或多个指令集合;过程:用来实现特定功能的VBA语句集合,分为子例程(subs)和函数(function)二类。二者区别是子例程实质是一个子程序,执行后退出,而函数执行后一般具有返回值。模块:由过程和其他元素构成,用来实现一套完整复杂的任务的实体。一般由关键字及变量构成语句,由语句构成过程,由过程构成模块。3. VBA3. VBA编辑器编辑器7.2 VBA编程7.2.2 创建VBA模

6、块1 1创建标准创建标准模块模块2 2在模块内添加在模块内添加子例程子例程3 3在模块内添加函数在模块内添加函数4 4创建对象模块创建对象模块7.2 VBA编程7.2.3 调试运行VBA代码1. 1. 编译编译VBAVBA代码代码创建完成一个模块或过程后,可通过编译来检查代码中的语法错误,并将VBA代码转换为可执行文件。在VBA编辑器中选择“调试”主菜单中的 “编译”命令,对库中所有模块中的所有过程进行编译。如果出现错误,系统将弹出对话框。2. 2. 在立即窗口运行过程在立即窗口运行过程运行VBA代码的最简单、最快捷方式是通过立即窗口。如运行标准模块“模块1”中的函数“Area”:在VBA编辑

7、器中,选择“视图”菜单中的“立即窗口”命令,或按“Ctrl+g”快捷键将在VBA编辑器的下方打开立即窗口,利用“print”命令输出函数值,验证函数的功能。7.2 VBA编程7.2.3 调试运行VBA代码3. 3. 调试运行调试运行VBAVBA过程过程一个过程创建完成后,可能不符合我们要求或出现了难以定位的错误,通过调试过程能够帮助我们快速定位问题的所在。调试主要利用“调试菜单”中的相关命令,如设置“断点”、“逐语句”运行、“逐过程”运行等功能方便用户对代码进行调试。运行VBA代码是检查程序设计是否符合需要的手段,它还可以与调试工具相配合,完成代码功能的验证过程。点击主工具栏的“运行子过程/函数”命令或从“运行”主菜单中“运行子过程/函数”命令可运行当前的标准模块或选择要运行的宏。4. 4. 调用调用VBAVBA过程过程对于公有型(Public)过程,可以在数据库中各种位置调用,即可以通过窗体/报表中的事件调用,如在按钮的单击事件“Click”中调用宏或标准模块中的公有过程,又可以在模块对象中调用。调用的方法可以通过以下方式:子过程名如WarnBeep()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论