ACCESS程序设计基础知识.pptx

上传人:莉*** 文档编号:73645304 上传时间:2023-02-21 格式:PPTX 页数:146 大小:882.14KB
返回 下载 相关 举报
ACCESS程序设计基础知识.pptx_第1页
第1页 / 共146页
ACCESS程序设计基础知识.pptx_第2页
第2页 / 共146页
点击查看更多>>
资源描述

《ACCESS程序设计基础知识.pptx》由会员分享,可在线阅读,更多相关《ACCESS程序设计基础知识.pptx(146页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

26、分以上为优秀,8089分为良好,7079为较好,6069为及格,60分以下为不及格.第第67页页/共共146页页第66页/共146页Dim grade!,y$grade=InputBox(请输入学生的成绩:)if grade100 then msgbox“你输入的成绩不合法 elseif grade=90 Then y=优秀 elseIf grade=80 Then y=良好 elseIf grade=70 Then y=较好 elseIf grade=60 Then y=及格 else y=“不及格 End If msgbox 该生成绩等级为&y 用If.Then.ElseIf完成第第68页

27、页/共共146页页第67页/共146页用Select Case语句完成Public Sub test()Dim s As String Dim g As Single g=InputBox(请输入成绩)Select Case g Case Is 100,Is=90 s=优秀 Case Is=80 s=良好Case Is=70 s=较好 Case Is=60 s=及格 Case Else s=不及格 End Select MsgBox sEnd Sub第第69页页/共共146页页第68页/共146页 4、用函数实现条件选择(1)IIf条件分支函数 语句格式:y=IIf(条件表达式,True部分,

28、False部分)例1:y=IIf(a5,1,2)例2:用条件函数编程实现符号函数的计算 y=iif(x0,1,iif(x=0,0,-1)第第70页页/共共146页页第69页/共146页(2)Switch函数n调用格式:Switch(条件表达式1,表达式1,条件表达式2,表达式2,条件表达式n,表 达式 n)n当某个条件表达式值为true时,对应表达式值作为函数值返回n例如:根据变量x的值来为变量y赋值。x=InputBox(“请输入一个值:)y=Switch(x 0,1,x=0,0,x 0,-1)第第71页页/共共146页页第70页/共146页(3)choose函数n调用格式:Choose(索

29、引表达式,选项1,选项2,选项n)n索引表达式值为1,函数返回第1个选项值;索引表达式值为2,函数返回第2个选项值,。n例如:根据变量x的值来返回对应选项的值。x=InputBox(“请输入一个值:)y=Switch(x,1,0,-1)当索引表达式值不在选项个数范围内,返回值为null第第72页页/共共146页页第71页/共146页 9.5.3 循环结构循环的含义循环结构采用的语句:nFor next语句nWhilewend语句nDo loop语句第第73页页/共共146页页第72页/共146页1.For.Next语句语法:For 循环变量=初值 To 终值 Step 增量值 语句序列1 语句

30、序列2 Next 循环变量注意:循环变量值只要在初值和终值范围就执行循环体语句 每循环一次,循环变量按增量值自增或自减 step省略时默认增量值为1 增量值可以为负,但初值要大于终值 第第74页页/共共146页页第73页/共146页Private Sub test()Dim i%For i=1 To 5 step 1 Debug.Print 循环时变量i的值为:;i Next iEnd Sub第第75页页/共共146页页第74页/共146页例1:用循环实现1到100的累加和Private Sub sum()Dim i%,s%For i=1 To 5 step 1 s=s+iNext iMsgB

31、ox 累加和为&sEnd Sub第第76页页/共共146页页第75页/共146页例2:用循环求解10!,用Msgbox提示结果。Public Sub test()Dim i%,n#n=1 For i=1 To 10 Step 1 n=n*i Next i MsgBox 10的阶乘为&n End Sub第第77页页/共共146页页第76页/共146页例3:用循环求解1!+2!+3!+10!,用Msgbox提示结果。Private Sub test()Dim i%,n#,s#n=1 For i=1 To 10 Step 1 n=n*i s=s+n Next iMsgBox 10的阶乘和为&sEnd

32、 Sub第第78页页/共共146页页第77页/共146页Do While 条件表达式 语句序列1 语句序列2Loop此循环体语句可能一次都不执行DoDo 语句序列语句序列1 1 语句序列语句序列2 2Loop Loop While While 条件表达式条件表达式此循环体语句至少执行一次此循环体语句至少执行一次2.Do.Loop2.Do.Loop循环语句循环语句(1 1)当型循环:当)当型循环:当whilewhile条件表达式为条件表达式为TRUETRUE,执行循环,执行循环体语句,为体语句,为FALSEFALSE退出循环。退出循环。第第79页页/共共146页页第78页/共146页 Priva

33、te Sub test()Dim i%Do While i=5 Debug.Print 循环变量i的值为:;i i=i+1LoopEnd Sub注意:Do.Loop循环语句中必须通过赋值语句实现循环变量的增加或较少,否则将陷入死循环;而fornext循环能自动实现的变量的自增或自减。第第80页页/共共146页页第79页/共146页例子:Private Sub test()Dim i%,s%Do While i 100Msgbox sEnd Sub第第83页页/共共146页页第82页/共146页3.While-Wend循环语句语法结构:While 条件表达式语句序列 Wend第第84页页/共共1

34、46页页第83页/共146页例:求1到100的累加和Private Sub Form_Click()Dim i%,s%While i z And y+z x And z+x y Then p=(x+y+z)/2 s=Sqr(p*(p-x)*(p-y)*(p-z)MsgBox 此三角形面积为:&s Else MsgBox 你输入的三个值不满足条件,请点击窗体重新输入!End IfEnd Sub第第99页页/共共146页页第98页/共146页调用求三角形面积的过程:Public Sub test()Dim a#,b#,c#a=InputBox(请输入a的值:)b=InputBox(请输入b的值:)

35、c=InputBox(请输入c的值:)Call tr(a,b,c)End Sub第第100页页/共共146页页第99页/共146页3、function过程Function过程的定义格式 Private|Public Function 函数名(形式参数表)语句1 语句2 函数名=表达式 End Function 定义函数过程时,函数过程名作为变量名至少要被赋值一次,作为函数的返回值。第第101页页/共共146页页第100页/共146页Function过程的调用 (1)通过把函数返回值赋值变量来调用函数 x=函数名(实参列表)(2)也直接由print或msgbox输出函数值第第102页页/共共14

36、6页页第101页/共146页调用过程:Public Sub test()Dim a%a=5 MsgBox js(a)End Sub被调函数:Private Function js(x)x=x*2 js=xEnd Function第第103页页/共共146页页第102页/共146页创建求最小值的Function过程Public Function min(x!,y!,z!)If x y Then x=yEnd IfIf x z Then x=zEnd Ifmin=xEnd Function第第104页页/共共146页页第103页/共146页调用过程:Private Sub test()Dim a!

37、,b!,c!,x!a=InputBox(请输入的a值:)b=InputBox(请输入的b值:)c=InputBox(请输入的c值:)x=min(a,b,c)MsgBox 三个数最小值为&xEnd Sub第第105页页/共共146页页第104页/共146页9.6.2 参数传递过程1.形式参数与实在参数n形式参数(形参):定义Sub过程和Function过程中的参数n实在参数(实参):调用Sub过程和Function过程语句中所使用的参数n形参和实参是一一对应的,在调用时实参的值传递给形参探讨:那么形参的值在运算改变后能不能再回传给实参呢?第第106页页/共共146页页第105页/共146页2.参

38、数传递方式 (1)按值传递:当调用语句的实参是常量或表达式时默认采用按值传递方式。特点:单向传递,把实参的值传递给形参,形参值改变后不会再回传给实参。第第107页页/共共146页页第106页/共146页(2)按地址传递:n当调用语句的实参是变量默认采用按地址传递方式n特点:双向传递,实参的值传递给形参,形参的值改变后再回传给实参。(3)当调用语句的实参是变量时,但又想采用按值传递,可在形参前加ByVal或者在调用过程的语句中给实参变量加(),则按值传递 第第108页页/共共146页页第107页/共146页主调用过程:Private Sub test()Dim a As Integer a=5

39、Call js(a+1)MsgBox aEnd Sub被调用过程:Private Sub js(x)x=x+3 End Sub第第109页页/共共146页页第108页/共146页 9.7 VBA程序中数据的输入框和消息框9.7.3 inputbox函数-数据输入功能:显示一个能接受用户输入的对话框,并返回用户在对话框中输入的字符信息。语法格式:变量=inputbox(,对话框标题,默认值)例子Private Sub Form_Click()Dim a%a=Val(InputBox(请输入数据:,inputbox函数演示,1)Print 你输入的数据为:;aEnd Sub第第110页页/共共14

40、6页页第109页/共146页9.7.4 MsgBox函数和msgbox语句消息框功能:在消息框中显示提示消息或要求用户对某问题作出是或否的选择,等待用户单击消息框上按钮,同时能返回一个 值表示用户单击哪一个按钮。使用语法格式:n作为函数使用 变量=msgbox(,对话框类型,对话框标题)n作为语句使用 msgbox,对话框类型,对话框标题)第第111页页/共共146页页第110页/共146页对话框类型或样式取决于以下部分值的设定:1.设置消息框中显示按钮的类型与数目2.设置消息框图标的样式3.设置哪一个按钮是缺省按钮 注意:如果省略该对话框类型选型参数,则默认为0,只显示一个确定默认按钮第第1

41、12页页/共共146页页第111页/共146页例:MsgBox函数和msgbox语句Dim value%value=MsgBox(请选择按钮,3+64+256,msgbox练习)Select Case value Case vbok MsgBox 你单击了确定按钮 Case vbCancel MsgBox“你单击了取消按钮 Case vbNo MsgBox 你单击了否按钮 Case vbYes MsgBox 你单击了是按钮End Select第第113页页/共共146页页第112页/共146页一、剩下的时间不到一个月,这段时间要全部精力和时间投入到access的学习中。二、寒假作业是否完成?不

42、会做或不理解的题目要解决、搞懂三、考试前要完成的任务 1、结合上课强调的重难点把教材认真看1到2篇 2、上机模拟题要做完并纠正不会做的上机题目 3、把笔试模拟试题做完并搞懂不会做的题目 4、配合我的复习第第114页页/共共146页页第113页/共146页复习:1、窗体的作用?n窗体可以显示表或查询结果的记录数据;n通过窗体可以向表中输入记录值,或修改表中的某个记录相应字段的值n窗体是显示表或查询数据的一个窗口,是用户和应用程序的接口。数据库中表或查询的结果是窗体的数据源,创建窗体的同时要建立窗体同这些数据源的关系 2、窗体有几种视图?3、窗体的组成?4、窗体的类型?主窗体和子窗体通常用于显示有

43、“一对多”关系的表或查询中的数据。5、创建窗体不同类型的的方法?设计视图和使用向导的方法,其中使用向导又有8种方法第5章 窗体第第115页页/共共146页页第114页/共146页新课内容:5.3 自定义窗体 1、主要是利用控件来创建复杂的窗体,窗体是载体或平台,控件可以添加依附在窗体上 2、有哪些控件呢?它们的作用是什么呢?n简单认识控件,了解作用n举例n总结:1、窗体上显示的数据分为静态和动态两种;2、控件有结合型(绑定型)控件,非结合型(非绑定型),计算型控件(文本框控件)第第116页页/共共146页页第115页/共146页第第117页页/共共146页页第116页/共146页3、演示制作过

44、程:注意:建立窗体和控件同表或记录源的关系有两种方法(1)设计视图中窗体通过其数据属性中的记录源属性选择窗体显示的数据来自某个表或查询;控件通过数据属性的控件来源设置显示的数据来自记录的某个字段;(2)可以将表中一个字段直接拖到窗体主体节中,access将根据字段属性自动选择相应控件来显示字段值。4、学生练习5、强调选项卡控件:举例第第118页页/共共146页页第117页/共146页5.3.5 窗体和控件属性 1、属性的作用?决定对象的特征和外观,对象可以是窗体和控件,它 们都有很多属性。2、怎样查看窗体和控件的属性?它们有哪些属性呢?属性对话框,一定注意你选择的是谁的属性 第第119页页/共

45、共146页页第118页/共146页3、属性对话框包括5个选项按钮:格式、数据、事件、其它和全部,它们的作用是什么呢 (1)格式属性:改变窗体和控件的外观 (2)数据属性:设置控件和窗体显示的数据源,以及输入数据、更新数据时的限制规则;注意:窗体的数据来源叫记录源,控件的数据来源与记录中的某个字段关联。(3)其它属性:名称属性是用来标识不同的控件,在程序中可通过名称来识别、表示控件,不同的控件名称不同 (4)事件:是发生在对象上的某个操作或动作,有哪些事件呢?第第120页页/共共146页页第119页/共146页5.4 美化窗体 作业n完成课后习题n完成未完成的寒假作业,下次检查寒假作业n做4套上

46、机模拟题,按你计划执行第第121页页/共共146页页第120页/共146页第6章 报表6.1.1 报表定义和功能 定义:报表是把表或查询中的记录数据按既定规则打印输出格式化的数据信息。报表功能有那些?举例 6.1.2 报表有几种视图?第第122页页/共共146页页第121页/共146页6.1.3 报表的组成(一份报表包括多页)1、报表页眉:用来设置报表的标题,报表页眉的内容只能在报表第一页打印显示一次,主要用于封面。2、页面页眉:显示记录的字段名,报表的每页都会显示页眉的内容3、主体节:显示记录的字段值,其字段值需要通过文本框或其它控件来显示,所以要建立控件同字段值的绑定4、页面页脚:一般显示

47、本页的页码或总的页数,每页都显示。5、报表页脚:用来显示整份报表的汇总说明,只显示在报表的最后6、组页眉和组页脚:用于分组显示记录,同时对分组记录进行排序或统计分析。第第123页页/共共146页页第122页/共146页6.1.4 报表分为几类?各自的特点是什么?6.2 怎么创建报表?1、自动报表创建 自动创建纵栏式和表格式报表2、向导创建 报表向导可以对显示记录排序或分组 图表向导 标签向导 第第124页页/共共146页页第123页/共146页3、利用设计视图创建报表 优势有那些?报表有属性吗?怎么查看报表对象属性呢?各个节有属性吗?怎么查看?设计报表或各个节的格式就是设计相应对象的属性值。自

48、动套用格式的使用要注意当前选中的是整个报表或是某个节,自动套用格式可一次性更改选中对象上的文字样式等外观属性。第第125页页/共共146页页第124页/共146页6.3.3 报表中控件的使用 注意:报表中控件显示的数据都和记录中的字段值关联,所以要设置控件的数据来源。1、直接拖字段到报表中 2、或通过控件的数据属性,设定控件的数据来源 应用1:向报表中添加分页符控件 应用2:添加页码 应用3:绘制线条 应用4:添加日期和事件 应用5:添加计算控件第第126页页/共共146页页第125页/共146页6.3.4 创建基于参数的查询6.3.5 创建子报表6.3.6 报表的排序和分组6.4 预览和打印

49、报表第第127页页/共共146页页第126页/共146页第7章 数据访问页7.1.1 数据访问页是Access中一个特殊的数据库对象,它产生的是页面文件或称为web页,文件扩展名是.html,浏览器可以打开此页面文件并显示在屏幕上用户浏览。7.1.2 有几种视图?7.1.3 数据访问页的数据来源有哪些?来自ACCESS数据库、excel工作表、电子表格、图表或非ACCESS数据库等7.2 创建数据访问页 自动创建:向导创建:注意数据源有表、查询、SQL语句 设计视图:第第128页页/共共146页页第127页/共146页7.3 编辑数据访问页7.3.1 为数据访问页添加控件7.3.2 美化和完善

50、数据访问页7.3.3 给数据访问页超链接 文字添加超链接 图片添加超链接第第129页页/共共146页页第128页/共146页第8章 宏8.1.1 宏是由一个或多个操作组成的集合,其中每个操作能自动执行并实现特定的功能,ACCESS一共定义了五十三种基本操作。8.1.2 使用宏还是使用VB编程来完成任务实现功能呢?n事务性的或重复性的操作可以使用宏来完成;n但对数据库的复杂操作和维护、自定义过程的创建和使用和一些错误处理我们用通过编程来完成。8.1.3 宏和VB代码的转换?(后面讲)将窗体和报表中的宏转化为代码 直接将某个宏转化为模块 第第130页页/共共146页页第129页/共146页8.2

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

当前位置:首页 > 应用文书 > PPT文档

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

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