《Access数据库程序设计VisualBasic.pptx》由会员分享,可在线阅读,更多相关《Access数据库程序设计VisualBasic.pptx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、8.1 VBA编程基础使用VBA与使用宏相比有如下一些优点。(1)能进行错误处理(2)运行速度快(3)功能更强大(4)控制能力更强(5)与外部交互的能力更强第1页/共40页8.1.1 Access程序设计的概念Access数据库程序设计是一种面向对象的程序设计。1Access对象和方法2Access对象的引用(1)对象.属性(2)对象.方法3Access事件与事件过程第2页/共40页8.1.2 VBA的数据类型1基本数据类型第3页/共40页表8-2VBA中的基本数据类型VBA数据类型数据类型符号符号取取 值值 范范 围围占内存大小占内存大小默默 认认 值值Byte(字节)(字节)02551字节
2、字节0Integer(整型)(整型)%32768327672字节字节0Long(长整型)(长整型)&214748364821474836474字节字节FalseBoolean(布尔)(布尔)True 或者或者 False2字节字节0Single(单精度)(单精度)!3.4E383.4E384字节字节0Double(双精度)(双精度)1.8E3084.9E3248字节字节0Currency(货币)(货币)922,337,203,685,477.5808922,337,203,685,477.58078字节字节0String(字符串)(字符串)$根据实际字符而定根据实际字符而定11+字符串长字符串
3、长空串空串Date(日期)(日期)100年年1月月1日日9999年年12月月31日日8字节字节0Object(对象)(对象)任何可用对象任何可用对象4字节字节空空Variant(变体)(变体)数值为双精度,字符数值为双精度,字符数值为数值为16字节字节字符为字符为22+字符串长字符串长空空第4页/共40页8.1.3 VBA常量、变量和表达式1常量(1)文字常量(2)符号常量(3)固有常量(内置常量)(4)Access系统定义常量第5页/共40页2变量变量是在程序执行过程中其值可以发生变化的量。(1)声明变量(2)变量的命名(3)变量的作用域和生命周期第6页/共40页3表达式(1)算术运算符与算
4、术表达式第7页/共40页表8-4算术运算符号运 算运 算 符表达式示例加法运算+X+Y减法运算XY取负运算X乘法运算*X*Y整数除法运算XY浮点数除法运算/X/Y指数运算XY取模运算ModX Mod Y第8页/共40页(2)字符串连接符与字符串表达式X$=GoodY$=DayZ$=X$&Y$运算结果是:变量Z$的值是“Good Day”。(3)关系运算符与关系表达式第9页/共40页表8-5关系运算符号列表运 算 符测 试 关 系表达式示例=相等X=Y或 不等于XY小于X大于XY=小于等于X=大于等于X=Y第10页/共40页(4)逻辑运算符第11页/共40页表8-6逻辑运算符列表运 算 符 号含
5、 义Not非,由真变假或由假变真And与,两个表达式同时为真则值为真,否则同时为假Or或,两个表达式中有一个为真则为真,否则为假Xor异或,两个表达式同时为真或同时为假,则值为假,否则为真Eqv等价,两个表达式同时为真或同时为假,则值为真,否则为假Imp蕴涵,当第一个表达式为真,且第二个表达式为假,则值为假,否则为真第12页/共40页(5)对象运算符第13页/共40页表8-7“!”的引用示例标标 识识 符符引引 用用Forms!教师名单教师名单打开打开“教师名单教师名单”窗体窗体Report!课程表课程表打开打开“课程表课程表”报表报表Forms!学生学生!学生学生ID打开打开“学生学生”窗体
6、上的窗体上的“学生学生ID”控控件件第14页/共40页8.1.4 VBA程序结构1顺序结构2选择控制结构(分支结构)(1)简单选择语句If 条件 Then 语句1 Else 语句2第15页/共40页【例8-1】X=10Y=1If X=Y Then Debug.Print X=YDebug.Print XY第16页/共40页(2)块结构选择语句 If条件Then 语句组 End if或者 If条件Then 语句组1 Else 语句组2 End if第17页/共40页(3)Select Case 语句Select Case 测试条件Case 条件1 语句1Case 条件2 语句2 .Case 条件
7、nCase Else 语句n+1End Select第18页/共40页3循环结构(1)WhileWend循环结构WhileWend循环的语法结构如下:While条件 循环体Wend第19页/共40页(2)Do WhileLoop Do While 条件 循环体 Loop第20页/共40页(3)ForNext 循环For 循环控制变量=初值To终值 Step步长 循环体Next循环控制变量第21页/共40页For循环执行步骤如下:将初值赋给循环控制变量。判断循环控制变量是否在初值与终值之间。如果循环控制变量超出范围,则跳出循环,否则继续执行循环体。在执行完循环体后,将循环变量加上步长后赋给循环变
8、量,在返回第2步继续执行。第22页/共40页(4)For Each Next语句For EachNext语句用于对一个数组或集合中的每一个元素重复执行一组语句。第23页/共40页8.1.5 VBA编程环境1进入程序编辑器VBE2VBE操作界面第24页/共40页图8-3 VBE操作界面第25页/共40页图8-5 “标准”工具栏第26页/共40页(1)代码窗口(2)立即窗口(3)监视窗口(4)本地窗口(5)对象浏览器(6)工程资源管理器(7)属性窗口第27页/共40页8.1.6 VBA程序的调试第28页/共40页图8-17 VBA调试方法选择第29页/共40页1Debug.print语句2设置断点
9、3VBA帮助系统第30页/共40页8.2 模块与过程8.2.1 模块与过程的基本概念1模块模块是Access的对象,是Access数据库管理系统中的一个独立单元,它实际上是将Visual Basic语言的声明、语句和过程集合在一起的具有命名的程序。第31页/共40页图8-20 模块代码窗口第32页/共40页(1)类模块(2)标准模块2过程(1)过程的分类Sub过程一般执行某种操作或一系列运算,但没有返回值。第33页/共40页(2)过程的语法格式Sub过程:PublicPrivate static Sub(参数表)语句/方法End Sub第34页/共40页(3)过程的调用 过程调用有两种方法:Call(参数表)参数表第35页/共40页8.2.2 创建模块与过程1创建模块与过程第36页/共40页8.2.3 编写事件过程8.2.4 过程的调用1无参调用2带参调用第37页/共40页(1)通过Function过程来传递参数(2)按地址传递参数按地址传递参数的方式无论实参与形参的名字是否相同,在内存中它们都占用相同的存储单元。第38页/共40页(3)按值传递参数 按值传递参数指的是形参与实参占用不同的内存单元,是两个不同的变量。第39页/共40页感谢您的观看!第40页/共40页
限制150内