数据库技术与程序设计 (53).ppt

上传人:刘静 文档编号:83299130 上传时间:2023-03-30 格式:PPT 页数:10 大小:1.30MB
返回 下载 相关 举报
数据库技术与程序设计 (53).ppt_第1页
第1页 / 共10页
数据库技术与程序设计 (53).ppt_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《数据库技术与程序设计 (53).ppt》由会员分享,可在线阅读,更多相关《数据库技术与程序设计 (53).ppt(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、变量与过程的作用范围数据库技术与程序设计变量和过程的作用范围1.变量的作用范围变量的作用域就是变量在程序中的有效范围。通常按照变量的作用域将变量分为:过程级变量,模块级变量,全局级变量三类。数据库技术与程序设计变量和过程的作用范围(1)过程变量过程变量只有在声明它的过程中才有效,也称为局部变量。局部变量只能用Dim或Static关键字来声明。例如 Dim Temp As IntegerStatic S As Integer用Dim声明的变量只在过程执行期间才存在,过程一结束,该变量也就消失了。数据库技术与程序设计变量和过程的作用范围例在一个Sub中定义的变量在另一个Sub中不能被识别。Publ

2、ic Sub aa()Dim a As Integera=100Debug.Print a=,aEnd SubPublic Sub bb()Dim b As Integerb=100Debug.Print a+b=,a+bEnd Sub先运行Sub aa(),再运行Sub bb():数据库技术与程序设计变量和过程的作用范围而用Static声明的局部变量,则在整个应用程序运行期间一直存在,即使过程结束,变量值也仍然保留着。又称为静态变量。【例8-30】我们通过例子来看普通局部变量和静态变量的区别。Public Sub aa()Dim a As IntegerStatic b As Integer

3、a=a+1b=b+1Debug.Print a=,aDebug.Print b=,bEnd Sub运行过程,三次:数据库技术与程序设计变量和过程的作用范围(2)模块级变量 VBAVBA中一个模块是一组程序对象的集合,每一个模中一个模块是一组程序对象的集合,每一个模块包含若干个过程、函数。块包含若干个过程、函数。VBAVBA模块包括:标准模块、窗体模块、类模块等。模块包括:标准模块、窗体模块、类模块等。模块级变量在其所在模块的所有过程中可用,但在模块级变量在其所在模块的所有过程中可用,但在其他模块的代码中不可用。其他模块的代码中不可用。模块级变量的声明是在模块顶部的声明段用模块级变量的声明是在模

4、块顶部的声明段用 DimDim或或Private Private 关键字完成的。例如:关键字完成的。例如:Private Temp As IntegerPrivate Temp As Integer数据库技术与程序设计变量和过程的作用范围(3)全局变量 经过经过PublicPublic关键字声明的变量是全局变量,其值关键字声明的变量是全局变量,其值可用于应用程序的所有模块和过程。全局变量的声明可用于应用程序的所有模块和过程。全局变量的声明只能在模块的声明段中用只能在模块的声明段中用PublicPublic关键字实现,例如:关键字实现,例如:Public Temp As IntegerPubli

5、c Temp As Integer 这时全局变量这时全局变量 Temp Temp 在整个应用程序的所有模块在整个应用程序的所有模块中都有效。中都有效。数据库技术与程序设计变量和过程的作用范围例我们通过例子来说明全局变量和模块级变量的区别。数据库技术与程序设计变量和过程的作用范围操作演示例8_31数据库技术与程序设计变量和过程的作用范围2.过程和函数的作用范围在定义子过程和函数的命令中“Public|PrivateStatic Sub()”,可以通过对参数Public|PrivateStatic的设置(默认为Public)来确定过程或者函数的作用范围。Public定义的过程为公有过程,可以被任何过程调用。Private和Static定义的过程为局部过程,只能在定义它的模块中被其他过程调用。若在函数名、过程名前加Static,则表示该函数、过程内的局部变量都是静态变量。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁