首页 百科知识 Access宏的修改与调试技巧,解决错误操作

Access宏的修改与调试技巧,解决错误操作

时间:2024-01-25 百科知识 版权反馈
【摘要】:宏在设计和运行过程中难免会出现错误,这就需要修改和调试宏。Access系统具有单步执行宏的功能,用于调试宏。当执行到错误操作时,会弹出提示对话框,显示错误操作的原因,单击对话框中的“确定”按钮后,终止宏的执行,用户可根据提示修改宏的操作。图6-20登录宏(宏调试)设计器创建图6-20所示宏。为此,需要修改宏中的操作。发嘟嘟声:是类型:信息标题:欢迎2.使用宏制作一个登录界面。

Access宏的修改与调试技巧,解决错误操作

【任务引导】

宏在设计和运行过程中难免会出现错误,这就需要修改和调试宏。Access系统具有单步执行宏的功能,用于调试宏。当宏执行到一个操作前,在“单步执行宏”对话框中显示该宏名、条件、宏操作的名称及参数等。单击“单步执行”按钮,则执行该操作。当执行到错误操作时,会弹出提示对话框,显示错误操作的原因,单击对话框中的“确定”按钮后,终止宏的执行,用户可根据提示修改宏的操作。

【知识储备】

知识点

单步执行:执行显示在该对话框中的宏操作。

停止所有宏:终止宏的操作。

继续:关闭当前“单步执行宏”对话框,并继续执行以后的宏操作。

单步执行对话框中的三个按钮,如图6-21所示。

【工作任务】

【案例6-5】本任务是一个有错误操作的宏,对本宏进行调试并修改。

【案例效果】图6-20是一个需要调试的宏。通过本案例可学会使用单步执行功能对宏进行调试。

图6-20 登录宏(宏调试)设计器

【设计过程】

(1)创建图6-20所示宏。本案例只是将图6-8中最后一个操作“CloseWindow”提到前面,改变一下顺序,保存宏。

(2)在“设计”选项卡中单击“工具”组中的“单步”按钮,使“单步”按钮呈按下状态。然后单击“运行”按钮,弹出“单步执行宏”对话框,如图6-21所示,显示宏组中第一个操作OpenForm。

图6-21 单步执行宏对话框

(3)在图6-21中单击“单步执行”按钮,则执行打开“登录”窗体操作,在“登录”窗体中输入“用户名”和“密码”,不论输入的“用户名”和“密码”正确与否,继续单击“单步执行”按钮。在执行到四个操作MessageBox时,出现如图6-22错误信息对话框,显示找不到窗体“登录”。

图6-22 错误信息对话框

(4)单击“确定”按钮,打开“操作失败”对话框,再单击“停止所有宏”按钮,进行运行宏。

由于在执行第四个MessageBox操作时,是有条件的,在条件中涉及窗体“登录”,“CloseWindow”已经关闭了“登录”窗体,Access找不到条件中的元素。为此,需要修改宏中的操作。按照图6-8所示修改宏后才能顺利运行宏。

【实战演练】

1.制作一个消息框的简单宏

消息:欢迎您的到来!

发嘟嘟声:是

类型:信息

标题:欢迎

2.使用宏制作一个登录界面。运行宏时,首先出现一个“请输入您的密码”消息框,关闭消息框后,紧接着出现输入密码窗体,当输入密码为“123456”时,显示消息框“密码正确,请继续使用”,同时关闭窗体;当输入的密码不正确时,显示“对不起,密码错误”,“密码”文本框数据格式为“掩码”方式。

输入密码窗体如图6-23所示:

图6-23 登录窗体

【任务评价】

【习题】

一、选择题

1.能够创建宏的设计器是( )。

A.窗体设计器 B.宏设计器 C.表设计器 D.报表设计器

2.要限制宏命令的操作范围,可以在创建宏时定义( )。

A.宏操作对象 B.宏条件表达式

C.窗体或报表控件属性 D.宏操作目标

3.在宏的表达式中要引用报表test上控件txtName的值,可以使用引用式( )。

A.txtName B.test! txtName

C.Reports!test! txtName D.Report! txtName

4.为窗体或报表上的控件设置属性值的宏命令是( )。

A.Echo B.MsgBox C.Beep D.SetValue(www.xing528.com)

5.有关宏操作,以下叙述错误的是( )。

A.宏的条件表达式中不能引用窗体或报表的控件值

B.所有宏操作都可以转化为相应的模块代码

C.使用宏可以启动其他应用程序

D.可以利用宏组来管理相关的一系列宏

6.在一个数据库中已经设置了自动宏AutoExec,如果在打开数据库的时候不想执行这个自动宏,正确的操作是( )。

A.用Enter键打开数据库 B.打开数据库时按住Alt键

C.打开数据库是按住Ctrl键 D.打开数据库时按住Shift键

7.假设某数据库已建有宏对象“宏1”,“宏1”中只有一个宏操作SetValue,其中第一个参数项目为“[Label0].[Caption]”,第二个参数表达式为“[Text0]”。窗体“fmTest”中有一个标签Label0和一个文本框Text0,现设置控件Text0的“更新后”事件为运行“宏1”,则结果是( )。

A.将文本框清空

B.将文本框中的内容复制到标签的标题,使二者显示相同内容

C.将标签清空

D.将标签的标题复制到文本框,使二者显示相同内容

8.如果不指定对象,Close基本操作关闭的是( )。

A.正在使用的表 B.当前正在使用的数据库

C.当前窗体 D.当前对象(窗体、查询、宏)

9.创建宏时至少要定义一个宏操作,并要设置对应的( )。

A.条件 B.命令按钮 C.宏操作参数 D.注释信息

10.有关条件宏的叙述中,错误的是( )。

A.条件为真时,执行该行中对应的宏操作

B.宏在遇到条件内有省略号时,终止操作

C.如果条件为假,将跳过该行中对应的宏操作

D.宏的条件内为省略号表示该行的操作条件与其上一行的条件相同

11.在宏的参数中,要引用窗体F1上的Text1文本框的值,应该使用的表达式是()。

A.[Forms]![F1]![Text1] B.Text1

C.[F1].[Text1] D.[Forms]_[F1]_[Text1]

12.在运行宏的过程中,宏不能修改的是( )。

A.窗体 B.宏本身 C.表 D.数据库

13.宏操作Quit的功能是( )。

A.关闭表 B.退出宏 C.退出查询 D.退出Access

14.打开查询的宏操作是( )。

A.OpenForm B.OpenQuery C.OpenTable D.OpenModule

15.发生在控件接收焦点之前的事件是( )。

A.Enter B.Exit C.Gotfocus D.Lostfocus

二、填空题

1.宏是一个或多个的______集合。

2.每个宏命令由______和______组成。

3.OpenForm基本操作是打开______。

4.如果希望按满足指定条件执行宏中的一个或多个操作,这类宏称为______。

5.由多个操作构成的宏,执行时是按______依次执行的。

6.自启动宏必须命名为____________。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈