资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,7,章 宏,7.1,宏、宏组、条件宏,7.2,创建宏,7.3,宏的运行,7.4,常用的宏操作,7.1,宏,一、宏的概念:,宏是一个或多个操作的集合。宏的主要作用是使操作自动化,帮助用户自动完成某些常规任务,而不需要学会编程。,二、,宏,的种类,1,、,宏:,一个或多个操作的集合,.,2,、,宏组:,由多个宏组成,分别完成各自的任务,3,、,条件宏:,在宏中加入条件表达式,只有当条件满足时,才执行,宏的操作。,三、宏的作用,宏的主要应用:,打开、关闭窗体,浏览基表、查询、窗体,复制、删除各种对象,打印、打印预览报表,执行程序过程,7.2,创建宏,宏窗口:打开或隐藏这,2,列,1,、宏,的,创建、编辑、保存和执行,建立宏操作:在下拉表中选择对象,编辑宏:,改变位置:选中该行,拖动到所需位置,删除宏:选中该行,按,键,保存宏:“保存”按钮,或按,F12,键,(,另存,),执行宏:“!”按钮,或菜单,运行,2,、,创建宏组,为什么要建立宏组?,减少宏的数目,便于管理。,将功能相关或相近的宏组合,构成宏组,实例,:信息查询面板,含有,3,个操作,使用,一个,宏组“信息查询”,完成,第,1,步:创建宏“信息查询”,单击“新建”按钮,宏名中写入:教师,在“操作”中选择“,OpenForm,”,在下框的窗体名称中选择“,教师信息快速查询,”,同理,分别建立“学生”、“成绩”宏。,保存时为宏组命名:“,信息查询,”,第,2,步:设置事件驱动,在窗体“信息查询”的属性中选“单击事件”调用宏:,信息查询,-,教师,,(使得打开窗体“教师信息快速查询”),如法调用宏,:,学生、课程、退出。,3,、,条件宏,为什么要建立“条件宏,”,?,当满足一定条件时,宏才被执行。,实例,1,当输入密码正确,,打开窗体“主面板”,否则提示密码错误,第,1,步:制作,验证密码,窗体,在窗体中加入,标签,文本框,、,按钮,(图如上页),在,文本框属性,的,数据,中选择“,输入掩码,”,通过向导“,”,选择“密码”。,保存窗体名为:“,密码验证,”,第,2,步:创建条件宏,(表达式输入),“新建”宏,单击“条件”按钮,在“条件”中单击“生成器”(如图),选择窗体,-“,验证密码,”,双击文本框,Text0,出现表达式:,Forms!,验证密码,!text0,123456”(,人工输入,),第,2,步:创建条件宏,(设置,MsgBox,),3,、用条件验证密码,在操作中调用,MsgBox,MsgBox,是一个输出函数,在“消息”中输入提示字符串:,“,密码错误!请输入正确的系统密码!,”,4,、若密码正确,(123456),则打开“主面板”,OpenForm,第,3,步:设置事件驱动,打开,命令按钮,的属性,在“事件”的“单击”中选择,宏,“,验证密码,”,条件宏,实例,2,题目要求:,1,)建立窗体:,“数据浏览,面板”,2,)利用“,选项按钮组,”提供选择,3,)单击任一选项,打开相应窗体,第,1,步:创建窗体,1,)在窗体中加入,选项组,和图片(非必须),如上页,面板图,2,)在选项组向导中,直接输入各选项名称,3,)根据向导提示选择值、样式等,4,)输入标题,:,数据浏览,面板,第,2,步:建立条件宏,-,浏览,1,)利用“生成器”辅助输入条件:,Forms!,数据浏览,面板,!Frame27=1,2,)将表达式复制到第,2,、第,3,行,,并将,“,=1”,分别改为,2,、,3,(如图所示),3,)在下框“操作参数”中分别打开相应的窗体,第,3,步:设置事件驱动,在窗体中选中,选项组,Frame,打开属性,在“事件”的“单击,”,中选择,条件宏“浏览”,二、查询条件与查询结果显示在同一窗口,第,1,步 建立,组合框,(combo),建立,组合框,(combo),:行来源“教师,”,中的“教师代码”,第,2,步 建立宏,Where,条件:,教师姓名,=Forms!,教师信息快速查询,!Combo29,第,3,步,设置事件驱动,设置组合框的事件驱动为:“更新后”执行宏“按姓名”,条件宏,-,条件查询范例,实例,3,按学号查询“学生信息”,查询结果在另一窗口中显示。,第,1,步:创建含查询条件的窗体,窗体标题:“查询(学号窗)”,组合框,(combo),:行来源“学生信息”,第,2,步:建立以“学号”为条件的查询,2,、建立“学生信息”为数据源的查询,以学号为查询条件:,Forms!,学生信息查询,-,学号,!Combo35,命名为:“学生查询(学号)”,第,3,步:建立按“查询,(,学号,)”,为数据源的窗体,第,4,步:建立条件宏,第,5,步:设置事件驱动,【,实例,2】,验证密码,设计一个,验证密码窗体,单击“确定”时,,使用过程,验证密码正确与否(正确密码,123456,),如果不对,信息窗标题“验证”,提示“密码错误,请重新输入!”,,单击“重试”按钮时,将密码清空,焦点落在文本框;,若输入正确,打开主控面板,,并关闭当前窗体(验证密码)。,单击,事件,驱动程序代码,Private Sub,确定,_Click(),Dim a,IF,Forms!,验证密码,!Text1=“123456,Then,DoCmd.Close,DoCmd.OpenForm,主控面板,Else,a=,MsgBox,(,密码错误,请重新输入!,5+48+0,验证,),If,a 4 Then,Quit,Else,Text1=,Text1.SetFocus,End If,End If,End Sub,7.4,利用宏制作菜单,利用宏制作菜单步骤,1,、为每个“一级”菜单建立一个宏组,宏组中包括二级菜单的所有菜单项;,2,、建立主菜单宏,宏操作是一组“,AddMenu,”,,,用来挂接二级菜单(即上一步所建的多个宏组);,3,、把菜单挂接到窗体上。,1,、为每个菜单建立“宏组”,分别建立三个宏组,“学生信息”,“教师信息,”,“系统工具,”,日历,计算,其他,子菜单,2,、建立“主菜单”的宏,建立“主菜单”的宏,(将每个宏组与“主菜单”宏联系),3,、将主菜单挂接到主界面上,设置自动启动窗体,选择菜单,工具,启动,.ICO,类型的图标,AutoExec,宏的使用,“,AutoExec,”,是一种特殊的宏,它随着数据库应用系统的打开而自动运行。,将应用系统“打包”生成,MDE,文件,工具,数据库实用工具,生成,MDE,文件,7.5,将宏转换为,VB,程序代码,Access,能自动将宏转换成,VBA(Visual,Basic),程序代码。,利用,文件,另存为,或,工具,宏,将宏转换为,Visual Basic,代码,菜单命令,
展开阅读全文