ch10 模块与VBA Access数据库应用基础教程(第三版) 教学课件.pptVIP

  • 0
  • 0
  • 约1.19万字
  • 约 46页
  • 2018-01-25 发布于浙江
  • 举报

ch10 模块与VBA Access数据库应用基础教程(第三版) 教学课件.ppt

ch10 模块与VBA Access数据库应用基础教程(第三版) 教学课件

10.4 过程和函数 了解数据类型和程序流程的控制之后,就可以进行基本的VBA编程了。在Visual Basic编辑器中,所有的代码都被置于相应的过程和函数当中。本节主要介绍模块、过程、函数,以及参数传递与变量的作用域等知识。 过程 函数 调用过程和函数 变量的作用域 VBA常用内部函数 10.4.1 过程 VBA中有两类过程:事件过程和子过程。事件过程是附加在窗体、报表或控件上的,通过事件触发并执行。而子过程是必须由其他过程来调用的代码块,由用户自行创建。 子过程的语法格式如下: Sub 子过程名([参数列表]) [局部变量或常量定义] [语句序列] [Exit Sub] [语句序列] End Sub 代码必须包含在过程标识“Sub…End Sub”之间。过程可以有参数,可以在调用该过程时指定参数,以实现特定的功能。过程也可以没有参数,直接在过程名称后附加一个小括号“()”。 10.4.2 函数 过程一般没有返回值,所以不能在表达式中引用。函数则不同,它能够根据调用程序提供的参数,计算所需的值并返回给调用程序,所以函数可以在表达式中引用。 Access提供了一些常用的函数,如果这些函数不能满足需求,用户还可以自行创建所需的函数。定义函数的语法格式如下: Function 函数名称([参数列表]) [As 数据类型] [局部变量或常数声明] [语句序列] [Exit Function] [语句序列] 函数名称 = 表达式 End Function 其中,函数名称有值,有类型,在过程体内至少赋值一次;As类型,为函数返回值的类型;Exit Function是函数结束标志。 10.4.3 调用过程和函数 在调用过程中,主调过程将实参传递给被调用过程的形参,称为参数传递。在VBA中,实参与形参的传递方式有两种:传址和传值。 事件过程由相应的事件触发。当一个对象的事件被触发时,该事件对应的事件过程就会被系统自动调用,例如,在窗体中创建了一个命令按钮控件cmd1,并为其添加了单击事件的过程,当在浏览窗体时单击了cmd1时,系统会自动执行其单击事件过程。 子过程有两种调用方法,一种是利用Call语句调用,另一种是把过程名作为一个语句来直接调用。 利用Call语句调用的语法格式如下: Call 过程名([参数列表]) 直接调用的语法格式如下: 过程名 [参数列表] 10.4.3 调用过程和函数(续) 函数与子过程的调用方式不同,因为函数过程会返回一个数据,通常函数的调用形式主要有两种用法: 一是将函数过程返回值作为赋值成分赋予某个变量,其格式如下:  变量名=函数过程名([参数列表]) 二是将函数过程返回值作为某个过程的实参成分使用。 10.4.3 调用过程和函数(续) 在形参前加上ByRef关键字或省略不写,则参数传递方式为传址方式。传址方式是将实参在内存中的地址传递给形参,调用程序将直接修改该内存地址中的数值。需要注意的是,实参只能是变量。 在形参前加上ByVal关键字,表示参数传递是传值方式,这是一种单向的数据传递,即调用时只能由实参将值传递给形参,调用结束不能由形参将操作结果返回给实参。实参可以是常数或表达式。 10.4.4 变量的作用域 变量可被访问的范围称为变量的作用范围,也称为变量的作用域。按照作用域的不同可将变量分为3种类型:局部变量、模块变量和全局变量。 在模块的过程内部使用Dim或Static关键字声明的变量,称为局部变量。局部变量的作用范围是局部的,只在过程执行期间才存在。 在模块的通用声明段用Dim或Private关键字声明的变量,称为模块级变量。模块级变量在声明它的整个模块中的所有过程中都可以使用,但其他模块却不能访问。 在标准模块的通用声明段用Public关键字声明的变量,称为全局变量。全局变量在声明它的数据库中所有的类模块和标准模块的所有过程中都能使用。 10.4.5 VBA常用内部函数 VBA提供了许多常用的内部函数,包括数学函数、日期函数、字符串函数、转换函数等。 Abs(-2) 2 Rnd*10+1 1~10之间的实数 Year(08-08-08)=2008 Left(abbb,2) ab Ltrim( abbb) abbb Space(3) 3个空格 String(2, abbb) Aa Asc(A) 65 Chr(65) A Val(12.34)=12.34 10.5 VBA编程实例 本节主要通过两个实例来实践以上介绍的编程知识。 设计具有登录功能的窗体 录入

文档评论(0)

1亿VIP精品文档

相关文档