Access数据库系统与应用-第8章-VBA编程语言课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Access数据库系统与应用-第8章-VBA编程语言课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Access 数据库 系统 应用 VBA 编程 语言 课件
- 资源描述:
-
1、ACCESSACCESS数据库应用数据库应用Compute Center,Qiqihar University ACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用Basic语言语言Visual可视化的程序设计可视化的程序设计数据库的移植数据库的移植建立用户自定义函数建立用户自定义函数ACCESSACCESS数据库应用数据库应用独立程序模块独立程序模块“数据库数据库”窗口窗口“模块模块”对象选项对象选项“新建新建”按钮按钮 菜单栏菜单栏“工具工具”“宏宏”“Visual Basic编辑器编辑器”命令项命令项绑定型程序模块绑定型程序模块标准工具栏、工程窗口、属
2、性窗口标准工具栏、工程窗口、属性窗口代码窗口代码窗口操作演示ACCESSACCESS数据库应用数据库应用对象浏览器对象浏览器立即窗口立即窗口本地窗口本地窗口监视窗口监视窗口ACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用VBAVBADim X As IntegerACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用直接直接常量常量,如:,如:344、3.14159、-23等;等;符号常量,如:符号常量,如:const pi=3.14;固有常量,如:固有常量,如:acForm、adAddNew、vbCuruency等;等
3、;系统定义常量,如系统定义常量,如True、False、Null等。等。VBAconst 符号常量名符号常量名=常数常数ACCESSACCESS数据库应用数据库应用VBA使用类型符定义,如:使用类型符定义,如:BookNumber%=1234 【例例8.6】使用使用Dim语句定义,如:语句定义,如:Dim I As integer 【例例8.7】使用使用DefType语句,如:语句,如:DefInt a,b,c,e-h 【例例8.8】:Sub ConstSample()Const PI As Single=3.1415926 PI=3.14 错误,PI的值不能改变 r%=5 S!=PI*r2E
4、nd SubACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用+加、加、-减减 、*乘乘 、/除除 整除、整除、MOD求余求余、乘方乘方例如:例如:3+5、5-4、5*4、4/6 43=1、7 MOD 4=3 、23=8-4+3*6 MOD 5(24)ACCESSACCESS数据库应用数据库应用大于、大于、小于、小于、=等于、等于、不等于不等于=大于等于、大于等于、6 (true 或或 1)4-20 (false 或或 0)ACCESSACCESS数据库应用数据库应用And逻辑与、逻辑与、OR逻辑或、逻辑或、Not逻辑非逻辑非真(真(true或或-1表示)
5、或表示)或 假(假(false或或0表示)表示)ACCESSACCESS数据库应用数据库应用AndTrue falseTrue falseTrue falseFalse falseOrTrue falseTrue falseTrue TrueTrue falseNotTrue falseFalse TrueACCESSACCESS数据库应用数据库应用+:连接字符串:连接字符串&:可以将不同类型变量连接成字符串:可以将不同类型变量连接成字符串 a$=“123”:b$=“abc”c$=a$+b$(或或c$=a$&b$)则则C$的值为的值为“123abc”ACCESSACCESS数据库应用数据库应用
6、!对象引用符对象引用符.对象属性引用符对象属性引用符Forms!学生成绩单学生成绩单 打开学生成绩单窗体打开学生成绩单窗体Command1.Caption引用命令按钮引用命令按钮Command1的的Caption属性属性ACCESSACCESS数据库应用数据库应用(-b+Sqr(b2-4*a*c)/(2*a)括号要匹配括号要匹配乘号不能省略乘号不能省略表达式从左到右书写表达式从左到右书写 acabb242操作演示ACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用例如:求例如:求Sin(30)VBA表达式为:表达式为:Sin(3.14*30/180)数值型函
7、数数值型函数字符串函数字符串函数日期日期/时间函数时间函数类型转换函数类型转换函数ACCESSACCESS数据库应用数据库应用5.数组数组是由一组具有相同数据类型的变量构成数组是由一组具有相同数据类型的变量构成的集合。的集合。数组定义格式为:数组定义格式为:Dim 数组名数组名(下标下界下标下界 to 下标上界限下标上界限,下标下界下标下界 to 下标上界限下标上界限)As 数据类型数据类型例如例如【例例8.9】Dim A(3)as IntegerDim B(3,3)as Integer注意:注意:Option Base n 的作用的作用A(0)A(1)A(2)0 1 20 1 201 2B(
8、0,1)ACCESSACCESS数据库应用数据库应用数组的类型按数组元素个数是否可变分为:按数组元素个数是否可变分为:固定数组固定数组动态数组动态数组动态数组的定义方法:动态数组的定义方法:先使用先使用来声明数组来声明数组再用再用来指定数组元素个数来指定数组元素个数加保留字加保留字 来保留以前的值来保留以前的值否则,使用否则,使用ReDim后,数组元素的值会被重新初始化为默后,数组元素的值会被重新初始化为默认值。认值。ACCESSACCESS数据库应用数据库应用数组的使用数组的赋值数组的赋值例:定义动态数组,并求各元素的和。例:定义动态数组,并求各元素的和。Private sub SumArr
9、ay()Private sub SumArray()Dim S,A()as integer Dim S,A()as integer Redim A(2)Redim A(2)A(0)=1:A(1)=2 A(0)=1:A(1)=2 Redim preserve A(3)Redim preserve A(3)A(2)=3 A(2)=3 S=A(0)+A(1)+A(2)S=A(0)+A(1)+A(2)End SubEnd Sub如果去掉如果去掉preservepreserve关键词结果会如何关键词结果会如何ACCESSACCESS数据库应用数据库应用小结本部分主要介绍了本部分主要介绍了VBA及其编程环
10、境、及其编程环境、VBA的基本数据类型、常量和变量、运算符与表的基本数据类型、常量和变量、运算符与表达式达式、常用内置函数的使用方法和数组的基、常用内置函数的使用方法和数组的基本概念。本概念。其中,重点内容是其中,重点内容是VBA的基本数据类型和运的基本数据类型和运算符与表达式算符与表达式;难点内容是常用内置函数的;难点内容是常用内置函数的使用方法和数组的基本概念。使用方法和数组的基本概念。ACCESSACCESS数据库应用数据库应用课堂练习课堂练习课堂练习1、VBE窗口的基本组成及其打开方法?窗口的基本组成及其打开方法?2、常量与变量的区别?、常量与变量的区别?3、利用、利用VBA语法书写表
11、达式?语法书写表达式?cabb42ACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用 VBA程序语句有自己的书写格式,主要规定如下:程序语句有自己的书写格式,主要规定如下:不区分字母的大小写。不区分字母的大小写。在书写标点符号和括号时,要用西文格式。在书写标点符号和括号时,要用西文格式。在语句中的关键字的首字母均转换成大写,其余字母转换在语句中的关键字的首字母均转换成大写,其余字母转换成小写。成小写。自定义的变量和过程名,以第一次定义的格式为准。自定义的变量和过程名,以第一次定义的格式为准。续行的行尾加上续行符(空格续行的行尾加上续行符(空格+下划线下划线
12、“_”_”)。)。在一行上写多条语句,语句间用冒号在一行上写多条语句,语句间用冒号“:”:”分隔。分隔。输入一行语句并按输入一行语句并按EnterEnter键,键,VBAVBA会自动进行语法检查,会自动进行语法检查,如果语句存在错误,该行代码以红色提示(或伴有错误信如果语句存在错误,该行代码以红色提示(或伴有错误信息提示)。息提示)。ACCESSACCESS数据库应用数据库应用2.程序的功能是靠执行语句来实现的程序的功能是靠执行语句来实现的VBA中的几个常用的基本语句中的几个常用的基本语句注释语句注释语句 声明语句声明语句 Option语句语句 赋值语句赋值语句 With语句语句 On Err
13、or语句语句 ACCESSACCESS数据库应用数据库应用注释语句注释语句、声明语句和option语句注释语句注释语句 使用使用Rem语句或用单引号语句或用单引号“”实现实现声明语句声明语句声明语句用于命名和定义过程、变量、数组或常量声明语句用于命名和定义过程、变量、数组或常量例如,例如,dim a as integeroption语句语句Option语句在模块的开始部分使用,用于对环境状态进语句在模块的开始部分使用,用于对环境状态进行设置。行设置。Option ExplicitOption Base 0|1例如:例如:Str1=图书馆借阅管理系统图书馆借阅管理系统 Str1变量记下图书馆借阅
14、管理系统的名称变量记下图书馆借阅管理系统的名称Str2=Access数据库基础教程数据库基础教程 Rem Str2变量记下变量记下Access数据库基础教程数据库基础教程字符串字符串ACCESSACCESS数据库应用数据库应用赋值语句赋值语句 功能:给变量或常量指定一个值或表达式。功能:给变量或常量指定一个值或表达式。格式:格式:let 变量名变量名=表达式表达式对象名对象名.属性名属性名=表达式(若对象名省略,则默认对象为表达式(若对象名省略,则默认对象为当前窗体或报表)当前窗体或报表)【例例8.15】赋值语句举例赋值语句举例Sub program_clause()BookName=Acce
15、ss数据库基础教程 BookPrice=23.40 Let BookNumber=1200 BookTotalPrice=BookNumber*BookPrice Form1.Caption=图书馆借阅管理系统 Text1.text=Text2.textEnd SubACCESSACCESS数据库应用数据库应用With语句With语句对象执行一系列的语句,而不用重复指出对象的名称。对象执行一系列的语句,而不用重复指出对象的名称。格式:格式:With 对象对象.语句语句 End With【例例8.16】改变改变Command1按钮的属性。按钮的属性。Sub program2()With Comm
16、and1.Caption=确定.Top=500.Enabled=True.FontSize=14 End WithEnd SubACCESSACCESS数据库应用数据库应用On Error语句语句常见的错误主要发生在以下常见的错误主要发生在以下3个方面:个方面:语法错误语法错误运行错误运行错误逻辑错误逻辑错误构造错误陷阱的常用语句:构造错误陷阱的常用语句:On Error GoTo On Error GoTo 标号标号 On Error Resume Next On Error GoTo 0Err对象对象Error()函数和函数和Error语句语句【例8.17】错误捕捉与处理举例。Privat
17、e Sub Myproc()On Error GoTo ErrlabelErrlabel:End SubACCESSACCESS数据库应用数据库应用使用文本框使用文本框使用函数使用函数InputBox使用文本框使用文本框使用函数使用函数MsgBoxACCESSACCESS数据库应用数据库应用表示华氏温度。表示摄氏温度,其中,FC3259CF操作演示ACCESSACCESS数据库应用数据库应用表达式语句非0=0ACCESSACCESS数据库应用数据库应用的值。计算0150122xxxxxxy操作演示ACCESSACCESS数据库应用数据库应用操作演示ACCESSACCESS数据库应用数据库应用表
18、达式语句组1语句组2非0=0ACCESSACCESS数据库应用数据库应用操作演示ACCESSACCESS数据库应用数据库应用操作演示ACCESSACCESS数据库应用数据库应用利用模块的过程,输入三个数,按由小到大顺序排序,输利用模块的过程,输入三个数,按由小到大顺序排序,输出显示排序后的数。出显示排序后的数。将三个数分别输入到三个文本框中,单击将三个数分别输入到三个文本框中,单击“排序排序”按钮后,按钮后,三个数按由大到小的顺序排序;单击三个数按由大到小的顺序排序;单击“重新输入重新输入”按钮后,按钮后,清空文本框,以便重新输入。清空文本框,以便重新输入。完成步骤:完成步骤:创建界面创建界面
19、 设置控件属性设置控件属性 编写代码编写代码操作演示ACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用Command1_Click()事件过程代码事件过程代码 接收数据接收数据 比较数据并排序比较数据并排序 输出数据输出数据Command2_Click()事件过程代码事件过程代码 清空文本框清空文本框ACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用k语句组1语句组2语句组i语句组nk=k
20、2k=k1k=knk=ki.ACCESSACCESS数据库应用数据库应用如:case 1,3,5 表示1,3,5三个数如:case 3 to 5 表示3到5的数如:case Is3 表示大于3的所有数ACCESSACCESS数据库应用数据库应用创建一个窗体,包括:两个标签、两个文本框、创建一个窗体,包括:两个标签、两个文本框、两个命令按钮。两个命令按钮。输入货物吨数时,单击输入货物吨数时,单击“计算计算”按钮,显示出按钮,显示出运费;单击运费;单击“清除清除”按钮,清空两个文本框。按钮,清空两个文本框。xxxxxxy505050107010100操作演示ACCESSACCESS数据库应用数据库
21、应用 ACCESSACCESS数据库应用数据库应用循环变量赋初值;循环变量赋初值;循环变量与终值比较,即:循环变量是否超过终值?若超过,则终止循环变量与终值比较,即:循环变量是否超过终值?若超过,则终止循环;若没超过,则执行循环体,然后,循环变量增加一个步长。循环;若没超过,则执行循环体,然后,循环变量增加一个步长。ACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用格式格式2 2:Do While Do While LoopLoop格式格式3 3:Do Until Do Until LoopLoop格式格式4 4:Do Do Loop While Loop
22、 While ACCESSACCESS数据库应用数据库应用ACCESSACCESS数据库应用数据库应用格式:格式:While 条件条件 Wend功能:功能:当条件为真时,执行循环体中的语句,遇到当条件为真时,执行循环体中的语句,遇到Wend时,程时,程序跳转到序跳转到While处,继续判断条件,直到条件为假,退出处,继续判断条件,直到条件为假,退出循环,执行循环,执行Wend后的语句。后的语句。【例例8.27】求求N!。!。ACCESSACCESS数据库应用数据库应用【例8.27】求N!程序代码如下:程序代码如下:Public Sub Public Sub 阶层阶层N()N()Dim n,i
23、As Integer Dim n,i As Integer n=InputBox(n=InputBox(请输入一个整数:请输入一个整数:)i=1 i=1 total=1 total=1 While i=n While i=n total=total total=total*i i i=i+1 i=i+1 Wend Wend MsgBox N MsgBox N的阶层为:的阶层为:&total&totalEnd SubEnd SubACCESSACCESS数据库应用数据库应用格式:格式:GoTo 标号标号功能:功能:程序执行过程中,遇到程序执行过程中,遇到GoTo语句,会无条件地转到其后语句,会无
24、条件地转到其后的的“标号标号”位置,并从该位置继续执行程序。位置,并从该位置继续执行程序。说明:说明:标号需英文开头,并后加标号需英文开头,并后加“:”一般与一般与if语句配合使用语句配合使用【例例8.28】求求1100之和。之和。ACCESSACCESS数据库应用数据库应用【例8.28】求1100之和。程序代码如下:程序代码如下:Public Sub cc()Public Sub cc()Dim i,sum1 As IntegerDim i,sum1 As Integersum1=0sum1=0i=1i=1label:label:sum1=sum1+isum1=sum1+i i=i+1 i=
25、i+1If i=100 ThenIf i=100 ThenGoTo labelGoTo labelEnd IfEnd IfMsgBox sum1MsgBox sum1End SubEnd SubACCESSACCESS数据库应用数据库应用 格式:格式:For For 循环变量循环变量=初值初值 To To 终值终值step step 步长值步长值 For For 循环变量循环变量=初值初值 To To 终值终值step step 步长值步长值 Exit For Exit For Next Next 循环变量循环变量 Exit For Exit For Next Next 循环变量循环变量 Wh
展开阅读全文