欢迎来到天天文库
浏览记录
ID:43803939
大小:1.56 MB
页数:137页
时间:2019-10-14
《计算机基础与Access数据库程序设计 978-7-302-28810-7 计算机基础与Access数据库程序设计7 》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《计算机基础与Access数据库程序设计》第7章宏及VBA编程目录7.1宏7.2VBA程序结构7.3VBA程序中的运算量、函数、语句7.4VBA程序流程控制7.5过程及过程参数7.6窗体、控件事件编程7.7数据库编程7.1宏宏(Macro)是由一个或多个操作组成的集合,其中的每个操作都能实现特定的功能,例如打开某个窗体或打印某个报表等。宏操作一般也叫宏命令。Access为开发人员提供了一些预定义的宏命令,这些宏命令可以直接在宏中使用。7.1.1宏的类型宏可以被分成3种基本类型:简单宏、宏组、条件宏。简单宏由若干基本操作组成,这些操作依次执行。宏组是由若干个宏组成的集合,其中的每个宏都可以
2、独立运行,相互之间没有必然的联系。宏组更象是一个对宏进行分类管理的管理器,通过它可以把一些功能类似的宏组织到一起。简单宏在执行时不进行任何条件判断,其中的所有操作总是依次被执行一遍,然后结束。如果宏的某些操作可以依据特定条件执行,当条件成立时执行这些操作,条件不成立时不执行这些操作,这样的宏就叫做条件宏。条件是一个计算结果为True/False的逻辑表达式,其中可以包含字段和窗体控件的值。条件宏会依据条件结果决定执行路径。7.1.2常用宏命令Access提供了丰富的宏命令,常用的宏命令如表7-1所示,需要熟记其中的宏命令。宏命令一般也称为宏操作,可以直接在宏中使用(调用)。7.1.3建立
3、与运行宏可以在宏设计器(窗口)中设计宏,打开宏设计器的方法如下:(1)在数据库操作界面选择“宏”对象。(2)单击“新建”按钮或选择“插入”→“宏”命令,即可打开宏设计器窗口,如左下图所示,将光标置于“操作”列时,相应单元格变为下拉表,可以从中选择需要的操作命令,如果操作有参数,在“操作参数”区域即自动列出相应参数,如右下图所示。可以插入和删除操作行。插入行的方法如下:将光标置于待插入行位置,然后选择“插入”→“行”命令或单击“插入行”按钮。右击待插入行位置,在弹出的快捷菜单中选择“插入行”命令。执行上述任一操作均可在当前行之前插入一个空白行。删除行的方法如下:将光标置于待删除行位置,然后
4、选择“编辑”→“删除行”命令或单击“删除行”按钮。右击待删除行位置,在弹出的快捷菜单中选择“删除行”命令。执行上述任一操作均可删除相应的行。1.建立简单宏简单宏没有参数,也没有条件,如beep、FindNext、StopMacro等操作均没有参数。例如,如下图所示的宏将先发出嘟嘟声,然后终止宏操作。在运行宏之前需要先保存宏,单击“保存”工具栏按钮,或选择“文件”→“保存”命令,或单击设计器窗口关闭按钮并在显示的保存确认对话框中选择“是”,均可打开“另存为”对话框。2.建立带参数的宏许多宏操作都具有参数,设计时需要指定相应的参数,以OpenForm操作为例,其参数如下图所示。“窗体名称”参
5、数用于指定要打开的窗体,可以直接输入窗体名,也可以单击下拉按钮从下拉表中选择窗体名。“视图”用于指定打开方式,可以从下拉表中选择“窗体”、“设计”、“打印预览”、“数据表”、“数据透视表”或“数据透视图”。“筛选名称”用于指定记录筛选条件,该筛选条件可以是一个查询或保存为查询的筛选条件。“Where条件”用于设置SQLWhere条件(不包含Where本身),任何符合SQLWhere条件的表达式均可。“数据模式”用于指定数据编辑方式,可以从下拉表中选择“增加”、“编辑”或“只读”,选择“只读”模式时不能添加或修改数据。“窗口模式”用于设置窗体打开模式,可以从下拉表中选择“普通”、“隐藏”、
6、“图标”或“对话框”。假定按左下图所示的参数建立一个名为“编辑学生表”的宏(Where条件为:Year([tStudent]![出生日期])<1993),其运行效果如右下图所示,只有1993年以前出生的学生才能编辑,其他学生记录不能被编辑。宏参数中可以包含窗体、报表中的控件值或控件属性值、表的字段等。假定一个名为Exa的窗体上有一个文本框控件Text1,引用该控件值的方法如下:Forms![Exa]![Text1]上述表示方法的含义是窗体集合(Forms)中的Exa窗体上的Text1控件的值。表的字段的引用方法形如:[表名]![字段名]报表上的控件值的引用方法与窗体类似,把Forms换成
7、Reports即可。【例7-1】设计一个按指定出生年份编辑对应学生信息的窗体。设计步骤如下:(1)从学生表编辑窗体复制/粘贴生成一个新窗体“学生表筛选编辑”。(2)在学生表筛选编辑窗体上添加一个文本框控件“出生年度”,设置其格式属性为“常规数字”,小数位数属性设置为0。(3)在学生表筛选编辑窗体上添加一个命令按钮“筛选”,设置其标题为“筛选”。(4)设计一个名为“出生年度筛选”的宏,宏操作为ApplyFilter,Where条件为“
此文档下载收益归作者所有