领航教育在线(www.linghang365.com) 二级access讲义
(2)Scroll Amount属性值用来控制滚动的文本在一定时间内(该时间在“滚动延迟”属性框中指定)移动的像素数。
6.更改滚动文字移动的方向
滚动文字控件的Direction属性值用来控制滚动文字控件中文字的运动方向。 (1)Direction属性值设置为Left,滚动文字在控件中从左到右移动; (2)Direction属性值设置为Right,滚动文字在控件中从右到左移动; (3)Direction属性值设置为Down,滚动文字在控件中从下到上移动; (4)Direction属性值设置Up,滚动文字在控件中从上到下移动。 6.3.7 设置背景 1.设置背景颜色
设置背景颜色的方法是:在“设计视图”中打开设置的数据访问页,然后选择“格式”→“背景”→“颜色”命令,从系统打开的颜色选择界面中,单击所需颜色,该颜色将成为数据访问页的背景颜色。
2.设置背景图片
设置背景图片的方法是:在“设计视图”中打开设置的数据访问页,然后选择“格式”→“背景”→“图片”命令,在系统打开的“插入图片”对话框中,查找并选择作为背景的图片文件,选择的图片将成为数据访问页的背景图片。
3.设置背景声音
设置背景声音的方法是:在“设计视图”中打开设置的数据访问页,然后选择“格式”→“背景”→“声音”命令,在系统打开的“插入声音文件”对话框中,查找并选择作为背景声音的文件。以后打开该数据访问页时,将自动播放该背景音乐。
这里需要说明两点:第一,在使用自定义背景颜色、图片或声音之前,必须删除已经应用的主题;第二,在数据访问页中自定义“背景颜色”或“图片”后,有些已设计的控件,如“标签”控件,没有得到显示,可以使用“格式”→“置于顶层”命令,把“标签”控件置于顶层。
第7章 宏
7.1 宏的功能
7.1.1 宏的基本概念
宏是指一个或多个操作的集合,其中每个操作实现特定的功能,例如打开某个窗体或打印某个报表。宏可以使某些普通的任务自动完成。在Access中,共定义了近50种这样的基本操作,也叫宏命令。
Access中宏可以分为:操作序列宏、宏组合含有条件操作的条件宏。 宏组是共同存储在一个宏名下的相关宏的集合。
对于一些复杂的操作,还可以使用条件宏,即在执行宏的过程中按照一定的逻辑条件来决定执行哪些宏命令。
使用宏的好处:
创建的过程简单。不需编程,不需记住各种复杂的语法,即可实现某些特定的自动处理功能。
7.1.2 设置宏操作
Access中提供了一系列基本的宏操作,每个操作都有自己的参数,可以按需要进行设置。常见宏操作和功能参见附录D 7.2 建立宏
7.2.1 创建操作序列宏
36
领航教育在线(www.linghang365.com) 二级access讲义
(1)在“宏”窗口的“操作”列单击第一个空白行。假如要在两个操作行之间插入一个操作,单击插入行下面的操作行的行选定器,然后在工具栏上单击“插入行”按钮。 (2)在“操作”列,请单击箭头显示操作列表。 (3)选择要使用的操作。
(4)可以在“操作”列右侧的“备注”栏中为操作键入相应的说明,说明是可选的。 (5)假如需要,在窗口的下部指定参数。 宏窗口的组成:
? “操作”列 ? “宏名”列 ? “条件”列 ? “注释”列
? “操作参数”部分
? “说明”部分 7.2.2 创建宏组
? 宏组由若干彼此相关的宏组成 ? 宏组中的每个宏有自己的宏名,执行宏组中的宏时需要在宏名前加宏组名,形式为:
宏组名.宏名。
? 建立宏组的目的是方便管理
7.2.3 条件操作宏
条件宏是设置了宏命令的执行条件的宏。
运行宏时先测试条件,如果条件成立,则执行对应的宏命令。否则,不执行。 关于创建条件宏:
操作时需要先执行菜单命令“视图” →“条件”,调出“条件”列。
? 其中条件是任何计算结果为 True/False 或“是/否”的表达式 例如: [Forms]![按性别浏览学生].[frm性别]=1
7.2.4 设置宏的操作参数
在宏中添加了某个操作之后,可以在“宏”窗口的下部设置这个操作的参数。 关于设置操作参数的一些提示如下:
(1)可以在参数框中输入数值,也可以从列表中选择某个设置。
(2)假如通过从“数据库”窗口拖曳数据库对象的方式来向宏中添加操作,系统会设置适当的参数。
(3)假如操作中有调用数据库对象名的参数,则可以将对象从“数据库”窗口中拖曳到参数框,从而设置参数及其对应的对象类型参数。
(4)可以用前面加等号的表达式来设置许多操作参数。
7.2.5 运行宏
运行宏时,系统按照宏中宏命令的排列顺序由上向下依次执行各个宏命令。 1.直接运行宏
(1)从“宏”窗口中运行宏,请单击工具栏上的“运行”按钮 。
(2)从“数据库”窗口中运行宏,请单击“宏” ,然后双击相应的宏名。
(3)从 “工具”菜单上选择“宏”,单击“运行宏”命令,再选择选择或输入要运行的宏。 (4)使用Docomd对象的RunMacro方法,在VBA代码过程中运行宏。
2.运行宏组中的宏 (1)将宏指定为窗体或报表的事件属性设置,或指定为RunMacro操作的宏名(Macro Name)参数。引用宏组的格式:宏组名.宏名
37
领航教育在线(www.linghang365.com) 二级access讲义
(2)从“工具”菜单中选择“宏”选项,单击“运行宏”命令,再选择或输入要运行的宏组中的宏。
(3)使用Docomd对象的RunMacro方法,在VBA代码过程中运行宏。 3.通过窗体、报表或控件的事件运行宏或事件过程
Access可以对窗体、报表或控件中的多种类型事件做出响应,包括鼠标单击、数据更改以及窗体或报表打开或关闭等。
将窗体、报表或控件的适当事件属性设为宏的名称;如果使用的是事件过程,可以设为“事件过程”。 7.2.6 宏的调试
在Access系统中提供了”单步“执行的宏调试工具。使用单步执行宏,可以观察宏的流程和每个操作的结果,并且可以排除导致错误或产生非预期结果的操作。 调试的步骤:
(1)打开相应的宏。
(2)在工具栏土单击“单步”按钮。
(3)在工具栏上单击“运行”按钮。
(4)单击“单步”按钮,以执行显示在“单步执行宏”对话框中的操作。
(5)单击“暂停”按钮,以停止宏的运行并关闭对话框。
(6)单击“继续”以关闭单步执行,并执行宏的未完成部分。
如果要在宏运行过程中暂停宏的执行,然后再以单步运行宏,请按[Ctrl+Break]快捷键 7.3 透过事件触发宏
7.3.1 事件的概念
事件是在数据库中执行的一种特殊操作,是对象所能辨识和检测的动作,当发生于某一个对象上时,其对应的事件就会被触发。
事件是预先定义好的活动,也就是说一个对象拥有哪些事件是由系统本身定义的,至于事件被引发后要执行什么内容,则由用户为此事件编写的宏或事件过程决定的。事件过程是为响应由用户或程序代码引发的事件或系统触发的事件而运行的过程。 宏运行的前提是有触发宏的事件发生。 7.3.2 通过事件触发宏 常用的触发宏的操作有:
(1)将宏和某个窗体、报表相连。
当其中的数据被修改的前后,或者该窗体失去/获得焦点,或者在窗体中执行了鼠标或键盘操作,都可以设置使其触发运行宏。
(2)用菜单或工具栏上的某个命令按钮触发宏。 (3)将宏和窗体、报表中的某个控件相连。
当单击了该控件,或其中的数据发生改变,或该控件失去/获得焦点时运行宏。 (4)用快捷键触发执行宏。
(5)制作autoexec宏。使得打开数据库时自动运行宏。 附:常见操作:
1打开或关闭数据库对象
OpenForm命令用于打开窗体。 OpenReport命令用于打开报表。 OpenQuerv命令用于打开查询。 Close命令用于关闭数据库对象。 2运行和控制流程
38
领航教育在线(www.linghang365.com) 二级access讲义
RunSQL命令用于执行指定的SQL语句。 RunApp命令用于执行指定的外部应用程序。 Quit命令用于退出Access。 3设置值
SetValue命令用于设置属性值。 4刷新、查找或定位记录
Requery命令用于实施指定控件重新查询及刷新控件数据。 FindRecord命令用于查找满足指定条件的第一条记录。 FindNext命令用于查找满足指定条件的下一条记录。 GoToRecord命令用于指定当前记录。 5控制显示
Maxmize命令用于最大化激活窗口。
Minmize命令用于最小化激活窗口。
Restore命令用于将最大化或最小化窗口恢复至原始大小。 6通知或警告用户
Beep命令用于使计算机发出“嘟嘟”声。 MsgBox命令用于显示消息框。
SetWarnings命令用于关闭或打开系统消息。 7导入和导出教据
TransferDatabase命令用于从其他数据库导入和导出数据。 TransferText命令用于从文本文件导入导出数据。
第8章 模块与VBA编程基础
8.1 模块的基本概念
模块是access系统中的一个重要对象,它以VBA( Visual Basic for Applications )为基础编写,以函数过程(Function)和子过程
(Sub)为单元的集合方式存储。
在access中,模块分为类模块和标准模块两种类型。 8.1.1 类模块
窗体和报表模块都是类模块,而且它们各自与某一窗体或报表相关联。窗体和报表模块通常都含有事件过程,该过程用于响应窗体或报表中的事件。可以使用事件过程来控制窗体或报表的行为,以及它们对用户操作的响应,例如:用鼠标单击某个命令按钮。
为窗体或报表创建第一个事件过程时,Microsoft Access将自动创建与之关联的窗体或报表模块。如果要查看窗体或报表的模块,请单击窗体或报表“设计”视图中工具栏上的“代码”命令。
窗体或报表模块中的过程可以调用已经添加到标准模块中的过程。
窗体和报表模块具有局部特性,其作用范围局限在所属窗体和报表内部,而生命周期则是伴随着窗体和报表的打开而开始,关闭而结束。 8.1.2 标准模块
标准模块一般用于存放供其他access数据库对象使用的公共过程。在系统中可以通过创建新的模块对象而进入其代码设计环境。
标准模块通常安排一些公共变量或过程供类模块里的过程调用。在各个标准模块内部也可以定义私有变量和私有过程仅供本模块内部使用。
39
领航教育在线(www.linghang365.com) 二级access讲义
标准模块中的公共变量和公共过程具有局部特性,其作用范围在整个应用程序里,而生命周期则是伴随着应用程序的运行而开始,关闭而结束。
8.1.3 将宏转换为模块
在Access系统中,根据需要可以将设计好的宏对象转换为模块代码的形式。 8.2 创建模块
过程是模块的组成单元,由VBA代码编写而成。过程分两种类型:Sub子过程和Function函数过程。
8.2.1 在模块中加入过程
模块是装着VBA代码的容器。在窗体和报表的设计视图中,单击工具栏“代码”按钮或者创建窗体和报表的事件过程可以加入类模块的设计和编辑窗口。单击数据库窗体中的“模块”对象标签,然后单击“新建”按钮即可进入标准模块的设计和编辑窗口。 一个模块包含一个声明区域,且可以包含一个或多个子过程或函数过程。 1、Sub过程(子过程)
执行一系列操作,无返回值。定义格式如下: Sub 过程名 [程序代码]
End Sub
可以引用过程名来调用该子过程。此外,VBA提供了一个关键字Call,可显示调用一个子过程。
2、Function过程(函数过程)
执行一系列操作,有返回值。定义格式如下:
Function 过程名 As(返回值)类型 [程序代码]
End Function
函数过程不能使用Call来调用执行,需要直接引用函数过程名,并直接在函数过程名后的括号所辨别。
8.2.2 在模块中执行宏
在模块的过程定义中,使用DoCmd对象的RunMacro方法,可以执行设计好的宏。其调用格式为:
DoCmd.RunMacro MacroName [,RepeatCount][,RepeatExpression]
其中MacroName表示当前数据库中宏的有效名称;RepeatCount为可选项,用于计算宏运行次数的整数值;RepeatExpression也是可选项,为数组表达式,在每一次运行宏时进行计算,结果为False(0)时,停止运行宏。 8.3 VBA程序设计基础
VBA是Microsoft Office内置的编程语言,是根据Visual Basic简化的宏语言,其基本语法、词法与Visual Basic基本相同,因而具有简单、易学的特点。
与Visual Basic不同的是,VBA不是一个独立的开发工具,一般被嵌入到像Word、Excel、Access这样的软件中,与其配套使用,从而实现在其中的程序开发功能。 8.3.1 面向对象程序设计的概念
1.对象和集合
对象:在采用面向对象程序设计方法的程序中,程序处理的目标被抽象成了一个个对象,每个对象具有各自的属性、方法和事件。
类:是对一类相似对象的定义和描述。因此类可看做是对象的模板,每个对象由类来定义。 集合:是由一组对象组成的集合,这些对象的类型可以相同,也可以不同。
40