9.2 VBA数据库编程技术 数据库编程分析 特殊函数与RunSQL方法 第9章 VBA数据库编程 第9章 VBA数据库编程 学习目标 数据库的编程 数据库编程技术的分析 9.1 VBA的数据库编程技术简介 9.1.1 数据库引擎及其接口 1.数据库引擎及接口简介 2.ACE版本选择 3.ACE引擎安装 9.1.2 VBA访问的数据库类型 (1) JET数据库,即Microsoft Access。 (2) ISAM数据库,如dBase、FoxPro等。 索引顺序访问方法(Indexed Sequential Access Method,ISAM)是一种索引机制,用于高效访问文件中的数据行。 (3) ODBC数据库,凡是遵循ODBC标准的客户机/服务器数据库。如Microsoft SQL Server、Oracle等。 9.1.3 数据访问对象 1) DAO模型结构 9.1.3 数据访问对象 2) 利用DAO访问数据库 通过DAO编程实现数据库访问时,首先要创建对象变量,然后通过对象方法和属性来进行操作。 9.1.4 ActiveX数据对象 1) ADO对象模型 2) 主要ADO对象使用 3) 利用ADO访问数据库的一般过程和步骤 9.2.1 数据库编程分析 综合分析Access环境下的数据库编程,大致可以划分为以下情况。 利用VBA+ADO(或DAO)操作当前数据库。 利用VBA+ADO(或DAO)操作本地数据库(Access数据库或其他)。 利用VBA+ADO(或DAO)操作远端数据库(Access数据库或其他)。 对于这些数据库编程设计,完全可以使用前面叙述的一般ADO(或DAO)操作技术进行分析和加以解决。操作本地数据库和远端数据库,最大的不同就是连接字符串的设计。对于本地数据库的操作,连接参数只需要给出目标数据库的盘符路径即可;对于远端数据库的操作,连接参数还必须考虑远端服务器的名称或IP地址。 9.2.2 特殊函数与RunSQL方法 1.Nz函数 Nz函数可以将Null值转换为0、空字符串()或者其他的指定值。在数据库字段数据处理过程中,如果遇到Null值的情况,就可以使用该函数将Null值转换为规定值以防止它通过表达式去扩散。 调用格式: Nz(表达式或字段属性值[,规定值]) 当“规定值”参数省略时,如果“表达式或字段属性值”为数值型且值为Null,Nz函数返回0;如果“表达式或字段属性值”为字符型且值为Null,Nz函数返回空字符串()。当“规定值”参数存在时,如果“表达式或字段属性值”为Null,Nz函数返回“规定值”。 9.2.2 特殊函数与RunSQL方法 2.DCount函数、DAvg函数和DSum函数 Dcount函数用于返回指定记录集中的记录数;DAvg函数用于返回指定记录集中某个字段列数据的平均值;DSum函数用于返回指定记录集中某个字段列数据的和。它们均可以直接在VBA、宏、查询表达式或计算控件中使用。 调用格式: DCount(表达式,记录集[,条件式]) DAvg(表达式,记录集[,条件式]) DSum(表达式,记录集[,条件式]) 这里,“表达式”用于标识统计的字段;“记录集”是一个字符串表达式,可以是表的名称或查询的名称;“条件式”是可选的字符串表达式,用于限制函数执行的数据范围。“条件式”一般要组织成SQL表达式中的WHERE子句,只是不含WHERE关键字,如果忽略,函数在整个记录集的范围内计算。 9.2.2 特殊函数与RunSQL方法 3.DMax函数和DMin函数 DMax函数用于返回指定记录集中某个字段列数据的最大值;DMin函数用于返回指定记录集中某个字段列数据的最小值。它们均可以直接在VBA、宏、查询表达式或计算控件中使用。 调用格式: DMax(表达式,记录集[,条件式]) DMin(表达式,记录集[,条件式]) 其中,“表达式”用于标识统计的字段;“记录集”是一个字符串表达式,可以是表的名称或查询的名称;“条件式”是可选的字符串表达式,用于限制函数执行的范围。“条件式”一般要组织成SQL表达式中的WHERE子句,只是不含WHERE关键字,如果忽略,函数在整个记录集的范围内计算。 9.2.2 特殊函数与RunSQL方法 4.DLookup函数 DLookup函数是从指定记录集中检索特定字段的值。它可以直接在VBA、宏、查询表达式或计算控件中使用,而且主要用于检索来自外部表(而非数据源表)字段中的数据。 调用格式: DLookup(表达式,记录集[,条件式]) 这里,“表达式”用于标识需要返回其值的检索字段;“记录集”是一个字符串表达式,可以是表的名
您可能关注的文档
- ABAQUS基本操作(一)试卷.ppt
- 2016版高考数学(全国理)二轮增分策略:6.2椭圆、双曲线、抛物线汇编.ppt
- ABB_双电源_DPT-SE试卷.ppt
- ABB参数设置及修改试卷.ppt
- 2016版力和弹力公开课汇编.ppt
- ABB定位器栾雅棋试卷.ppt
- 2015年浙江省绍兴中考科学分解.doc
- ABB红外仪的培训试卷.ppt
- ABB机器人IRC5training-CMRunChain试卷.ppt
- 2016北师大版数学三下《1吨有多重》汇编.ppt
- 中国水墨风马年年终总结汇报PPT模板.pptx
- 企管部长2025年工作总结及2026年度工作规划思路.docx
- 排污许可证管理及重污染天气政策解读培训.pptx
- 马年春节2026新年会策划年终总结汇报述职报告模板.pptx
- 2026新年红色喜迎马年节日介绍主题班会.pptx
- 单元一 汽车溯源(课件)-《汽车文化》同步教学(人民交通出版社).pptx
- 6.3汽车俱乐部(课件)-《汽车文化》同步教学(江苏凤凰教育出版社).pdf
- 6.3汽车与交通(课件)-《汽车文化》同步教学(武汉大学出版社).pdf
- 5.1汽车竞赛概述(课件)-《汽车文化》同步教学(武汉大学出版社).pdf
- 5.1汽车发展与社会--(课件)-《汽车文化》同步教学(国防科技大学出版社).pdf
原创力文档

文档评论(0)