Access 2003完整教程:关于过程

过程是由Microsoft Visual Basic代码组成的单元。它包含一系列执行操作或计算值的语句和方法。例如,下列事件过程使用OpenForm方法打开“订单”窗体:

Private Sub OpenOrders_Click()

DoCmd.OpenForm "Orders"
End Sub

过程分两种类型:Sub过程和Function过程。

Sub 过程

Sub过程执行一项操作或一系列操作,但是不返回值。可以自行创建Sub过程,也可以使用 Microsoft Access 所创建的事件过程模板。

数据库中每个窗体和报表都有内置的窗体模块或报表模块,这些模块包含事件过程模板。可以向其中添加代码,使得当窗体、报表或其上的控件中发生相应的事件时,运行这些代码。当 Microsoft Access 识别出事件在窗体、报表或控件中已经发生时,将自动地运行为对象和事件命名的事件过程。例如,可以编写一个事件过程,当用户选中“已婚”复选框时,将焦点移到“配偶姓名”文本框。

许多向导(如“命令按钮向导”)在创建对象的同时也创建对象的事件过程。可以查看这些事件过程,以及这些过程如何工作的示例。

Function 过程

Function过程(通常只称为函数)将返回一个值,例如计算结果。Microsoft Visual Basic 包含许多内置函数,例如,Now函数可返回当前的日期与时间。除了这些内置函数外,也可以自行创建自定义函数。

因为函数有返回值,所以可以在表达式中使用。可以在 Microsoft Access 很多地方的表达式中使用函数,例如在 Visual Basic 语句或方法中、在许多属性设置中或在筛选或查询的条件表达式中。

以下是Function过程的一个示例,FirstOfNextMonth 函数返回下个月第一天的日期:

Function FirstOfNextMonth()
 FirstOfNextMonth = _
 DateSerial(Year(Now), Month(Now) + 1, 1)
End Function

这个自定义函数包含一个赋值语句,将表达式的结果(位于等号右侧)赋予函数名 FirstOfNextMonth(位于等号左侧)。该函数使用了内置的 Visual Basic 函数DateSerialYearNowMonth来计算结果。

创建函数以后,就可以在 Microsoft Access 的几乎任何地方的表达式中使用该函数。例如,通过在属性表中将文本框控件的“默认值”属性设置为以下表达式,可以指定文本框将下个月的第一天显示为其默认值:

=FirstOfNextMonth()

注释若要将函数用作属性设置,函数必须位于窗体或报表模块中,或位于标准模块中。不能将与窗体或报表无关联的类模块中的函数用作窗体或报表属性设置。

上页:Access 2003完整教程:创建索引以快速查找和排列记录 (MDB) 下页:Access 2003完整教程:关于属性表

Access 2003完整教程:关于过程

Access 2003完整教程:关于属性表Access 2003完整教程:关于子窗体
Access 2003完整教程:关于主键 (MDB) Access 2003完整教程:关于与 Access 一起工作的应用程序
Access 2003完整教程:数据库对象的事件发生顺序Access 2003完整教程:使用宏还是使用 Visual Basic?
Access 2003完整教程:在查询和筛选中表达式的输入位置 (MDB)Access 2003完整教程:在“数据表”或“窗体”视图中编辑字段数据疑难解答
Access 2003完整教程:关于使用通配符Access 2003完整教程:关于在查询中处理空字段 (MDB)
Access 2003完整教程:关于使用 Visual Basic 代码处理数据和数据库对象Access 2003完整教程:关于对记录进行排序 (MDB)
Access 2003完整教程:打开报表快照Access 2003完整教程:添加图片或对象
Access 2003完整教程:显示或隐藏节Access 2003完整教程:调整图片大小
Access 2003完整教程:总计查询中的记录 (MDB)Access 2003完整教程:在查询中更改字段名 (MDB)
Access 2003完整教程:创建、自定义和删除切换面板窗体 (MDB)Access 2003完整教程:重命名表或数据表中的字段 (MDB)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号