[工学]ch9 模块.ppt

  1. 1、本文档共108页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]ch9 模块

第9章??模块 9.1 模块的基本概念 9.2 过程及模块分类 9.3 VBA 程序设计基础 本章重点 本章主要学习Access模块的基础概念,在熟悉VB编程窗口和VB语法特点的基础上,学习模块的创建方法,学会VBA编程基础,掌握VBA程序结构及编写程序的基本方法,学会过程和自定义函数的应用。 9.1 模块的基本概念 Access的表、查询、窗体、报表和数据访问页不能相互驱动和调用。 使用模块和宏可以将数据库中所有对象联系起来、统一管理,形成完整的数据库系统。 模块是由VBA(Visual Basic for Applications)语言编写的程序的集合。是以函数过程(Function)或子过程(Sub)为单元的集合方式存储。 模块分类:类模块和标准模块。 1. 类模块 类模块是可以定义新对象的模块。新建一个类模块,也就是创建了一个新对象。模块中定义的过程将变成该对象的属性或方法。 类模块有三种基本形式:窗体类模块、报表类模块和自定义类模块。 自定义类模块也可脱离窗体或报表而单独存在,这种类模块可在数据库窗口的模块中显示。 窗体和报表模块通常都含有事件过程,该过程用于响应窗体或报表中的事件,可以使用事件过程来控制窗体或报表的行为,以及它们对用户操作的响应。 2. 标准模块 在整个数据库中,可用的函数模块和子程序称为标准模块。 标准模块包含通用过程和常用过程。通用过程是不与任何对象相关联的过程。常用过程是可以在数据库任何地方执行的与其他对象无关的过程。 9.2 过程及模块分类 1. 模块 模块是由过程组成的,模块中的每一个过程都可以由一个函数或一个子过程组成。 2. 过程 过程:将VBA语言的声明和语句集合在一起,作为一个命名单位的程序段(执行特定功能的语句块)。它包含许多语句和方法,以执行特定的操作或计算数值。 例1:在模块对象下创建函数过程,计算球的体积。操作步骤如下: 在模块对象下,打开新建模块窗口,单击“插入”菜单上“过程”,在过程对话框中选择类型为“函数”范围为“公共的”,输入名称为“V”,单击“确定”按钮。在函数过程中填写vba语句。 Public Function V(R As Single) As Single V=3.1416*R^3*4/3 End Function 计算半径为2的球的体积单,击“视图”菜单上“立即窗口”,在立即窗口输入语句 : Print V(2) 显示结果:33.5104 9.3 VBA 程序设计基础 9.3.1 面向对象程序设计的基本概念 1. 对象 在VBA程序设计时,界面上的所有事物都可以称为对象。 每一个对象都有自己的属性、方法和事件。用户是通过属性、方法和事件来处理对象的。 2. 对象的属性和方法 DoCmd对象是许多方法的源,如: Openform 打开窗体 例如: DoCmd.Openform “学生登记” GotoControl 将焦点移到窗体上的一个控件 SetFocus 将焦点移到窗体上的一个控件 FindRecord 查找记录 RunCommand 执行Access菜单和工具条上的命令 其他见课本P236 方法的例子 3. 事件 9.3.2 VBA编程环境 2. VBA 窗口 1) 标准工具栏 3. 工程、属性、代码窗口 4. 在代码窗口中编程 三、数据类型之间的转换 十二、表达式和优先级 表达式:将常量和变量用各种运算符连接在一起构成的式子称为表达式 优先级:同一表达式中,运算进行的先后顺序由运算符 十三、常用标准函数 1 数学函数 绝对值函数 Abs(表达式) 取整函数 Int(表达式) Fix(表达式) 自然指数函数 Exp(数值表达式) 自然对数函数 Log(数值表达式) 开平方函数 Sqr(数值表达式) 三角函数 Sin(数值表达式) Cos(数值表达式) Tan(数值表达式) 产生随机数函数 Rnd(数值表达式) 2 字符串函数 字符串检索函数 InStr([Start, ]Str1,Str2[, Compare]) 字符串长度检索函数Len(字符串表达式或变量名) 字符串截取函数Left(字符串表达式,N) Right(字符串表达式,N)

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档