6.1设计宏(课件)-《数据库应用基础-Access》同步教学(电子工业出版社)
2024-08-18
|
14页
|
118人阅读
|
15人下载
普通
内容正文:
项目6 宏的应用
项目要求
一个数据库管理系统包含多个功能,在前面的项目中已经创建了查询、窗体、报表等数据库对象,在应用程序中可以通过宏将这些数据库对象连接起来,以方便管理操作。本项目包含下列任务:
(1)创建宏及条件宏;
(2)根据要求创建宏组;
(3)使用宏定义快捷键;
(4)宏的应用。
任务1 设计宏
创建宏之前,应了解:
宏的功能:
打开或关闭数据表、报表,打印报表,执行查询。
● 筛选、查找记录。
● 模拟键盘动作,为对话框或等待输入的任务提供字符串输入。
● 显示警告信息框、响铃警告。
● 移动窗口,改变窗口大小。
● 实现数据的导入、导出。
● 定制菜单。
● 设置控件的属性等。
创建宏的目的 为什么要创建宏
宏实现的功能 创建的宏要实现哪些的功能
创建宏 通过宏生成器创建宏
任务1.1 创建宏
【任务】创建一个名为“浏览学生表”的宏,要求运行该宏时以只读方式打开“学生”表。
任务分析:创建宏的操作是在宏生成器中完成的,创建宏的主要操作包括确定宏名、添加宏操作和设置宏操作参数等。
任务操作:
(1)打开“成绩管理”数据库,在“创建”选项卡的“宏与代码”选项组中单击“宏”按钮,打开宏生成器。
任务1 设计宏
(2)在宏生成器左侧的宏设计窗格中单击“添加新操作”右侧的下拉按钮,从弹出的下拉列表中选择宏操作“OpenTable”选项,表示打开表操作,如图6-2所示。也可以在“操作目录”窗格中的“操作”列表中选择“数据库对象”选项,然后再选择“OpenTable”选项。
(3)保存宏。
任务1 设计宏
任务1.2 编辑宏
【任务】修改【任务1.1】,在“浏览学生表”宏中,在执行打开“学生”表操作前添加一条宏操作MessageBox,要求每当打开“学生”表时首先给出提示信息。
任务分析:修改宏也是在宏设计视图中进行的,宏操作MessageBox的功能是为操作给出提示信息。
任务操作:
(1)在“成绩管理”数据库左侧右击“浏览学生表”宏,从弹出的快捷菜单中选择“设计视图”选项,打开“浏览学生表”宏设计视图。。
任务1 设计宏
(2)在“添加新操作”下拉列表中选择MessageBox宏命令。
(3)单击MessageBox宏命令右侧的上移按钮,将该宏命令上移到“OpenTable”宏命令之前。
(4)运行宏。
任务1 设计宏
做一做
1.创建一个名为“MXS”的宏,其功能为打开“学生信息”窗体。
2.修改“MXS”宏,在“OpenForm”宏操作后分别添加“CloseWindow”“MessageBox”和“OpenTable”宏操作,其中“MessageBox”对应的宏操作的功能是为打开“成绩”表提供提示信息,“OpenTable”对应的宏操作的功能是打开“成绩”表。
任务2 运行宏
运行宏之前,应了解:
运行宏的方法 有哪些运行宏的方法
宏的执行结果 宏的运行结果是否满足需求
任务2.1 直接运行宏
在Access数据库导航中选择宏对象,双击要运行的宏名即可直接运行该宏。
任务2.2 通过命令按钮运行宏
【任务】创建一个窗体,在窗体中添加一个命令按钮,单击该命令按钮时运行“浏览学生表”宏。
任务分析:在窗体中通过单击命令按钮来运行一个宏,使宏成为某些基本操作中所包含的操作,使得操作更为集成,能够实现更多的功能。添加命令按钮时,对应的操作可以使用命令按钮向导来完成。
任务操作:
任务2 运行宏
(1)在窗体中添加命令按钮。
(2)设置命令按钮所执行的宏。
(3)设置命令按钮名字。
(4)保存窗体。
任务2 运行宏
任务2.3 自动运行宏
在Access数据库中创建一个名为AutoExec的宏后,当每次打开数据库时,都会自动扫描该数据库中是否有该宏,如果有则自动运行。
任务2.4 宏的嵌套调用
【任务】创建一个名为MDY的宏,在该宏中调用宏名为“浏览学生表”的宏,并运行两次。
任务分析:宏之间的调用通过RunMarco命令来实现。
任务2 运行宏
任务操作:
(1)新建一个宏,在“添加新操作”下拉列表中选择RunMacro宏命令,在宏设计视图的“宏名称”中选择“浏览学生表”选项,“重复次数”设置为2。
(2)保存该宏并命名为MDY。运行该宏,观察运行结果。
任务2 运行宏
做一做
1.分别定义“学生信息”和“学生成绩”两个宏,要求运行时分别打开“学生信息”报表和“学生成绩”报表。
2.新建一个“信息查询”窗体,在窗体中添加两个命令按钮,单击命令按钮时打开第1题中定义的宏,并分别完成相应的功能,该窗体视图如图6-17所示。
3.创建一个名为Autoexec的宏,每当启动Access时,系统自动打开“学生信息”窗体。
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。