access模块PPT专业课件.ppt
《access模块PPT专业课件.ppt》由会员分享,可在线阅读,更多相关《access模块PPT专业课件.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、7.1VBA程式设计基础程式设计基础 VBA的程序结构的程序结构7.2 面向对象程序设计基础面向对象程序设计基础7.37.4模模块的基本的基本概概念念7.5过程程调用和程序用和程序调试7.1.1 VBA中的常量和变量中的常量和变量1)符号常量:u符号常量必须先定义,后使用。u基本语法格式如下:Public/PrivateConst常量名As类型=表达式u语句功能:定义一个符号常量,并将指定表达式的值赋给符号常量。1、常量、常量 7.1 VBA程序设计基础程序设计基础 u语句说明如下:“常量名”指定符号常量的名称。符号常量名可以由字母、数字和下画线组成,但只能以字母开头,也不能含有空格。“表达式
2、”指定符号常量的值。该表达式通常由数值型、字符型、逻辑型或日期型数据以及各种运算符组成,但在表达式中不能出现变量和函数。public表示这个常量的作用范围是整个数据库的所有模块。private则表示这个常量只在使用该声明常量语句的模块中起作用。F注意:除自定义的符号常量外,VBA还提供了许多符号常量,用户可以直接使用。对于代码比较长,并且在程序中多次使用的常量,通常使用符号常量代替。运行程序时,系统自动把程序中的所有符号常量替换为赋给它的值。2)系)系统定定义常量常量:u系统定义常量有3个值,分别是True、False和Null。3)固有常量)固有常量:u固有常量是Access或引用对象库的一
3、部分,由Access自动定义,并且由程序列与控件提供。用户若需要使用该常量,可以使用对象浏览器来查看所有对象库中的固有常量列表。u在VBA中,常量的数据类型有整型、长整型、单精度型、双精度型、字节型、货币型、字符型、日期型和逻辑型。一个整型数据就是一个整型常量,一个长整型数据就是一个长整型常量。例如,12%、-1%是整型常量,32768&、10000000&是长整型常量,-2.5!、3.14!是单精度实型常量,3.1415926#是双精度实型常量,China、Shanghai是字符型常量,#07/13/200111:45PM#是日期型常量。1)变量名量名u每个变量都有一个名称。变量名指定引用变
4、量时的名称。变量名可以由字母、数字和下划线组成,但只能以字母开头,也不能含有空格,并且变量名的长度不超过255个字符。2、变量、变量 注意:注意:在变量名中,英文字母的大小写等价,即Name12和NAME12表示同一个变量。变量名不能与VBA的保留字重名,即For、Do、End、Sub、Function、While等保留字不能直接作为变量名。给变量命名时,最好做到“见名知意”,选取具有相关意义的英文单词、汉语拼音或拼音的首字母作为变量名,以增加程序的可读性。2)变量的定量的定义变量在使用之前一般先声明。【格式格式】Dim/Public/Private变量名As数据类型注意:注意:使用Dim关键
5、字表示定义本地变量。也就是说,所声明的变量仅在声明的过程和函数中有效。使用Public关键字表示定义公共变量。也就是说,所声明的变量在所有模块的所有过程和函数中都可以使用。使用Private关键字表示定义私有变量。也就是说,所声明的变量只在当前模块的所有过程和函数中有效。7.1.2 VBA的数据类型的数据类型 类型符号数据类型有 效 值默认值Byte 字节02550Integer%整型-32 76832 7670Boolean是/否True 和FalseFalseLong&长整型-2 147 483 6482 147 483 6470Single!单精度负数:-3.402 823E+38-1.
6、401 298E-450正数:1.401 298E-453.402 823E+38Double#双精度负数:-1.797 693 134 862 31E+308-4.940 656 484 124 7E-3240正数:4.940 656 484 124 7E-3241.797 693 134 862 31E+308Currency货币-22 337 203 685922 337 203 6850String$文本或备注根据字符串长度而定Date日期/时间January 1,100December 31,99990Variant任何Empty在VBA程序设计中也需要对使用的变量的数据类型进行声明
7、。7.1.3 操作符和表达式操作符和表达式 1、算术表达式、算术表达式 运运 算算 符符含含 义义优优 先先 级级()括号括号高高低低*或或乘方乘方*、/、乘、除、整除乘、除、整除MOD取模(或取余),取两数取模(或取余),取两数相除的余数相除的余数+、-加、减加、减算术表达式是由数值型变量、常量、函数和数值操作符组成的,用于对数值型数据进行常规的算术运算,如表7-2所示。操作符是表示数据之间运算方式的运算符号,一般根据所处理数据类型的不同可分为算术运算符、字符运算符、关系运算符和逻辑运算符4种。表达式是由常量、变量、函数、操作符及圆括号组成的算式。表达式中的操作对象必须具有相同的数据类型,如
8、果表达式中有不同类型的操作对象,则必须将它们转换成同种数据类型。2、字符表达式、字符表达式 u运算符用于连接两个字符型数据。用字符运算符连接字符型数据组成的表达式是字符型表达式。字符型表达式运算后的结果是一个字符型数据。u字符运算符包括“+”和“&”两个。它们的功能是把运算符右边的字符串连接到左边字符串的尾部,组成一个新的字符串。例如,Visual&Basic的运算结果是VisualBasic。u使用字符运算符进行运算时,如果运算符两边都是字符型数据,“+”与“&”运算的结果相同。如果运算符两边不全是字符型数据,则“+”运算符不能进行运算,“&”运算符可以将非字符型数据转换为字符型数据,再进行
9、运算。例如,VBA+6将显示数据类型不匹配的信息,而VBA&6的结果是VBA6。3、关系表达式、关系表达式 u关系表达式用于数值、字符和日期型数据的比较运算。关系表达式的运算优先级相同,如表7-3所示。运算符含义运算符含义小于大于=大于或等于=等于不等于4、逻辑表达式、逻辑表达式 u逻辑表达式是由逻辑型变量、常量、函数和字符运算符组成的,用来对逻辑型数据进行各种逻辑运算,形成各种简单的逻辑结果运 算 符含 义优 先 级()分组符号高低.Not.逻辑非.And.逻辑与.Or.逻辑或5、表达式的优先级、表达式的优先级u将常量和变量用各种运算符连接在一起构成的式子就叫表达式。u当一个表达式由多个运算
10、符连接在一起时,如果一个表达式中含有多种不同类型的运算符,运算进行的先后顺序由运算符的优先级决定。可见,运算进行的先后顺序是由运算符的优先级决定的。优先级高的运算先进性,优先级相同的运算依照从左向右的顺序进行。优先级优先级高高 低低高高低低算术运算符算术运算符字符串运算符字符串运算符关系运算符关系运算符逻辑运算符逻辑运算符指数运算(指数运算()&+等于(等于(=)逻辑非(逻辑非(Not)负数(负数(-)不等于(不等于()逻辑与(逻辑与(And)乘法和除法(乘法和除法(*、/)小于(小于()取模运算(取模运算(Mod)小于等于(小于等于(=)7.1.4 输入、输出函数输入、输出函数 1、输入函数
11、、输入函数【格式】InputBox(,对话框标题,默认,X坐标,Y坐标)【功能】该函数能生成一个对话框,并显示提示,等待用户输入正文或单击按钮。如果用户单击“OK”按钮或按Enter键,则InputBox函数返回包含文本框中内容的字符串;单击“Cancel”按钮,则此函数返回一个长度为0的字符串()。2、输出函数、输出函数【格式】MsgBox(,按钮形式,对话框标题【功能】该函数能产生一个显示消息的对话框,等待用户单击按钮。【举例】在立即窗口输入:A=InputBox(EnterYourName,输入姓名)b=InputBox(请输入数据)c=a+bMsgBox(c)MsgBox(字符原样输出
12、)MsgBox函数的返回值是一个整数,它与选择的命令按钮有关。MsgBox函数的返回值见表7-5,MsgBox函数的按钮设置值见表7-6。内部常数返回值被单击的按钮vbOK1确定vbCancel2取消vbAbout3终止vbRetry4重试vbIgnore5忽略vbYes6是vbNo7否表表7-6MsgBox函数的返回函数的返回值表7-7MsgBox函数按钮设置值分组内部常数按钮值描 述按钮分组vbOkOnly0只显示“确定”按钮vbOkCancel1显示“确定”和“取消”按钮vbAboutRetryIgnore2显示“终止”、“重试”和“忽略”按钮vbYesNoCancel3显示“是”、“否
13、”和“取消”按钮vbYesNO4显示“是”和“否”按钮vbRetryCancel5显示“重试”和“取消”按钮图标类型vbCritical16关键信息图标,红色Stop标志vbQuestion32询问信息图标?VbExclamation48警告信息图标!VbInformation64信息图标I默认分组vbDefaultButton10第1个按钮为默认按钮vbDefaultButton2256第2个按钮为默认按钮vbDefaultButton3512第3个按钮为默认按钮模式vbApplicationModale0应用模式vbSystemModal4096系统模式7.2.1 VBA程序设计基础程序设
14、计基础 启动Access2010,然后才能进入IDE环境。进入VBA的编程环境有3种方式。(1)直接进入VBA在数据库中,单击“数据库工具”选项卡,在“宏”组中单击“VisualBasic”按钮,可进入VBA的编程环境界面。如图7-21、进入、进入VBA的几种方法的几种方法7.2 VBA 程序结构程序结构(2)创建模块进入VBA在数据库中,单击“创建”选项卡,在“宏与代码”组中单击“VisualBasic”按钮,可进入VBA的编程环境界面。如图7-3所示。(3)通过窗体和报表等大型的设计进入VBA通过窗体和报表等大型的设计进入VBA有2种方法:在窗体或报表设计视图中单击“查看代码”选项按钮,进
15、入VBA,如图7-4所示。通过控件的时间响应进入VBA,在控件的“属性表”窗格中,单击对象事件的“省略号”按钮添加事件过程后,在窗体、报表或控件的事件过程中进入VBA,如图7-5所示。查看代码通过上面的两种方法均可进入VBA的编程环境界面。VBA编程窗口是由一些常用的工具和多个窗口组成,如图7-6所示。下面介绍VBA编辑窗口的界面组成。标题栏:显示应用程序名称和窗口控制按钮。菜单栏:通过执行命令来完成相应的功能。工具栏:提供了对常用功能的快速调用。VBAIDE共提供了4个工具栏:“标准”、“编辑”、“用户窗体”和“调试”工具栏。工程窗口:以树状结构显示主应用程序与窗体、模块及类模块的完整结构,
16、用户可在工程窗口中直接选择窗体或模块,对其进行编辑。属性窗口:用于显示窗体上的某个控件的可见属性及其默认值,通过该属性窗口,还可以对可见属性的值进行直接编辑。代码窗口:用于编写模块的过程代码。本地窗口:本地窗口显示当前过程中所有变量的当前值,它只反映当前过程的情况,所以当程序的执行从一个过程切换到另一个过程时,本地窗口的内容会发生改变。立即窗口:立即窗口用于显示当前过程中的有关信息。监视窗口:监视窗口用于查看指定表达式的值。2、VBA编程环境编程环境7.2.2 常用语句常用语句 (1)赋值语句给变量赋值,就是将指定的数据保存到变量中。VBA使用赋值语句给变量赋值。【格式】=【功能】将表达式的值
17、赋给指定的变量。【说明】1)“=”是赋值号,不是等号。它的功能是将其右侧表达式的值赋给左侧的变量,因此语句中的变量名与表达式不能交换位置。2)表达式指定给变量赋的值。VBA先计算表达式的值,再用计算的结果给变量赋值。1、VBA的书写规则的书写规则uVBA不区分不区分标识符字母的大小写,一律符字母的大小写,一律认为是小写字母。是小写字母。u一行可以一行可以书写多条写多条语句,各句,各语句之句之间以冒号以冒号“:”分开。分开。u一条一条语句可以多行句可以多行书写,以空格加下画写,以空格加下画线“_”来来标识下行下行为续行。行。2、VBA常用语句常用语句 (2)声明语句声明语句用于定义常量、变量、数
18、组和过程。在定义这些内容的同时,也定义了它们的使用范围。【格式】Dim|Static|Private|Public变量名As类型,变量As类型【说明】uVBA允许使用未定义的变量,默认是变体变量。u在模块通用说明部分,加入OptionExplicit语句可以强迫用户进行变量定义。u变量定义语句及变量作用域:Dim变量As类型定义为局部变量,如DimxyzAsintegerPrivate变量As类型 定义为私有变量,如PrivatexyzAsbytePublic变量As类型定义为公有变量,如PublicxyzAssingleGlobal变量As类型定义为全局变量,如GloblalxyzAsdat
19、eStatic变量As类型定义为静态变量,如StaticxyzAsdouble一般变量作用域的原则是,哪部分定义就在哪部分起作用,模块中定义的只在该模块中那作用。(3)注释语句【格式1】Rem注释内容【格式2】注释内容【功能】注释语句用来说明程序中某些语句的功能和作用。在VBA中可以使用以上两种方法标示注释语句,其中单引号可以定义全局变量,可以位于一行中其他语句的后面,也可单独一行;而Rem可以定义全局变量,只能单独一行。3、运行、运行VBA程序程序 u程序代码存盘后,可以用以下两种方式执行它,程序运行结果将显示在主窗口中。打开代码窗口,选择“运行”菜单“运行子过程/用户窗口”命令。打开代码窗
20、口,单击工具栏中的“运行子过程/用户窗口”按钮。7.2.3 程序流程控制程序流程控制 u顺序结构是一种线形结构,是最基本的程序结构,它是按照命令或语句的排列顺序的,依次执行。1、顺序结构、顺序结构 【例7-1】通过键盘输入圆的半径R,通过计算圆面积公式S=R2计算出圆的面积S,最后输出该圆的面积S。PrivateSubprg2()DimRAsIntegerR=InputBox(请输入半径)输入一个数值,赋值给变量RS=3.1416*R*R将计算结果存储到变量S中Debug.Print圆的面积S=,S显示字符串及变量S的值EndSub7.2.3 程序流程控制程序流程控制 u选择结构又称为分支结构
21、,是根据给定的条件是否为真来决定执行不同的分支,完成相应的操作。2、选择结构、选择结构 1)简单选择语句【格式】If条件表达式Then语句1Else语句2【功能】如果为真(.T.),则执行“语句1”;如果没有Else,执行下一句。如果有Else语句2选项,当为假时,执行“语句2”。uP245【例7-2】,【例7-3】【格式格式1】If条件条件Then语句句组Else语句句Endif【格式格式2】If条件条件Then语句句组1Else语句句组2Endif【功能】在执行时也是首先判断条件是否成立。如果成立,则执行语句组1;否则,执行Else后的语句组2。如果条件不成立,又没有Else部分,则跳过该
22、语句。其中,语句组1和语句组2可以是多条VBA可执行语句。注意:结构化选择语句的Then后不能放入其他语句,否则会被当做简单选择语句来处理。当条件不成立时,可以在Else的后面再用If语句进行进一步判断,这时就形成了选择语句的嵌套形式。2)结构化的构化的选择语句句u结构化的选择语句由If开头,Endif结尾,其语句结构如下。3)多分支选择语句u多分支选择语句又称为情况语句【格式】SelectCase测试条件Case条件1语句1Case条件2语句2Case条件n语句nCaseElse语句n+1EndSelect【功能】当条件成立时,程序执行该Case下面的语句;如果没有一个条件成立,则执行Cas
23、eElse后面的语句n+1。4)选择结构的嵌套构的嵌套在IF语句的Then分支和Else分支中可以完整地嵌套另一IF语句或SelectCase语句,同样SelectCase语句每一个Case分支中都可嵌套另一IF语句或另一SelectCase语句。选择结构的嵌套不允许交叉。比如下面的几个选例中(a)、(b)嵌套形式正确,(c)嵌套形式错误,不能交叉。5)与)与选择相关的几个函数相关的几个函数IIF函数:IIf(条件式、表达示1,表达示2)【说明】条件为真,返回表达式1的值;为假,返回表达示2的值例如:y=IIf(ab,a,b)如果ab为真,返回a,为假则返回。即返回a,b中较大的值。Switc
24、h函数:switch(条件式1,表达式1条件式2,表达式2)【说明】条件式与表达式成对出现,如条件式为真,则返回对应表达式的值例如:y=switch(x0,1,x=0,0,x0满足,则y=1。Choose函数:Choose(索引式,选项1,选项2,选项n)【说明】根据索引式的值返回选项列表中的某个值例如:y=choose(x,1,m,7,n)如果x=2,则y=m,即返回第二个选项的值。3、循环结构、循环结构 (1)WhileWend循循环语句句WhileWend循环语句是当条件成立时执行循环体,故称为当型循环,其语句结构如下。【格式】While条件循环体Wend【功能】WhileWend循环语
25、句是结构化循环语句,当条件成立时执行一次循环体,然后再进行条件判断;若条件成立,再执行一次循环体。如此反复,直到判断条件不成立时结束循环语句。在使用该类循环时,在循环体中一定要有使循环条件不成立的语句,否则将是一个死循环。P249【例例7-7】【格式格式1】DoWhile|UntilExitDoLoop【格式格式2】DoLoopWhile|Until2)DoWhileLoop语句句通过Do执行循环有如下两种格式。注意注意格式1和格式2的区别:格式2中的循环代码至少被执行一次,格式1中的循环可能一次也执行不到。P250【例例7-8】,【例例7-9】3)ForNext循循环语句句ForNext循环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- access 模块 PPT 专业 课件
限制150内