ACCESS程序设计基础知识.pptx
《ACCESS程序设计基础知识.pptx》由会员分享,可在线阅读,更多相关《ACCESS程序设计基础知识.pptx(146页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、9.1 模块的基本概念9.1.1 模块的概念和类型模块是Access系统中的一个重要对象,它提供编写代码、调试代码、运行代码、保存代码的环境,是代码的容器。在Access中,模块类型分为:n类模块:窗体模块和报表模块都属于类模块,它含有事件过程,在类模块中可以自定义对象。n标准模块:标准模块由sub过程和函数过程组成,存放应用程序的通用代码,供其它模块调用第第2页页/共共146页页第1页/共146页9.1.3 对象的概念n现实生活中的对象naccess中对象指什么?access中对象主要指查询、表、窗体、控件、报表等n对象有哪些要素呢?第第3页页/共共146页页第2页/共146页1对象的属性n
2、在VBA中,每个对象都有属性,属性都有属性值,可通过改变属性值来改变对象的外观和性质。n怎么表示引用一个对象属性?forms!窗体名称!控件名称.属性名 reports!报表名称!控件名称.属性名 例如:forms!教师基本信息!学历.caption第第4页页/共共146页页第3页/共146页又怎么设置的对象的属性?(1)属性窗口设置 (2)在程序代码中利用语句进行设置,设置格式:例如:froms!教师基本信息!Label1.caption=“硕士”Forms!窗体3!Text1.Value=geweilun 要在程序代码中改变窗体的标题怎么写代码?forms!学生基本信息.caption=“
3、aftvc”第第5页页/共共146页页第4页/共146页2、对象的事件n事件就是对象上所发生的事情或动作。n在VB中当某个对象上触发事件时,对象将感知此事件并作出响应,执行事件过程。事件事件过程(一段代码)第第6页页/共共146页页第5页/共146页3、对象的方法n对象的方法是指对象能完成的操作或实现的功能,可直接调用对象的方法完成某种特定功能。如窗体的Print方法。n调用方法的通用格式:forms!窗体名称!控件名称.方法名第第7页页/共共146页页第6页/共146页变量的作用域和生存期3.9.1 变量的作用域变量的作用域:分为过程级、模块级、全局变量。取决于声明变量语句的位置和说明词。n
4、过程级变量:声明位置在过程中,说明词为 Dim和Static。Dim声明为动态变量,过程代码运行结束,动态变量获得的内存空间释放,保存的数据消失Static声明为静态变量,过程代码运行结束,静态变量仍然拥有内存空间保存数据,知道整个程序运行结束第第8页页/共共146页页第7页/共146页n模块级变量:声明位置在模块的顶部,说明词为Private和Dim,一般用Private。n全局变量:位置在标准模块的顶部,说明词为Public和Global,一般用Public。第第9页页/共共146页页第8页/共146页数据数据9.3 程序中数据类型、常量、变量、运算符和表达式程序中数据类型、常量、变量、运
5、算符和表达式n数据在程序中的作用?数据在程序中的作用?数据是程序的必要组成部分也是程序处理的对象。数据是程序的必要组成部分也是程序处理的对象。n请举出一些数据的例子请举出一些数据的例子n数据类型可以反映不同数据的特点,不同类型的数据数据类型可以反映不同数据的特点,不同类型的数据在程序中怎么表示呢?在程序中怎么表示呢?第第10页页/共共146页页第9页/共146页9.3.1、数据类型 标准数据类型1.整数:Integer或%符号表示是整型数据.2.长整数:Long或&3.单精度数:Single或!例:78921.32!-123.9856!0.002345!例:2.3E+7 -1.56E-6 第第
6、11页页/共共146页页第10页/共146页4、双精度数:Double或#例:123456793.48#-54835347.3294#-4.67E+15 1.23E-115、货币型:currency或 10000000第第12页页/共共146页页第11页/共146页6、字符串型数据:String或$n字符串是由多个字符组成,如字母、数字、汉字和符号等 如:“我爱你,中国”、“23123456”I love you,China 、23a第第13页页/共共146页页第12页/共146页7、日期型:、日期型:DatenDate数据类型包括数据类型包括日期和时间日期和时间两个值。两个值。Date(日期
7、)值是从(日期)值是从100年年1月月1日到日到9999年年12月月31日。日。Time(时间)值是(时间)值是0:00:00到到23:59:59。nDate数据必须用数据必须用#号括起来,号括起来,第第14页页/共共146页页第13页/共146页8、布尔型:、布尔型:Blooeann布尔型的数据只有布尔型的数据只有“true/false”两个值两个值第第15页页/共共146页页第14页/共146页9、变体型:Variantn Variant是一种特殊的数据类型,根据情况的不同,数据类型是可变的,故称变体型。是一种万能数据类型。第第16页页/共共146页页第15页/共146页用户自定义数据类型
8、n问题:假如要定义一个变量或数组保存下面表中的一条记录数据,变量或数组应是什么数据类型?第第17页页/共共146页页第16页/共146页n用户自定义数据类型,有多个标准数据类型组成;定义格式为:Type 新数据类型名 字段名1 as 数据类型1 字段名2 as 数据类型2 字段名3 as 数据类型3 End type第第18页页/共共146页页第17页/共146页(1)对于学生表的每行数据记录可定义一个新数据类型,命名为students,定义如下:Type students no as string name as string age as integer sex as string*1 b
9、irth as dateEnd type第第19页页/共共146页页第18页/共146页(2)此时可定义一个变量为students数据类型,来保存学生表中某条记录的数据,定义为:dim s_info as students(3)怎么给变量中各个字段赋值呢?赋值为:s_info.no=“G0420774”s_info.name=“代国志”s_info.sex=“男”s_info.age=20 s_info.birth=#198-11-16#第第20页页/共共146页页第19页/共146页数据库对象类型:Object第第21页页/共共146页页第20页/共146页9.3.2 常量和变量常量和变量怎
10、么理解程序设计中用到的常量和变量呢?怎么理解程序设计中用到的常量和变量呢?常量和变量可看成程序中存放数据的容器常量和变量可看成程序中存放数据的容器1、常量常量在程序执行期间其值保持不变的量。在程序执行期间其值保持不变的量。常量分为文字常量常量分为文字常量系统常量和自定义常量系统常量和自定义常量(1)系统常量:)系统常量:是系统自带的常量,已经定义好的,是系统自带的常量,已经定义好的,我们可以直接使用的常量。我们可以直接使用的常量。第第22页页/共共146页页第21页/共146页(2)自定义常量 Const 常量名=表达式 例如:Const PI=3.1415926 const a=“20”co
11、nst a=20 const a as integer=20 思考:能不能在程序中重新给PI赋值呢?第第23页页/共共146页页第22页/共146页2 变量变量(1)变量是在内存中开辟一定字节的空间来存储数据变量是在内存中开辟一定字节的空间来存储数据的,在程序执行期间其值可以变化。怎么使用变量的,在程序执行期间其值可以变化。怎么使用变量呢?呢?(2)(2)变量声明变量声明 实质是指明变量的实质是指明变量的名称名称和和数据类型,数据类型,变量声明有变量声明有隐式声明和显式声明。隐式声明和显式声明。n隐式(含)声明:隐式(含)声明:就是在使用一个变量之前并就是在使用一个变量之前并不专门声明而直接使
12、用不专门声明而直接使用第第24页页/共共146页页第23页/共146页n显式声明:必须先声明一个变量才能使用,否则出错,声明格式如下:Dim 变量名 as 变量数据类型l例1:dim a as Integer 或 dim a%a=2300 给变量赋值l例2:dim s as string 或 dim s$s=“aftvc”l例3:dim n 不指名类型默认为变体型第第25页页/共共146页页第24页/共146页n注意:(1)一次性可用dim声明多个变量,中间用逗号隔开:如:Dim a!,b%,c$或 dim a as single,b as integer,c as string(2)字符串变
13、量有定长字符串变量与变长字符串变量两种情况,其中定长字符串变量声明必须指明变量保存字符串的长度,只能使用说明词如:例:dim a as String*10 声明一个定长字符串变量 dim a as String 声明一个变长字符串变量第第26页页/共共146页页第25页/共146页 (3)还可以用static关键字声明变量,称为静态变量:static a as Integer 静态变量 dim a as Integer 动态变量(4)变量声明后如果没赋值,默认值为什么?第第27页页/共共146页页第26页/共146页3、数据类型转换第第28页页/共共146页页第27页/共146页9.3.3 数
14、组数组的作用?例1:输入和处理10个学生的成绩怎么办?67788956996543875477 可定义一可定义一 个一维数组个一维数组num(9),num为数组名,为数组名,9为为下标下标,表示按表示按09的编号来表示的编号来表示10个元素,个元素,num(0)为为67,num(1)为为78,.num(9)为为77第第29页页/共共146页页第28页/共146页567898674534718978899090例2:处理下面表格中的数据怎么办?可定义一个二维数组可定义一个二维数组num(2,3),num为数组名,为数组名,2表示表表示表格中的行数,格中的行数,3表示列数,那么表示列数,那么 nu
15、m(0,0)为为56,num(0,1)为为77,num(0,2)为为98,num(0,3)为为67,.num(2,3)为为90。第第30页页/共共146页页第29页/共146页数组的基本概念n 数组的含义:是用来存储相同数据类型的一批数据的有序集合,数组名称表示数组中所有元素的集合,数组中的每个元素具有唯一的下标,可以用数组名加下标唯一地识别数组的一个元素。n数组必须先声明才能使用。声明一个数组就是声明其数组名、维数、数组的大小及数据类型。n维数由什么确定的?数组的大小由什么确定呢?第第31页页/共共146页页第30页/共146页数组分类 按定义时是否可以确定数组中元素的个数和维数将数组分为:
16、1.静态数组2.动态数组第第32页页/共共146页页第31页/共146页 1 静态数组 声明格式:Dim 数组名(大小和维数定义)As 数据类型第第33页页/共共146页页第32页/共146页例3:dim ch(9)as string dim ch(0 to 9)as string 定义一个字符型数组,数组大小为10,元素编号默认从09,存储结构为:如果想把数组默认编号0改为1怎么办?直接指定下标从1开始。或者在程序前面加:option base 1Ch(0)Ch(1)Ch(2)Ch(3)Ch(4)Ch(5)Ch(6)Ch(7)Ch(8)Ch(9)第第34页页/共共146页页第33页/共146
17、页例4:dim A(4,3)as double dim A(0 to 4,0 to 3)as double 注意:定义一个二维数组,存储结构为:A(0,0)A(0,1)A(0,2)A(0,3)A(1,0)A(1,1)A(1,2)A(1,3)A(2,0)A(2,1)A(2,2)A(2,3)A(3,0)A(3,1)A(3,2)A(3,3)A(4,0)A(4,1)A(4,2)A(4,3)第第35页页/共共146页页第34页/共146页怎样给数组中各个元素赋值呢?又怎样输出数组中每个元素的值呢?1、通过循环语句给一维或二维数组中的每个元素赋值2、结合随机函数给数组中的元素赋值例:利用随机函数生成10个
18、10到99之间的两位正整数,保存在数组中,并求出其中的最大值和最小值第第36页页/共共146页页第35页/共146页例10:给数组赋值并找出数组中的最大值Option Base 1Private Sub test()Dim a(10)As IntegerDim i As Integer,max As IntegerRandomizeFor i=1 To 10 a(i)=Int(99-10+1)*Rnd+10)Print a(i);Next max=a(1)For i=2 To 10 If max 字符串运算符关系运算符 逻辑运算符第第50页页/共共146页页第49页/共146页5、对象运算符和
19、对象表达式、对象运算符和对象表达式第第51页页/共共146页页第50页/共146页 9.4 常用内部函数什么是函数?函数的分类n内部函数n用户自定义函数第第52页页/共共146页页第51页/共146页内部函数1.数学函数2.字符串操作函数3.类型转换函数4.日期和时间函数第第53页页/共共146页页第52页/共146页9.5.1 语句类型1、声明语句 2、赋值语句n就是将等号(=)右边表达式的值赋给左边表达式的变量或者对象的某一属性 注意:可以将两条或多条语句放在同一行,只是要用冒号(:)将它们分开 9.5 语句和控制结构第第54页页/共共146页页第53页/共146页3、注释语句n使用注释语
20、句的好处是什么?n注释用rem语句或单引号来实现,例:Dim Str1,Str2 定义变量 Str1=“Beijin”rem 给变量赋值4、标号和goto语句第第55页页/共共146页页第54页/共146页5、控制语句n 改变程序语句默认的执行顺序或让某条语句重复执行。nVBA中控制语句有三种结构为:顺序结构条件选择结构循环结构 第第56页页/共共146页页第55页/共146页 9.5.2 条件选择结构选择结构采用的语句有:nIfthen 单分支语句nIf thenelse 双分支语句nIfthenelseif 多分支语句nSelect Case语句 多分支语句第第57页页/共共146页页第5
21、6页/共146页1.单分支结构IF.Then.语句 语法:If 条件表达式 Then 语句块 end if 或:If 条件表达式 Then 语句块 条件表达式可以是一个关系表达式、逻辑表达式或数值表达式 当条件表达式为true时执行then后面语句块1,为false呢?每次根据表达式的值只选择执行一个语句块。第第58页页/共共146页页第57页/共146页 2.双分支结构:IF.ThenElse语句 语法:If 条件表达式 Then 语句块1 Else 语句块2 End if 当条件表达式为true时执行then后面语句块1,为false执行else后面的语句块第第59页页/共共146页页第5
22、8页/共146页例1:Private Sub test()Dim score As Single,str As String score=InputBox(请输入分数)If score=60 Then str=及格 MsgBox str Else MsgBox 不及格 End IfEnd Sub第第60页页/共共146页页第59页/共146页例2:编写程序计算符号函数If x0 then y=0 else if x=0 then y=0 else y=-1 end if end ifMsgBox x在else中嵌套ifthenelse可以解决多分支的问题,但结构较复杂。有没有专门的多分支语句解
23、决此问题呢?第第61页页/共共146页页第60页/共146页3.多分支语句:If.Then.ElseIf语法结构:If 条件表达式1 Then 语句序列1 ElseIf 条件表达式2 Then 语句序列2 ElseIf 条件表达式n Then 语句序列n Else 语句序列n+1 End If从第一个条件表达式1开始,直到找到一个分支的条件表达式值为TRUE,执行then后面相应语句,然后跳转到end if结束;从多分支中只选择第一个条件表达式值为真的分支执行;如所有条件表达式都为假,执行最后else后语句第第62页页/共共146页页第61页/共146页多分支语句实现:if x0 then y
24、=1elseif x=0 then y=0else y=-1 end if 嵌套实现:If x0 then y=0 else if x=0 then y=0 else y=-1 end if end if第第63页页/共共146页页第62页/共146页4.多分支语句Select Case语句语法:Select Case 表达式 Case 取值范围1 语句序列1 Case 取值范围2 语句序列2 Case 取值范围n 语句序列n Case Else 语句序列n+1 End Select先计算表达式的值,然后按顺序从case的第一个分支开始,如果表达式的值在某个case分支的取值范围内,就执行这个
25、分支的语句序列,执行完后跳过后面所有的分支结束。特点:只会按顺序选择一个case分支执行。第第64页页/共共146页页第63页/共146页注意:取值范围可以是离散值范围,如:Case 2,4,6,8取值范围可以是用 TO 连续值范围:Case 1 To 3也可以是用Is构成的关系运算表达式 例如 Case Is=12或 Case Is 0 y=1:Print y Case Is=0 y=0:Print y Case Else y=-1:Print y End Select msgbox yEnd Sub第第66页页/共共146页页第65页/共146页例4:试将学生的百分制成绩转换为等级制,90
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACCESS 程序设计 基础知识
限制150内