《access数据库应用技术总复习.pptx》由会员分享,可在线阅读,更多相关《access数据库应用技术总复习.pptx(160页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、考试时间和方式l19周周六和周日,时间90分钟l考试方式:机考,两次登录l理论部分l操作部分考试练习题库15周开放!第1页/共161页考试题型和分值l理论部分(100分)选择题(40个,每个2分)填空题(10个空,每个2分)(注:填空主要考察的是程序填空)第2页/共161页考试题型和分值l操作部分(3个大题,共100分)数据表的建立和操作(50分)选择查询的建立(30分)操作查询的建立(20分)第3页/共161页第1章 数据库基础知识第2章 数据表操作第3章 数据查询与SQL命令第4章 创建报表第5章 模块对象和VBA程序设计第6章 窗体设计第7章 用VBA访问Access数据库第4页/共16
2、1页第1章 数据库基础知识数据库系统的组成数据库系统的组成DBSDBS、DBDB、DBMSDBMS的关系的关系 关系模型理论关系模型理论实体、属性与联系实体、属性与联系层次模型、网状模型、关系模型层次模型、网状模型、关系模型关系模型:关系、元组、属性、域、关系模式关系模型:关系、元组、属性、域、关系模式表的特点表的特点数据完整性规则数据完整性规则 主键、外键主键、外键实体完整性、参照完整性、域完整性实体完整性、参照完整性、域完整性第5页/共161页第2章 数据表操作Access 2003Access 2003数据库概述数据库概述数据库的对象:数据库、表、查询、窗体、报表、数据库的对象:数据库、
3、表、查询、窗体、报表、页、模块、宏页、模块、宏 表结构设计表结构设计 字段属性:各类型的特点和大小、各常规属性的设字段属性:各类型的特点和大小、各常规属性的设置置主键与表间关系:级联更新和级联删除主键与表间关系:级联更新和级联删除索引的作用、类型索引的作用、类型 记录操作记录操作 追加、定位、编辑、删除、查找、替换、复制追加、定位、编辑、删除、查找、替换、复制数据表的格式化、子数据表编辑数据表的格式化、子数据表编辑记录的筛选、排序记录的筛选、排序 数据的导出与导入数据的导出与导入数据的导入与链入的区别数据的导入与链入的区别 数据表的复制、改名与删除数据表的复制、改名与删除 第6页/共161页第
4、3章 数据查询与SQL命令查询对象概述查询对象概述查询的实质查询的实质通过向导或设计视图创建查询通过向导或设计视图创建查询 条件查询、有序输出、通配符、计算字段条件查询、有序输出、通配符、计算字段使用使用SQLSQL命令查询命令查询 SQLSQL及其查询语句的格式及其查询语句的格式基于单一记录源(基于单一记录源(*,distinctdistinct,toptop,wherewhere,特殊,特殊运算符,运算符,order byorder by)多个记录源的查询(多个记录源的查询(wherewhere、inner joininner join)合计(合计(countcount、sumsum、ma
5、xmax、minmin、avgavg)、分组查)、分组查询(询(group bygroup by、havinghaving)、计算列)、计算列嵌套查询嵌套查询操作查询操作查询生成表(生成表(intointo)、追加、更新、删除)、追加、更新、删除第7页/共161页第4章 报表对象概述p报表对象概述报表对象概述p报表结构、报表的数据源、创建报表的报表结构、报表的数据源、创建报表的3 3种方种方法法 p 通过向导创建报表通过向导创建报表 p单一数据源、多重数据表单一数据源、多重数据表p 自动创建报表自动创建报表 p 通过设计视图创建报表通过设计视图创建报表第8页/共161页第5章 模块对象与VBA
6、程序设计模块对象概述模块对象概述 VBAVBA程序基础程序基础 数据类型、常量和变量的定义、运算符和表达式数据类型、常量和变量的定义、运算符和表达式常用内部函数、数据的输入和输出常用内部函数、数据的输入和输出选择语句选择语句 行式、块状、选择语句嵌套、行式、块状、选择语句嵌套、select caseselect case 循环语句循环语句ForNextForNext、Do WhileLoopDo WhileLoop、双重循环、双重循环 数组数组定义、元素个数、一维数组的使用定义、元素个数、一维数组的使用 过程过程 过程和函数的区别、调用、参数的按值和按地址传过程和函数的区别、调用、参数的按值和
7、按地址传递递第9页/共161页第6章 窗体设计p窗体对象概述窗体对象概述 p用向导生成窗体用向导生成窗体p在设计视图中完善、创建窗体在设计视图中完善、创建窗体 p对象的对象的属性属性、方法方法和和事件事件概念概念 p窗体与常用控件的编程窗体与常用控件的编程 p标签标签(Caption)(Caption)、文本框、文本框(Value)(Value)、命令按钮、命令按钮(Click)(Click)、列表框、列表框 组合框、选项组组合框、选项组(Value)(Value)、选项、选项按钮、复选框按钮、复选框p多窗体应用多窗体应用 pDoCmd.OpenForm “DoCmd.OpenForm “窗体
8、名窗体名”pDoCmd.CloseDoCmd.Close第10页/共161页第7章 用VBA访问Access数据库记录集概述记录集概述ADOADO、ConnectionConnection对象、对象、RecordsetRecordset对象对象 在在AccessAccess中引用中引用ADOADO对象对象 引用记录字段引用记录字段 浏览记录浏览记录 MoveFirstMoveFirst、MoveNextMoveNext、MovePreviousMovePrevious、MoveLastMoveLastEOFEOF、BOFBOF用用ADOADO技术实现复杂查询技术实现复杂查询第11页/共161页
9、nAccess 2003Access 2003数据库概述数据库概述q数据库的对象:数据库、表、查询、窗体、报表、页、模块、数据库的对象:数据库、表、查询、窗体、报表、页、模块、宏宏n 表结构设计表结构设计 q字段属性:各类型的特点和大小、各常规属性的设置字段属性:各类型的特点和大小、各常规属性的设置q主键与表间关系:级联更新和级联删除主键与表间关系:级联更新和级联删除q索引的作用、类型索引的作用、类型n 记录操作记录操作 q追加、定位、编辑、删除、查找、替换、复制追加、定位、编辑、删除、查找、替换、复制q数据表的格式化、子数据表编辑数据表的格式化、子数据表编辑q记录的筛选、排序记录的筛选、排序
10、n 数据的导出与导入数据的导出与导入q数据的导入与链入的区别数据的导入与链入的区别n 数据表的复制、改名与删除数据表的复制、改名与删除 第12页/共161页132.2.1 字段属性 类型属性:指定字段的数据类型 常规属性:用于对已指定数据类型的字段作进一步的说明查阅属性:用于改变数据输入的方式,如将字段的显示由文本框改为列表框或组合框(见2.3.1)第13页/共161页14指定字段的数据类型 Access 2003中的数据类型有10种。文本文本或文本与数字类型的结合,以及不需要计算的数字。默认50个字符,最多可用255个字符。备注长文本类型或文本与数字类型的组合,最多可用65535个字符。数字
11、用于数学计算中的数值数据,1、2、4或8个字节日期/时间日期/时间数值的设定范围为1009999年,8个字节货币用于数学计算的货币数值与数值数据,包含小数点后14位。整数位最多有15位。8个字节第14页/共161页15自动编号每当一条新记录加入到数据表时,Access都会指定一个唯一的连续数值或随机数值表,其增量为1。自动编号字段不能够更新。4个字节是/否“是”和“否”值。1位OLE对象链接或内嵌于Access数据表中的对象,可以是Excel电子表、Word文档、图形、声音或其他二进制数据。最多可用1G字节,受限于所用的磁盘空间。超级链接保存超级链接的字段。超级链接可以是某个文件的路径或URL
12、。查询向导(同查阅属性,见2.3.1节)第15页/共161页16 字段的常规属性 字段大小字段大小 格式格式 输入掩码输入掩码 标题标题 默认值默认值 有效性规则有效性规则 有效性文本有效性文本 必填字段必填字段 允许空字符串允许空字符串 索引索引 输入法模式输入法模式第16页/共161页17自定义输入掩码符号用户必须输入可输可不输符号输入符号输入0数字0-9 9、#数字或空格L字母A-Z?字母A-ZA字母或数字a字母或数字第17页/共161页182.2.4 建立索引说明:每个字段的索引属性默认值为“无”如果将一个字段指定为主键,系统将自动为其建立一个无重复值的索引,且该索引一定是主索引 如果
13、有多个索引,可将其中的一个设置为主索引,记录将按主索引的升序或降序显示对于备注、超级链接、OLE对象等数据类型的字段是不能设置索引的(补充)可建立包含若干个字段的组合索引,例如“性别年龄”索引 第18页/共161页192.4 数据的导出与导入 2.4.1 数据的导出2.4.2 数据的导入2.4.3 数据的链入 数据的导入和链入的区别?数据的导入和链入的区别?第19页/共161页202.4.2 数据的导入说明:数据可导入成一个新表,也可以追加到一个已存在的表中。如果是追加,则两个表的结构要相同或兼容,且新数据进入后不得违反各类完整性约束。通常对导入形成的新表还需修改字段的类型、长度等。第20页/
14、共161页213.2.3 条件查询 例例3-8 3-8 选出所有入学分数在选出所有入学分数在340-360340-360之间的之间的男研究生的姓名、性别、入学分数男研究生的姓名、性别、入学分数几几个个条条件件左左右右并并列列,表表明明是是And关系关系(并且并且)。第21页/共161页223.2.3 条件查询 例例3-10 3-10 显示导师显示导师“马腾跃马腾跃”所带的女研究生或者所带的女研究生或者入学分数超过入学分数超过320320分的男研究生的信息分的男研究生的信息上下并列的两个上下并列的两个条件,表示条件,表示or关系关系第22页/共161页233.2.4 查询的有序输出 例例3-12
15、 3-12 按性别的升序和导师编号的降序显示记按性别的升序和导师编号的降序显示记录录 如果有若干个列是排序关键字段,如果有若干个列是排序关键字段,AccessAccess按从左按从左到右的顺序依次排序到右的顺序依次排序第23页/共161页243.2.5 使用通配符查询(P62表3.1)第24页/共161页253.3.1 SQL语言概述 pSQL(Structured Query Language)意为结构化查询语言,可用于定义、查询、更新、管理关系型数据库系统。p SQL语言易学易用,语句由近似自然语言的英语单词组成.例如,Select 学号,姓名,入学分数,研究方向From 研究生 Wher
16、e 性别=男 显显示示“研研究究生生”表表中中所所有有男男生生的的学学号号、姓姓名名、入入学学分分数数和和研究方向研究方向 第25页/共161页263.3.1 SQL语言概述 p SQL SQL语言不涉及数据库内部细节,通用性好。语言不涉及数据库内部细节,通用性好。p不能设计出与用户交互的图形界面,需用不能设计出与用户交互的图形界面,需用VBVB、VCVC等程序语言作为客户端开发工具,同时在等程序语言作为客户端开发工具,同时在程序中嵌入程序中嵌入SQLSQL命令。命令。p SQLSQL命令的所有子句既可以写在同一行上,也命令的所有子句既可以写在同一行上,也可以分行书写可以分行书写,大小写字母的
17、含义相同;大小写字母的含义相同;p命令用分号命令用分号“;”;”结束结束(也可以不写也可以不写)。第26页/共161页273.3.1 SQL语言概述 pSQLSQL的查询语句格式的查询语句格式(SELECTSELECT查询又称选查询又称选择查询)择查询)SELECT 字段列表字段列表 INTO 新表新表 FROM 记录源记录源 WHERE GROUP BY HAVING ORDER BY 字段列表字段列表ASC|DESC 中的内容为可选项中的内容为可选项SELECT指定输出字段、函数和表指定输出字段、函数和表达式达式INTO指定输出位置指定输出位置FROM指定数据源表指定数据源表WHERE筛选
18、源表记录筛选源表记录GROUP BY定义记录的分组定义记录的分组HAVING筛选结果记录筛选结果记录ORDER BY指定结果的顺序指定结果的顺序第27页/共161页283.3.3 基于多个记录源的查询 p 数据源多表数据源多表p 建立表之间的关系公共属性建立表之间的关系公共属性p 连接数据表的方式:连接数据表的方式:WHEREWHERE子句子句JOINJOIN子句:子句:内连接、左外连接和右外连接内连接、左外连接和右外连接第28页/共161页293.3.3 基于多个记录源的查询 2.2.用用内连接内连接INNER JOININNER JOIN实现表与表的连接实现表与表的连接 INNER JOI
19、NINNER JOIN出现在出现在FROMFROM子句中,格式为:子句中,格式为:FROM FROM INNER JOIN INNER JOIN ON ON 例例3-33 3-33 输出全体导师的姓名及所带的研究生姓输出全体导师的姓名及所带的研究生姓名名 SELECT 导师导师.姓名姓名,研究生研究生.姓名姓名 FROM 导师导师 INNER JOIN 研究生研究生 ON 导师导师.导师编号导师编号=研究生研究生.导师编号导师编号第29页/共161页303.3.3 基于多个记录源的查询 3.用左外连接实现表与表的连接 FROM LEFT JOIN ON 将左侧表()中连接字段的值全部显示4.用
20、右外连接实现表与表的连接 FROM RIGHT JOIN ON 将右侧表()中连接字段的值全部显示第30页/共161页313.3.4 合计、汇总与计算 1.合计函数合计函数(1)COUNT函数函数(2)SUM函数函数(3)MAX和和MIN函数函数(4)AVG函数函数第31页/共161页323.3.4 合计、汇总与计算 2.分组查询分组查询p将输出记录分成若干组,以字段值相同的记录将输出记录分成若干组,以字段值相同的记录为一组,配合合计函数进行统计汇总操作。为一组,配合合计函数进行统计汇总操作。p格式:格式:GROUP BY 分组表达式分组表达式1,分组表达式分组表达式2,.第32页/共161页
21、333.4 操作查询 操作查询的特点:操作查询的特点:p 执行后并非显示结果(执行后并非显示结果(与与SELECTSELECT查询的区查询的区别)别)p 可以按某种规则更新字段值可以按某种规则更新字段值p 可以删除表中记录可以删除表中记录p 可以将可以将SELECTSELECT查询的结果生成一个新的数据查询的结果生成一个新的数据表表p 可以将可以将SELECTSELECT查询的执行结果追加到另外一查询的执行结果追加到另外一个数据表中个数据表中第33页/共161页343.4 3.4 操作查询操作查询 p3.4.1 3.4.1 生成表查询生成表查询 p3.4.2 3.4.2 追加查询追加查询p3.
22、4.3 3.4.3 更新查询更新查询 p3.4.4 3.4.4 删除查询删除查询 第34页/共161页第5章 模块对象与VBA程序设计模块对象概述 VBA程序基础 数据类型、常量和变量的定义、运算符和表达式数据类型、常量和变量的定义、运算符和表达式常用内部函数、数据的输入和输出常用内部函数、数据的输入和输出选择语句 行式、块状、选择语句嵌套、行式、块状、选择语句嵌套、select caseselect case 循环语句ForNextForNext、Do WhileLoopDo WhileLoop、双重循环、双重循环 数组定义、元素个数、一维数组的使用定义、元素个数、一维数组的使用 过程 过程
23、和函数的区别、调用、参数的按值和按地址传递过程和函数的区别、调用、参数的按值和按地址传递第35页/共161页365.2.1 5.2.1 模块和过程的创建模块和过程的创建2.过程过程不是Access的一个独立对象,不能单独保存,只能存在于模块中。过程以Sub()的形式开头(圆括号内放置该过程被调用时需接受的参数),以End Sub结束。第36页/共161页375.2.2 5.2.2 数据类型、常量、变量与表达式数据类型、常量、变量与表达式 2.标识符 p标识符:程序中常量、变量、过程等对象的名字pVBA标识符规定:第一个字符必须是字母第一个字符必须是字母包含的字符数不超过包含的字符数不超过255
24、个个不得与不得与VBA的关键字同名,如不能使用的关键字同名,如不能使用Sub、For、If、Dim等。等。第37页/共161页385.2.2 5.2.2 数据类型、常量、变量与表达式数据类型、常量、变量与表达式 2.标识符 pVBA标识符规定:不能使用下列字符:不能使用下列字符:!&$#(空格)(空格)从增强程序可读性角度出发,标识符应使人望文从增强程序可读性角度出发,标识符应使人望文生义,用具有实际意义的单词词组。生义,用具有实际意义的单词词组。例如:平均工资的标识符用:例如:平均工资的标识符用:AverageSalary 运输日期的标识符用:运输日期的标识符用:ShipDate第38页/共
25、161页395.2.4 5.2.4 数据的输入与输出数据的输入与输出 1.InputBox()函数 用输入对话框输入 InputBox(Prompt,Title,Default,Xpos,Ypos)说明:Prompt参数必不可少,用于显示输入提示参数必不可少,用于显示输入提示文本;文本;Title参数用于指定对话框标题,缺省标题为参数用于指定对话框标题,缺省标题为 “Microsoft office Access”;Default参数为对话框提供一个默认值;参数为对话框提供一个默认值;Xpos、Ypos参数决定对话框出现在屏幕参数决定对话框出现在屏幕上的位置,缺省时出现在屏幕中央上的位置,缺省
26、时出现在屏幕中央。第39页/共161页405.2.4 5.2.4 数据的输入与输出数据的输入与输出2.MsgBox()函数 MsgBox(Prompt,Buttons,Title)说明:Prompt参数必不可少,用于输出结果或提示性文参数必不可少,用于输出结果或提示性文本;本;Buttons是一个或一组按钮,缺省为一个是一个或一组按钮,缺省为一个“确定确定”按钮;按钮;Title参数用于指定消息对话框标题,缺省为参数用于指定消息对话框标题,缺省为 “Microsoft office Acces”;函数的返回值如函数的返回值如P134表表5.6所示,所示,Buttons参数设参数设置方法如置方法
27、如P134表表5.7所示。所示。第40页/共161页415.2.4 5.2.4 数据的输入与输出数据的输入与输出3.Debug窗口 在VBA代码窗口的“视图”菜单中称为“立即窗口”。对于数据量较大的运行结果,可以用Debug窗口的Print方法输出。Print方法使用“;”或者“&”连接输出项,也可以使用“,”使各个输出项之间空开一定距离。第41页/共161页425.3 5.3 选择语句选择语句 5.3.1 IfThen语句 5.3.2 IfThenElse语句 5.3.3 块状选择语句 5.3.4 选择语句嵌套 5.3.5 Select Case语句第42页/共161页435.3.1 If5
28、.3.1 IfThenThen语句语句 格式:If Then 关系表达式或逻辑表达式成立时执行Then后的语句,否则直接执行If的下一条语句。可以一条语句,也可以是若干条用冒号“:”隔开的VBA语句组。第43页/共161页44 行式IF选择语句的格式要求:If If Then ThenIf If Then ThenElseElse 要求必须写在一行中,当语句组较多时,程序的可读性降低。解决方案:采用块状选择语句第44页/共161页455.3.3 5.3.3 块状选择语句块状选择语句注意:Then后面不能有其他语句(单引号引导的注释语句除外)一旦有语句,VBA就认为是行式IF语句,从而断定End
29、 If 是多余的,程序运行出错。第45页/共161页465.3.5 Select Case5.3.5 Select Case语句语句Select Case语句是多分支选择语句,格式:当测试表达式的值满足某个表达式时,程序就执行该语句。如果没有一个表达式的值能满足测试表达式,则执行Case Else后的语句。Select Case Case Case Case Else End Select 第46页/共161页475.3.5 Select Case5.3.5 Select Case语句语句说明:测试表达式不一定是关系表达式或逻辑表达式,可以是任意类型,但Case子句中的表达式类型必须与之相一致
30、。如果Case子句中的表达式是一个常量,则该常量直接写在Case之后,如Case 100。如果Case子句后的表达式是一个范围,可用To从小到大指定,如Case 90 To 99、Case“A”To“Z”;或者使用Is 如,Case Is 3第47页/共161页485.4 5.4 循环语句循环语句 5.4.1 For.Next循环 5.4.2 Do While.Loop循环 5.4.3 双重循环和多重循环第48页/共161页495.4.1 For.Next5.4.1 For.Next循环循环 For.Next循环一般用于循环次数已知的过程语法格式:For=初值初值 To 终值终值 Step 循
31、环体循环体Next 循环变量循环变量步长值为1时可省略Step子句 第49页/共161页505.4.2 Do While.Loop5.4.2 Do While.Loop循环循环 Do While.Loop通常用于循环次数未知的过程语法格式:Do While 循环体循环体Loop 循环体中必须有“破坏”循环条件成立的语句,以免“死循环”强制终止循环的语句是Exit Do,跳出循环后执行Loop后的语句。第50页/共161页515.4.3 5.4.3 双重循环和多重循环双重循环和多重循环 双重循环:循环语句的循环体本身也是一个循环对于一个外层循环有m次、内层循环有n次的双重循环,其核心循环体将重复
32、执行mn次。多重循环指三重循环或更多层次嵌套的循环第51页/共161页525.5 5.5 数组数组 5.5.1 数组概念5.5.2 一维数组 5.5.3 二维数组 第52页/共161页535.5.1 5.5.1 数组概念数组概念数组是一种数据存储结构,它用一个标识符保存若干个数据,用不同的下标予以区分。Array(0)=17Array(1)=19 p数组中的每个数据称为元素p每个元素类型相同,占用同样大小的存储空间p通过下标可访问数组中的每个元素。p数组分为一维数组、二维数组和多维数组第53页/共161页545.5.2 5.5.2 一维数组一维数组一维数组中的元素呈直线状排列,每个下标对应一个
33、元素。数组在使用前必须先行定义,语法格式是:Dim(To 上界)As 数据类型若省略下标下界,则数组的最小下标为若省略下标下界,则数组的最小下标为0 例如:Dim A(10)As Double A数组共有11个元素(下标的起止范围是010)第54页/共161页555.5.2 5.5.2 一维数组一维数组说明:定义数组时,下标的下界值和上界值必须是常量或符号常量,不能使用变量。引用数组元素时,下标不得超出所定义的下界和上界,否则程序的执行将被中断,同时系统报错。使用数组时,用LBound()和UBound()函数可得到该数组下标的下界和上界值。第55页/共161页565.5.3 5.5.3 二维
34、数组二维数组二维数组中数据排列呈平面状,可保存一个二维表的信息。数组元素使用行下标和列下标定位,定义格式:Dim(To 上界,To 上界)As 数据类型 如果省略下标的下界值,则下界值默认为0 例如,Dim A(3,4)As Integer 声明的A数组有45=20个元素。第56页/共161页575.6 5.6 过程过程 5.6.1 Sub过程 5.6.2 Function过程5.6.3 过程调用中的参数传递方式 第57页/共161页585.6.1 Sub5.6.1 Sub过程过程2.过程的调用过程在执行中可以调用另外一个过程,同时将参数传递过去;调用完毕再回到本过程继续执行。过程的调用方法:
35、Call(参数表参数表)或或 参数表参数表 第58页/共161页595.6.1 Sub5.6.1 Sub过程过程主调过程可以向被调过程传递参数。对于主调过程传递过来的参数,被调过程必须使用相等数量、相同类型的变量接受参数值。主调过程的参数称为实际参数(简称实参);被调过程的参数称为形式参数(简称形参)。第59页/共161页605.6.2 Function5.6.2 Function过程过程Function过程是用户自定义函数,语法格式:Function (参数表)As 类型 语句 End FunctionFunction过程亦称函数过程,与Sub过程的区别在于具有返回值。Function过程的
36、返回值通过过程名带回。返回值类型,默认为变体型 第60页/共161页615.6.3 5.6.3 过程调用中的参数传递方式过程调用中的参数传递方式 参数的传递方式有两种:按地址传递和按值传递1.按地址传递形参与实参在内存中占用相同的存储单元。当被调过程的形参值发生变化时,实参值也产生同样的变化。默认的参数传递方式是按地址。如果要显式指定按地址传递方式,可在每个形参前增加关键字ByRef。第61页/共161页625.6.3 5.6.3 过程调用中的参数传递方式过程调用中的参数传递方式 2.按值传递实参和形参是两个不同的变量,占用不同的内存单元。实参将其值赋给形参,以后形参的变化不会影响到实参的值。
37、要按值传递,必须在形参前冠以关键字ByVal。第62页/共161页63返回值为数值Abs(X):取绝对值函数Fix(X):对X取整,截去X后的小数点Int(X):对X取整,取小于或等于X的最大值Rnd(X):返回介于0-1之间的随机数Sqr(X):平方根函数,要求X=0Round(X,N):四舍五入函数,N为保留的小数位数。表5-2数值型函数第63页/共161页64表5.3字符串型函数 返回值多数为字符串,用于将数值转换成字符串、截取返回值多数为字符串,用于将数值转换成字符串、截取返回值多数为字符串,用于将数值转换成字符串、截取返回值多数为字符串,用于将数值转换成字符串、截取子串、返回字符串长
38、度等子串、返回字符串长度等子串、返回字符串长度等子串、返回字符串长度等Asc(X):返回字符串X的第一个字符的ASCII值 Chr(X)Lcase(X):将字符串X中的字母全都转换为小写Ucase(X)Left(X,n):返回字符串X左侧的n个字符 Right(X,n)Mid(X,n1,n2):从字符串X的第n1个字符起,连续取n2个字符Len(X):返回字符串X的长度Ltrim(X):截去字符串X首部的空格Rtrim(X)Trim(X)Space(n):产生n个空格的字符串第64页/共161页65表5.4 日期/时间型函数 返回值为日期或时间返回值为日期或时间Date:返回当前系统日期Now
39、:返回当前系统日期和时间Time:返回当前时间Year(X)、Month(X)、Day(X):返回日期/时间型数据X的年、月、日Hour(X)、Minute(X)、Second(X):返回时间型数据X的小时、分钟、秒Weekday(X):返回日期数据X是星期几,默认以星期日为1第65页/共161页66强制将一个表达式转换成某种特定数据类型强制将一个表达式转换成某种特定数据类型表5-5 类型转换函数CBool(X):X为数值,当X=0时返回False,否则返回TrueCByte(X):将数值X转化成字节型CCur(X):将数值X转换成货币型CDate(X):将字符串X转换成日期型第66页/共16
40、1页67第第6 6章章 窗体设计窗体设计p 6.1 6.1 窗体对象概述窗体对象概述p 6.2 6.2 用向导生成窗体用向导生成窗体 p 6.3 6.3 在设计视图中完善、创在设计视图中完善、创建窗体建窗体 p 6.4 6.4 对象的属性、方法和事对象的属性、方法和事件概念件概念 p 6.5 6.5 窗体与常用控件的编程窗体与常用控件的编程 p 6.6 6.6 多窗体应用多窗体应用 第67页/共161页686.1 6.1 窗体对象概述窗体对象概述 pAccessAccess窗体的实质是运行于窗体的实质是运行于WindowsWindows环境下的面向对象、事件驱动的应用程环境下的面向对象、事件驱
41、动的应用程序。序。p应用程序以窗口作为与用户交互的界面。应用程序以窗口作为与用户交互的界面。在程序尚未执行的设计阶段,窗口在程序尚未执行的设计阶段,窗口(window)(window)被称为窗体被称为窗体(form)(form)。p窗体窗体(窗口窗口)的基本功能是输入数据、编的基本功能是输入数据、编辑数据、通过命令按钮控件改变应用程辑数据、通过命令按钮控件改变应用程序的流向、输出相关表或查询对象的数序的流向、输出相关表或查询对象的数据等。据等。第68页/共161页696.1 6.1 窗体对象概述窗体对象概述1.窗体的组成窗体的组成p窗体页眉窗体页眉p页面页眉页面页眉p主体主体p页面页脚页面页脚
42、p窗体页脚窗体页脚第69页/共161页706.1 窗体对象概述 1.1.窗体的组成窗体的组成 p窗窗体体页页眉眉:出出现现在在运运行行中中的的窗窗体体顶顶部部,或或打打印印第第一一页页的的顶顶部部,用用于于显显示示窗窗体体标标题题等等信信息息,其其内内容容不不因因记记录录内内容容的的变变化化而改变。而改变。p页页面面页页眉眉:打打印印多多页页时时出出现现在在每每个个打打印印页页的的上上方方显显示示标标题题等等内内容容。页页面面页页眉眉只只出出现现在在窗窗体体打打印印页页中中,运运行行窗窗体体时时,屏屏幕上不显示页面页眉内容。幕上不显示页面页眉内容。第70页/共161页716.1 6.1 窗体对
43、象概述窗体对象概述 1.1.窗体的组成窗体的组成 p主主体体:最最常常用用、最最主主要要的的部部分分,用用于于显显示示一一条条或或若若干干条条记记录录的的内内容容。开开发发数数据据库库应应用用程程序序主主要要针针对对主主体体节节设设计计用用户户界界面。面。p页页面面页页脚脚:只只出出现现在在窗窗体体打打印印页页的的下下方方。一一般般用用于于输输出出打打印印页页的的页页码码、总总页页数数、打打印印日日期期等等。同同样样,运运行行窗窗体体时时,屏屏幕幕上不显示页面页脚内容。上不显示页面页脚内容。第71页/共161页726.1 6.1 窗体对象概述窗体对象概述 1.1.窗体的组成窗体的组成 p窗窗体
44、体页页脚脚:出出现现在在运运行行中中的的窗窗体体或或窗窗体体打打印印页页的的最最底底部部。用用于于输输出出一一些些提提示示性性信息、命令按钮、记录导航等。信息、命令按钮、记录导航等。第72页/共161页736.1 6.1 窗体对象概述窗体对象概述 2.2.窗体的分类窗体的分类 (1 1)单单窗窗体体:一一个个窗窗体体中中显显示示一一个个记记录录 (导师)(导师)第73页/共161页746.1 6.1 窗体对象概述窗体对象概述 2.2.窗体的分类窗体的分类 (2 2)多多页页窗窗体体:当当一一个个记记录录中中字字段段较较多多,或或者者涉涉及及的的表表较较多多时时,使使用用选选项项卡卡显显示示多多
45、项项数数据。据。第74页/共161页756.1 6.1 窗体对象概述窗体对象概述 2.2.窗体的分类窗体的分类 (3 3)连续窗体:一个窗口中显示若干个记录)连续窗体:一个窗口中显示若干个记录第75页/共161页766.1 6.1 窗体对象概述窗体对象概述 2.2.窗体的分类窗体的分类 (4 4)子窗体:窗体中镶嵌的另一个窗体)子窗体:窗体中镶嵌的另一个窗体 第76页/共161页776.1 6.1 窗体对象概述窗体对象概述 2.2.窗体的分类窗体的分类 (5 5)弹弹出出式式窗窗体体:可可理理解解成成对对话话框框,其其作作用用是是输输入入数数据据、参参数数或或者者显显示示特特定定信信息息,既既
46、可可以以由由InputBox()InputBox()函函数数和和MsgBoxMsgBox()()函函数数生生成成,也也可可以以由由用用户户预预先先生生成成一一个个窗窗体体,在在需需要时打开。要时打开。分类:独占式分类:独占式 非独占式非独占式 第77页/共161页786.1 6.1 窗体对象概述窗体对象概述 2.2.窗体的分类窗体的分类 (6 6)切切换换面面板板窗窗体体:数数据据库库应应用用程程序序的的起起始始“封封面面”,可以引导用户使用各个窗体、报表、表等。可以引导用户使用各个窗体、报表、表等。第78页/共161页一个窗体的例子79第79页/共161页806.2 6.2 用向导生成窗体用
47、向导生成窗体 需告知窗体上数据的来源需告知窗体上数据的来源(数据源数据源)。数据源形式:表、基于表的查询数据源形式:表、基于表的查询字段通常以文本框控件的形式出现在窗体上字段通常以文本框控件的形式出现在窗体上6.2.1 6.2.1 基于单数据源的窗体基于单数据源的窗体 6.2.2 6.2.2 基于多数据源的窗体基于多数据源的窗体 第80页/共161页816.2.1 6.2.1 基于单数据源的窗体基于单数据源的窗体 例例6-1 6-1 用向导生成基于用向导生成基于“导师导师”表的窗体表的窗体 双击双击第81页/共161页826.2.1 6.2.1 基于单数据源的窗体基于单数据源的窗体 说明:说明
48、:窗体与窗体与“导师导师”表相连,表相连,窗体上的文本框等控件窗体上的文本框等控件又与又与“导师导师”表中相关表中相关 字段绑定,因此用户在字段绑定,因此用户在 窗体上对数据所作的任何窗体上对数据所作的任何更改都将引起更改都将引起“导师导师”表表中相关字段数值的变化。中相关字段数值的变化。窗体对象的打开、改名、复制和删除操作同报表的相窗体对象的打开、改名、复制和删除操作同报表的相关操作。关操作。第82页/共161页836.2.1 6.2.1 基于单数据源的窗体基于单数据源的窗体 例例6-2 6-2 显示研究生及其导师的有关信息显示研究生及其导师的有关信息(1 1)建立一个查询对象)建立一个查询
49、对象“研究生研究生-导师导师”,其,其SQLSQL命令为:命令为:(2)(2)用向导创建窗体,数据源选择查询对象用向导创建窗体,数据源选择查询对象“研究生研究生-导师导师”SELECT 学号学号,研究生研究生.姓名姓名,研究生研究生.性别性别,入学分数入学分数,研究方向研究方向,导师导师.导师编号导师编号,导师导师.姓名姓名,导师导师.性别性别,博导博导,职称职称,系编号系编号 FROM 研究生研究生,导师导师 WHERE 研究生研究生.导师编号导师编号=导师导师.导师编号导师编号第83页/共161页846.2.1 6.2.1 基于单数据源的窗体基于单数据源的窗体 在设计视图中修改向导生成的窗
50、体布局和格式在设计视图中修改向导生成的窗体布局和格式 第84页/共161页856.2.2 6.2.2 基于多数据源的窗体基于多数据源的窗体 若两表之间呈现若两表之间呈现“一对多一对多”关系,可用关系,可用主窗体显示主窗体显示“一一”表信息,子窗体显示表信息,子窗体显示“多多”表中对应的记录。表中对应的记录。例例 6-36-3显示每一位导师的信息及其所显示每一位导师的信息及其所带的研究生的情况。要求,研究生的信带的研究生的情况。要求,研究生的信息以子窗体的形式显示。息以子窗体的形式显示。(使用向导使用向导)分析:本例实现的前提是事先建立分析:本例实现的前提是事先建立“导导师师”表和表和“研究生研