




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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页/共161页数据库系统的组成数据库系统的组成DBS
2、DBS、DBDB、DBMSDBMS的关系的关系 关系模型理论关系模型理论实体、属性与联系实体、属性与联系层次模型、网状模型、关系模型层次模型、网状模型、关系模型关系模型:关系、元组、属性、域、关系模式关系模型:关系、元组、属性、域、关系模式表的特点表的特点数据完整性规则数据完整性规则 主键、外键主键、外键实体完整性、参照完整性、域完整性实体完整性、参照完整性、域完整性第5页/共161页Access 2003Access 2003数据库概述数据库概述数据库的对象:数据库、表、查询、窗体、报表、数据库的对象:数据库、表、查询、窗体、报表、页、模块、宏页、模块、宏 表结构设计表结构设计 字段属性:各
3、类型的特点和大小、各常规属性的设字段属性:各类型的特点和大小、各常规属性的设置置主键与表间关系:级联更新和级联删除主键与表间关系:级联更新和级联删除索引的作用、类型索引的作用、类型 记录操作记录操作 追加、定位、编辑、删除、查找、替换、复制追加、定位、编辑、删除、查找、替换、复制数据表的格式化、子数据表编辑数据表的格式化、子数据表编辑记录的筛选、排序记录的筛选、排序 数据的导出与导入数据的导出与导入数据的导入与链入的区别数据的导入与链入的区别 数据表的复制、改名与删除数据表的复制、改名与删除 第6页/共161页查询对象概述查询对象概述查询的实质查询的实质通过向导或设计视图创建查询通过向导或设计
4、视图创建查询 条件查询、有序输出、通配符、计算字段条件查询、有序输出、通配符、计算字段使用使用SQLSQL命令查询命令查询 SQLSQL及其查询语句的格式及其查询语句的格式基于单一记录源(基于单一记录源(* *,distinctdistinct,toptop,wherewhere,特殊,特殊运算符,运算符,order byorder by)多个记录源的查询(多个记录源的查询(wherewhere、inner joininner join)合计(合计(countcount、sumsum、maxmax、minmin、avgavg)、分组查)、分组查询(询(group bygroup by、havi
5、nghaving)、计算列)、计算列嵌套查询嵌套查询操作查询操作查询生成表(生成表(intointo)、追加、更新、删除)、追加、更新、删除第7页/共161页p报表对象概述报表对象概述p报表结构、报表的数据源、创建报表的报表结构、报表的数据源、创建报表的3 3种方种方法法 p 通过向导创建报表通过向导创建报表 p单一数据源、多重数据表单一数据源、多重数据表p 自动创建报表自动创建报表 p 通过设计视图创建报表通过设计视图创建报表第8页/共161页模块对象概述模块对象概述 VBAVBA程序基础程序基础 数据类型、常量和变量的定义、运算符和表达式数据类型、常量和变量的定义、运算符和表达式常用内部函
6、数、数据的输入和输出常用内部函数、数据的输入和输出选择语句选择语句 行式、块状、选择语句嵌套、行式、块状、选择语句嵌套、select caseselect case 循环语句循环语句ForNextForNext、Do WhileLoopDo WhileLoop、双重循环、双重循环 数组数组定义、元素个数、一维数组的使用定义、元素个数、一维数组的使用 过程过程 过程和函数的区别、调用、参数的按值和按地址传过程和函数的区别、调用、参数的按值和按地址传递递第9页/共161页p窗体对象概述窗体对象概述 p用向导生成窗体用向导生成窗体p在设计视图中完善、创建窗体在设计视图中完善、创建窗体 p对象的对象的
7、属性属性、方法方法和和事件事件概念概念 p窗体与常用控件的编程窗体与常用控件的编程 p标签标签(Caption)(Caption)、文本框、文本框(Value)(Value)、命令按钮、命令按钮(Click)(Click)、列表框、列表框 组合框、选项组组合框、选项组(Value)(Value)、选项、选项按钮、复选框按钮、复选框p多窗体应用多窗体应用 pDoCmd.OpenForm “DoCmd.OpenForm “窗体名窗体名”pDoCmd.CloseDoCmd.Close第10页/共161页记录集概述记录集概述ADOADO、ConnectionConnection对象、对象、Record
8、setRecordset对象对象 在在AccessAccess中引用中引用ADOADO对象对象 引用记录字段引用记录字段 浏览记录浏览记录 MoveFirstMoveFirst、MoveNextMoveNext、MovePreviousMovePrevious、MoveLastMoveLastEOFEOF、BOFBOF用用ADOADO技术实现复杂查询技术实现复杂查询第11页/共161页nAccess 2003Access 2003数据库概述数据库概述q数据库的对象:数据库、表、查询、窗体、报表、页、模块数据库的对象:数据库、表、查询、窗体、报表、页、模块、宏、宏n 表结构设计表结构设计 q字段
9、属性:各类型的特点和大小、各常规属性的设置字段属性:各类型的特点和大小、各常规属性的设置q主键与表间关系:级联更新和级联删除主键与表间关系:级联更新和级联删除q索引的作用、类型索引的作用、类型n 记录操作记录操作 q追加、定位、编辑、删除、查找、替换、复制追加、定位、编辑、删除、查找、替换、复制q数据表的格式化、子数据表编辑数据表的格式化、子数据表编辑q记录的筛选、排序记录的筛选、排序n 数据的导出与导入数据的导出与导入q数据的导入与链入的区别数据的导入与链入的区别n 数据表的复制、改名与删除数据表的复制、改名与删除 第12页/共161页13类型属性:指定字段的数据类型 常规属性:用于对已指定
10、数据类型的字段作进一步的说明查阅属性:用于改变数据输入的方式 ,如将字段的显示由文本框改为列表框或组合框(见2.3.1) 第13页/共161页14Access 2003中的数据类型有10种。文本文本或文本与数字类型的结合,以及不需要计算的数字。默认50个字符,最多可用255个字符。备注长文本类型或文本与数字类型的组合,最多可用65535个字符。数字用于数学计算中的数值数据,1、2、4或8个字节日期/时间日期/时间数值的设定范围为1009999年,8个字节货币用于数学计算的货币数值与数值数据,包含小数点后14位。整数位最多有15位。8个字节第14页/共161页15自动编号每当一条新记录加入到数据
11、表时,Access都会指定一个唯一的连续数值或随机数值表,其增量为1。自动编号字段不能够更新。4个字节是/否“是”和“否” 值。1位OLE对象链接或内嵌于Access数据表中的对象,可以是Excel电子表、Word文档、图形、声音或其他二进制数据。最多可用1G字节,受限于所用的磁盘空间。超级链接保存超级链接的字段。超级链接可以是某个文件的路径或URL。查询向导(同查阅属性,见2.3.1节)第15页/共161页16 字段大小字段大小 格式格式 输入掩码输入掩码 标题标题 默认值默认值 有效性规则有效性规则 有效性文本有效性文本 必填字段必填字段 允许空字符串允许空字符串 索引索引 输入法模式输入
12、法模式第16页/共161页17用户必须输入可输可不输符号输入符号输入0数字0 - 9 9、 #数字或空格L字母A - Z?字母A- ZA字母或数字a字母或数字第17页/共161页18说明:每个字段的索引属性默认值为“无” 如果将一个字段指定为主键,系统将自动为其建立一个无重复值的索引,且该索引一定是主索引 如果有多个索引,可将其中的一个设置为主索引,记录将按主索引的升序或降序显示对于备注、超级链接、OLE对象等数据类型的字段是不能设置索引的(补充)可建立包含若干个字段的组合索引,例如“性别年龄”索引 第18页/共161页19 数据的导入和链入的区别?数据的导入和链入的区别?第19页/共161页
13、20说明:数据可导入成一个新表,也可以追加到一个已存在的表中。如果是追加,则两个表的结构要相同或兼容,且新数据进入后不得违反各类完整性约束。通常对导入形成的新表还需修改字段的类型、长度等。 第20页/共161页21 例例3-8 3-8 选出所有入学分数在选出所有入学分数在340-360340-360之间的之间的男研究生的姓名、性别、入学分数男研究生的姓名、性别、入学分数几个条件左右并几个条件左右并列,表明是列,表明是And关系关系(并且并且) 。 第21页/共161页22 例例3-10 3-10 显示导师显示导师“马腾跃马腾跃”所带的女研究生或者所带的女研究生或者入学分数超过入学分数超过320
14、320分的男研究生的信息分的男研究生的信息上下并列的两个上下并列的两个条件,表示条件,表示or关系关系第22页/共161页23 例例3-12 3-12 按性别的升序和导师编号的降序显示记按性别的升序和导师编号的降序显示记录录 如果有若干个列是排序关键字段,如果有若干个列是排序关键字段,AccessAccess按从左按从左到右的顺序依次排序到右的顺序依次排序第23页/共161页24第24页/共161页25pSQL(Structured Query Language)意为结构化查询语言,可用于定义、查询、更新、管理关系型数据库系统。p SQL语言易学易用,语句由近似自然语言的英语单词组成. 例如,
15、 Select 学号,姓名,入学分数,研究方向From 研究生 Where 性别=男 显示显示“研究生研究生”表表中所有男生的学号、中所有男生的学号、姓名、入学分数和姓名、入学分数和研究方向研究方向 第25页/共161页26p SQL SQL语言不涉及数据库内部细节,通用性好。语言不涉及数据库内部细节,通用性好。p不能设计出与用户交互的图形界面,需用不能设计出与用户交互的图形界面,需用VBVB、VCVC等程序语言作为客户端开发工具,同时在等程序语言作为客户端开发工具,同时在程序中嵌入程序中嵌入SQLSQL命令。命令。p SQLSQL命令的所有子句既可以写在同一行上,也命令的所有子句既可以写在同
16、一行上,也可以分行书写可以分行书写, ,大小写字母的含义相同;大小写字母的含义相同;p命令用分号命令用分号“;”;”结束结束( (也可以不写也可以不写) )。 第26页/共161页27pSQLSQL的查询语句格式的查询语句格式( SELECTSELECT查询又称选查询又称选择查询)择查询)SELECT SELECT 字段列表字段列表 INTO INTO 新表新表 FROM FROM 记录源记录源 WHERE WHERE GROUP BY GROUP BY HAVING HAVING ORDER BY ORDER BY 字段列表字段列表ASC|DESCASC|DESC 中的内容为可选项中的内容为
17、可选项SELECT指定输出字段、函数和指定输出字段、函数和表达式表达式INTO指定输出位置指定输出位置FROM指定数据源表指定数据源表WHERE筛选源表记录筛选源表记录GROUP BY定义记录的分组定义记录的分组HAVING筛选结果记录筛选结果记录ORDER BY指定结果的顺序指定结果的顺序第27页/共161页28p 数据源多表数据源多表p 建立表之间的关系公共属性建立表之间的关系公共属性p 连接数据表的方式:连接数据表的方式:WHEREWHERE子句子句JOINJOIN子句:子句: 内连接、左外连接和右外连接内连接、左外连接和右外连接第28页/共161页292. 2. 用用内连接内连接INN
18、ER JOININNER JOIN实现表与表的连接实现表与表的连接 INNER JOININNER JOIN出现在出现在FROMFROM子句中,格式为:子句中,格式为:FROM FROM INNER JOIN INNER JOIN ON ON 例例3-33 3-33 输出全体导师的姓名及所带的研究生姓输出全体导师的姓名及所带的研究生姓名名 SELECT 导师导师.姓名姓名,研究生研究生.姓名姓名 FROM 导师导师 INNER JOIN 研究生研究生 ON 导师导师.导师编号导师编号=研究生研究生.导师编号导师编号第29页/共161页303. 用左外连接实现表与表的连接 FROM LEFT J
19、OIN ON 将左侧表()中连接字段的值全部显示4. 用右外连接实现表与表的连接 FROM RIGHT JOIN ON 将右侧表()中连接字段的值全部显示第30页/共161页311. 合计函数合计函数(1)COUNT函数函数(2)SUM函数函数(3)MAX和和MIN函数函数(4)AVG函数函数第31页/共161页322. 分组查询分组查询p将输出记录分成若干组,以字段值相同的记录将输出记录分成若干组,以字段值相同的记录为一组,配合合计函数进行统计汇总操作。为一组,配合合计函数进行统计汇总操作。p格式:格式: GROUP BY 分组表达式分组表达式1,分组表达式分组表达式2,. 第32页/共16
20、1页33操作查询的特点:操作查询的特点:p 执行后并非显示结果(执行后并非显示结果( 与与SELECTSELECT查询的区查询的区别)别)p 可以按某种规则更新字段值可以按某种规则更新字段值p 可以删除表中记录可以删除表中记录p 可以将可以将SELECTSELECT查询的结果生成一个新的数据查询的结果生成一个新的数据表表p 可以将可以将SELECTSELECT查询的执行结果追加到另外一查询的执行结果追加到另外一个数据表中个数据表中第33页/共161页34p3.4.1 3.4.1 生成表查询生成表查询 p3.4.2 3.4.2 追加查询追加查询p3.4.3 3.4.3 更新查询更新查询 p3.4
21、.4 3.4.4 删除查询删除查询 第34页/共161页模块对象概述 VBA程序基础 数据类型、常量和变量的定义、运算符和表达式数据类型、常量和变量的定义、运算符和表达式常用内部函数、数据的输入和输出常用内部函数、数据的输入和输出选择语句 行式、块状、选择语句嵌套、行式、块状、选择语句嵌套、select caseselect case 循环语句ForNextForNext、Do WhileLoopDo WhileLoop、双重循环、双重循环 数组定义、元素个数、一维数组的使用定义、元素个数、一维数组的使用 过程 过程和函数的区别、调用、参数的按值和按地址传递过程和函数的区别、调用、参数的按值和
22、按地址传递第35页/共161页362. 过程过程不是Access的一个独立对象,不能单独保存,只能存在于模块中。过程以Sub ()的形式开头(圆括号内放置该过程被调用时需接受的参数),以End Sub结束。第36页/共161页372. 标识符 p标识符:程序中常量、变量、过程等对象的名字pVBA标识符规定:第一个字符必须是字母第一个字符必须是字母包含的字符数不超过包含的字符数不超过255个个不得与不得与VBA的关键字同名,如不能使用的关键字同名,如不能使用Sub、For、If、Dim等。等。第37页/共161页382. 标识符 pVBA标识符规定:不能使用下列字符:不能使用下列字符:! & $
23、 # (空格)(空格)从增强程序可读性角度出发,标识符应使人望文生从增强程序可读性角度出发,标识符应使人望文生义,用具有实际意义的单词词组。义,用具有实际意义的单词词组。 例如:平均工资的标识符用:例如:平均工资的标识符用:AverageSalary 运输日期的标识符用:运输日期的标识符用:ShipDate第38页/共161页391. InputBox()函数 用输入对话框输入 InputBox(Prompt,Title,Default,Xpos,Ypos) 说明:Prompt参数必不可少,用于显示输入提示参数必不可少,用于显示输入提示文本;文本;Title参数用于指定对话框标题,缺省标题为参
24、数用于指定对话框标题,缺省标题为 “Microsoft office Access”;Default参数为对话框提供一个默认值;参数为对话框提供一个默认值; Xpos、Ypos参数决定对话框出现在屏幕上参数决定对话框出现在屏幕上的位置,缺省时出现在屏幕中央的位置,缺省时出现在屏幕中央。 第39页/共161页402. MsgBox()函数 MsgBox(Prompt,Buttons,Title) 说明:Prompt参数必不可少,用于输出结果或提示性文参数必不可少,用于输出结果或提示性文本;本;Buttons是一个或一组按钮,缺省为一个是一个或一组按钮,缺省为一个“确定确定”按钮;按钮;Title
25、参数用于指定消息对话框标题,缺省为参数用于指定消息对话框标题,缺省为 “Microsoft office Acces”; 函数的返回值如函数的返回值如P134表表5.6所示,所示, Buttons参数设参数设置方法如置方法如P134表表5.7所示。所示。第40页/共161页413. Debug窗口 在VBA代码窗口的“视图”菜单中称为“立即窗口”。 对于数据量较大的运行结果,可以用Debug窗口的Print方法输出。 Print方法使用“;”或者“&”连接输出项,也可以使用“,”使各个输出项之间空开一定距离。第41页/共161页42第42页/共161页43格式: If Then 关系表达式或逻
26、辑表达式成立时执行Then后的语句,否则直接执行If的下一条语句。可以一条语句,也可以是若干条用冒号“:”隔开的VBA语句组。 第43页/共161页44 行式IF选择语句的格式要求: If If Then ThenIf If Then ThenElseElse 要求必须写在一行中,当语句组较多时,程序的可读性降低。 解决方案: 采用块状选择语句第44页/共161页45注意: Then后面不能有其他语句(单引号引导的注释语句除外)一旦有语句,VBA就认为是行式IF语句,从而断定End If 是多余的,程序运行出错。第45页/共161页46Select Case语句是多分支选择语句,格式: 当测试
27、表达式的值满足某个表达式时,程序就执行该语句。 如果没有一个表达式的值能满足测试表达式,则执行Case Else后的语句。 Select Case Case Case Case Else End Select 第46页/共161页47说明:测试表达式不一定是关系表达式或逻辑表达式,可以是任意类型,但Case子句中的表达式类型必须与之相一致。如果Case子句中的表达式是一个常量,则该常量直接写在Case之后,如Case 100。如果Case子句后的表达式是一个范围,可用To从小到大指定,如Case 90 To 99、Case “A” To “Z”;或者使用Is 如,Case Is 3第47页/共
28、161页48第48页/共161页49For.Next循环一般用于循环次数已知的过程语法格式:For =初值初值 To 终值终值 Step 循环体循环体Next 循环变量循环变量步长值为1时可省略Step子句 第49页/共161页50Do While.Loop通常用于循环次数未知的过程语法格式:Do While 循环体循环体Loop 循环体中必须有“破坏”循环条件成立的语句,以免“死循环”强制终止循环的语句是Exit Do,跳出循环后执行Loop后的语句。 第50页/共161页51双重循环:循环语句的循环体本身也是一个循环对于一个外层循环有m次、内层循环有n次的双重循环,其核心循环体将重复执行m
29、n次。 多重循环指三重循环或更多层次嵌套的循环第51页/共161页52 第52页/共161页53数组是一种数据存储结构,它用一个标识符保存若干个数据,用不同的下标予以区分。 Array(0)=17Array(1)=19 p数组中的每个数据称为元素p每个元素类型相同,占用同样大小的存储空间p通过下标可访问数组中的每个元素。p数组分为一维数组、二维数组和多维数组第53页/共161页54一维数组中的元素呈直线状排列,每个下标对应一个元素。 数组在使用前必须先行定义,语法格式是: Dim ( To 上界) As 数据类型若省略下标下界,则数组的最小下标为若省略下标下界,则数组的最小下标为0 例如: D
30、im A(10) As Double A数组共有11个元素(下标的起止范围是010) 第54页/共161页55说明:定义数组时,下标的下界值和上界值必须是常量或符号常量,不能使用变量。引用数组元素时,下标不得超出所定义的下界和上界,否则程序的执行将被中断,同时系统报错。使用数组时,用LBound()和UBound()函数可得到该数组下标的下界和上界值。第55页/共161页56二维数组中数据排列呈平面状,可保存一个二维表的信息。 数组元素使用行下标和列下标定位,定义格式: Dim ( To 上界, To 上界) As 数据类型 如果省略下标的下界值,则下界值默认为0 例如,Dim A(3,4)
31、As Integer 声明的A数组有45=20个元素。第56页/共161页57第57页/共161页582. 过程的调用过程在执行中可以调用另外一个过程,同时将参数传递过去;调用完毕再回到本过程继续执行。过程的调用方法:Call (参数表参数表) 或或 参数表参数表 第58页/共161页59主调过程可以向被调过程传递参数。对于主调过程传递过来的参数,被调过程必须使用相等数量、相同类型的变量接受参数值。主调过程的参数称为实际参数(简称实参);被调过程的参数称为形式参数(简称形参)。第59页/共161页60Function过程是用户自定义函数,语法格式: Function (参数表) As 类型 语
32、句 End FunctionFunction过程亦称函数过程,与Sub过程的区别在于具有返回值。Function过程的返回值通过过程名带回。 返回值类型,默认为变体型 第60页/共161页61参数的传递方式有两种:按地址传递和按值传递1. 按地址传递形参与实参在内存中占用相同的存储单元。当被调过程的形参值发生变化时,实参值也产生同样的变化。默认的参数传递方式是按地址。如果要显式指定按地址传递方式,可在每个形参前增加关键字ByRef。 第61页/共161页622. 按值传递实参和形参是两个不同的变量,占用不同的内存单元。实参将其值赋给形参,以后形参的变化不会影响到实参的值。要按值传递,必须在形参
33、前冠以关键字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页64Asc(X):返回字符串X的第一个字符的ASCII值 Chr(X)Lcase(X):将字符串X中的字母全都转换为小写Ucase(X)Left(X,n):返回字符串X左侧的n个字符 Right(X,n)Mid(X,n1,n2):从字符串X的第n1个字符起
34、,连续取n2个字符Len(X):返回字符串X的长度Ltrim(X):截去字符串X首部的空格Rtrim(X) Trim(X)Space(n): 产生n个空格的字符串第64页/共161页65Date:返回当前系统日期Now:返回当前系统日期和时间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时返回Fals
35、e,否则返回TrueCByte(X):将数值X转化成字节型CCur(X):将数值X转换成货币型CDate(X):将字符串X转换成日期型第66页/共161页67p 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页68pAccessAccess窗体的实质是运行于窗体的实质是运行于Windo
36、wsWindows环境下的面向对象、事件驱动的应用程环境下的面向对象、事件驱动的应用程序。序。p应用程序以窗口作为与用户交互的界面。应用程序以窗口作为与用户交互的界面。在程序尚未执行的设计阶段,窗口在程序尚未执行的设计阶段,窗口(window)(window)被称为窗体被称为窗体(form)(form)。p窗体窗体( (窗口窗口) )的基本功能是输入数据、编的基本功能是输入数据、编辑数据、通过命令按钮控件改变应用程辑数据、通过命令按钮控件改变应用程序的流向、输出相关表或查询对象的数序的流向、输出相关表或查询对象的数据等。据等。第68页/共161页691.窗体的组成窗体的组成p窗体页眉窗体页眉p
37、页面页眉页面页眉p主体主体p页面页脚页面页脚p窗体页脚窗体页脚第69页/共161页701. 1. 窗体的组成窗体的组成 p窗体页眉:窗体页眉:出现在运行中的窗体顶部,出现在运行中的窗体顶部,或打印第一页的顶部,用于显示窗体标或打印第一页的顶部,用于显示窗体标题等信息,其内容不因记录内容的变化题等信息,其内容不因记录内容的变化而改变。而改变。p页面页眉:打印多页时出现在每个打印页面页眉:打印多页时出现在每个打印页的上方显示标题等内容。页面页眉只页的上方显示标题等内容。页面页眉只出现在窗体打印页中,运行窗体时,屏出现在窗体打印页中,运行窗体时,屏幕上不显示页面页眉内容。幕上不显示页面页眉内容。第7
38、0页/共161页711. 1. 窗体的组成窗体的组成 p主体:主体:最常用、最主要的部分,用于显最常用、最主要的部分,用于显示一条或若干条记录的内容。开发数据示一条或若干条记录的内容。开发数据库应用程序主要针对主体节设计用户界库应用程序主要针对主体节设计用户界面。面。p页面页脚:只出现在窗体打印页的下方。页面页脚:只出现在窗体打印页的下方。一般用于输出打印页的页码、总页数、一般用于输出打印页的页码、总页数、打印日期等。同样,运行窗体时,屏幕打印日期等。同样,运行窗体时,屏幕上不显示页面页脚内容。上不显示页面页脚内容。第71页/共161页721. 1. 窗体的组成窗体的组成 p窗体页脚:窗体页脚
39、:出现在运行中的窗体或窗体出现在运行中的窗体或窗体打印页的最底部。用于输出一些提示性打印页的最底部。用于输出一些提示性信息、命令按钮、记录导航等。信息、命令按钮、记录导航等。第72页/共161页732. 2. 窗体的分类窗体的分类 (1 1)单窗体:一个窗体中显示一个记录)单窗体:一个窗体中显示一个记录 (导师)(导师)第73页/共161页742. 2. 窗体的分类窗体的分类 (2 2)多页窗体:当一个记录中字段较多,或)多页窗体:当一个记录中字段较多,或者涉及的表较多时,使用选项卡显示多项者涉及的表较多时,使用选项卡显示多项数据。数据。第74页/共161页752. 2. 窗体的分类窗体的分类
40、 (3 3)连续窗体:一个窗口中显示若干个记录)连续窗体:一个窗口中显示若干个记录第75页/共161页762. 2. 窗体的分类窗体的分类 (4 4)子窗体:窗体中镶嵌的另一个窗体)子窗体:窗体中镶嵌的另一个窗体 第76页/共161页772. 2. 窗体的分类窗体的分类 (5 5)弹出式窗体:可理解成对话框)弹出式窗体:可理解成对话框, ,其作用是输入数据、其作用是输入数据、参数或者显示特定信息,既可以由参数或者显示特定信息,既可以由InputBox()InputBox()函数和函数和MsgBox()MsgBox()函数生成,也可以由用户预先生成一个窗体,函数生成,也可以由用户预先生成一个窗体
41、,在需要时打开。在需要时打开。 分类:独占式分类:独占式 非独占式非独占式 第77页/共161页782. 2. 窗体的分类窗体的分类 (6 6)切换面板窗体:数据库应用程序的起始)切换面板窗体:数据库应用程序的起始“封面封面”,可以引导用户使用各个窗体、报表、表等。可以引导用户使用各个窗体、报表、表等。第78页/共161页79第79页/共161页80需告知窗体上数据的来源需告知窗体上数据的来源( (数据源数据源) )。数据源形式:表、基于表的查询数据源形式:表、基于表的查询字段通常以文本框控件的形式出现在窗体上字段通常以文本框控件的形式出现在窗体上6.2.1 6.2.1 基于单数据源的窗体基于
42、单数据源的窗体 6.2.2 6.2.2 基于多数据源的窗体基于多数据源的窗体 第80页/共161页81 例例6-1 6-1 用向导生成基于用向导生成基于“导师导师”表的窗体表的窗体 双击双击第81页/共161页82说明:说明:窗体与窗体与“导师导师”表相连,表相连,窗体上的文本框等控件窗体上的文本框等控件又与又与“导师导师”表中相关表中相关 字段绑定,因此用户在字段绑定,因此用户在 窗体上对数据所作的任何窗体上对数据所作的任何更改都将引起更改都将引起“导师导师”表表中相关字段数值的变化。中相关字段数值的变化。窗体对象的打开、改名、复制和删除操作同报表的相窗体对象的打开、改名、复制和删除操作同报
43、表的相关操作。关操作。第82页/共161页83 例例6-2 6-2 显示研究生及其导师的有关信息显示研究生及其导师的有关信息(1 1)建立一个查询对象)建立一个查询对象“研究生研究生- -导师导师”,其,其SQLSQL命令为:命令为: (2) (2) 用向导创建窗体,数据源选择查询对象用向导创建窗体,数据源选择查询对象“研究生研究生- -导师导师” SELECT 学号学号, 研究生研究生.姓名姓名, 研究生研究生.性别性别, 入学分数入学分数, 研究方向研究方向, 导导师师.导师编号导师编号, 导师导师.姓名姓名, 导师导师.性别性别, 博导博导, 职称职称, 系编号系编号 FROM 研究生研
44、究生, 导师导师 WHERE 研究生研究生.导师编号导师编号=导师导师.导师编号导师编号第83页/共161页84在设计视图中修改向导生成的窗体布局和格式在设计视图中修改向导生成的窗体布局和格式 第84页/共161页85 若两表之间呈现若两表之间呈现“一对多一对多”关系,可用关系,可用主窗体显示主窗体显示“一一”表信息,子窗体显示表信息,子窗体显示“多多”表中对应的记录。表中对应的记录。 例例 6-36-3显示每一位导师的信息及其所显示每一位导师的信息及其所带的研究生的情况。要求,研究生的信带的研究生的情况。要求,研究生的信息以子窗体的形式显示。息以子窗体的形式显示。( (使用向导使用向导) )
45、 分析:本例实现的前提是事先建立分析:本例实现的前提是事先建立“导导师师”表和表和“研究生研究生”表之间的一对多的表之间的一对多的关系。关系。第85页/共161页86 例例6-36-3运行效果如图:运行效果如图: 先建立先建立“导师导师”表和表和“研究生研究生”表之间的表之间的“一一对多对多”关系。关系。第86页/共161页87 例例6-46-4在已经在已经存在的导师窗体存在的导师窗体上,通过上,通过子窗体子窗体控件控件添加研究生添加研究生子窗体子窗体 添加子窗体添加子窗体 第87页/共161页886.3.1 6.3.1 窗体设计视图中的工具栏窗体设计视图中的工具栏 6.3.2 6.3.2 用
46、控件向导完善窗体用控件向导完善窗体6.3.3 6.3.3 在设计视图中创建窗体在设计视图中创建窗体 6.3.4 6.3.4 在窗体中添加图表在窗体中添加图表 第88页/共161页891. 1. 窗体设计工具栏窗体设计工具栏( (见表见表6.1) 6.1) 2. 2. 格式工具栏格式工具栏( (见表见表6.2)6.2) 3. 3. 工具箱工具箱( (见表见表6.3) 6.3) 第89页/共161页90 例例6-5 6-5 在在“导师导师”窗体上添加研究生子窗体上添加研究生子窗体,并窗体,并创建一个标题是创建一个标题是“退出退出”(或者用图片)的按钮,其功能是单(或者用图片)的按钮,其功能是单击后
47、立即关闭窗体。击后立即关闭窗体。 例例6-6 6-6 在上述窗体的右侧添加在上述窗体的右侧添加4 4个用于个用于浏览记录的按钮:浏览记录的按钮:第一条、上一条、第一条、上一条、下一条、最后一条,同时取消窗体上下一条、最后一条,同时取消窗体上的导航按钮。的导航按钮。第90页/共161页91 例例6-56-5在例在例6-46-4的窗体上添加的窗体上添加一个标题为一个标题为“退出退出”的的按钮以关闭窗体按钮以关闭窗体 添加添加STOP按钮按钮 第91页/共161页92例例6-6 第92页/共161页93 例例6-7 6-7 在例在例6-66-6的窗体上添加一个文本框,显示当前导师的工的窗体上添加一个
48、文本框,显示当前导师的工资。资。添加绑定添加绑定“工资工资”字段的文本框字段的文本框 第93页/共161页94从从“零零”开始自定义窗体布局和控件开始自定义窗体布局和控件 例例6-8 6-8 创建窗体显示系名和该系的研究生创建窗体显示系名和该系的研究生名。名。(1)(1)准备数据源:创建查询对象准备数据源:创建查询对象“系系- -研究生研究生”(2)(2)建立一个空白窗体,并添加控件建立一个空白窗体,并添加控件 (3)(3)窗体记录源选择窗体记录源选择“系系- -研究生研究生” ” (4)(4)将文本框控件与相关字段绑定将文本框控件与相关字段绑定(5)(5)修改文本框附加的标签内容修改文本框附
49、加的标签内容 第94页/共161页95 例例6-96-9 在窗体放置一个列表框、两个文本框。列表框中在窗体放置一个列表框、两个文本框。列表框中保存有研究生姓名;当在下拉列表框中选定一个研究生保存有研究生姓名;当在下拉列表框中选定一个研究生时,第一个文本框中显示其导师,第二个文本框中显示时,第一个文本框中显示其导师,第二个文本框中显示该导师所在系的名字。该导师所在系的名字。p 建立查询选择字段研究生姓名、导师姓名和系名建立查询选择字段研究生姓名、导师姓名和系名p 更改查询中同名字段更改查询中同名字段p窗体记录源选择窗体记录源选择“系系- -导师导师- -研究生研究生”,添加文本框,添加文本框p用
50、列表框向导生成控件用列表框向导生成控件 ,修改标签内容,修改标签内容第95页/共161页96方法:设计视图中执行方法:设计视图中执行“插入插入”“”“图表图表” 例例6-106-10显示导师除年龄和照片之外的所有信息,同时用三维柱图显示导师除年龄和照片之外的所有信息,同时用三维柱图显示他们的年龄。显示他们的年龄。(1) (1) 用向导生成窗体用向导生成窗体 (2) (2) 添加图表:添加图表:打开设计视图,打开设计视图,在窗体页脚中执在窗体页脚中执行行“插入插入”“”“图表图表”第96页/共161页97 例例6-116-11用单一窗体用单一窗体 显示导师表除照片外的全部信息,用三维圆显示导师表
51、除照片外的全部信息,用三维圆柱形图显示当前导师所带研究生的姓名和入学分数柱形图显示当前导师所带研究生的姓名和入学分数(1) (1) 用向导生成以用向导生成以“导师导师”表为数据源的窗体表为数据源的窗体 (2) (2) 在在“主体主体”节插入数据源为节插入数据源为“研究生研究生” ” 表的图表表的图表 第97页/共161页981. 1. 属性属性 属性是对象的外部表现和特征。属性是对象的外部表现和特征。2. 2. 方法方法 方法是对象能够执行的动作或完成的操作。如,方法是对象能够执行的动作或完成的操作。如,立即窗口对象具有立即窗口对象具有PrintPrint方法方法3. 3. 事件事件 事件是能
52、被对象识别和响应的动作,分为用户事事件是能被对象识别和响应的动作,分为用户事件和系统事件。件和系统事件。 区分事件与事件过程的概念区分事件与事件过程的概念第98页/共161页99p使用控件:打开窗体设计视图,从使用控件:打开窗体设计视图,从工具箱中选取适当的控件放置到窗工具箱中选取适当的控件放置到窗体上体上p控件有若干个属性,多数属性可使控件有若干个属性,多数属性可使用其默认值用其默认值 p修改控件属性:修改控件属性:第99页/共161页100在窗体设计视图的控件属性对话框中进在窗体设计视图的控件属性对话框中进行修改行修改在代码窗口的控件属性对话框中修改在代码窗口的控件属性对话框中修改 第10
53、0页/共161页1016.5.1 6.5.1 标签标签 6.5.2 6.5.2 文本框文本框6.5.3 6.5.3 命令按钮命令按钮 6.5.4 6.5.4 列表框列表框/ /组合框组合框6.5.5 6.5.5 选项组选项组6.5.6 6.5.6 选项按钮选项按钮 6.5.7 6.5.7 复选框复选框 6.5.8 6.5.8 选项卡选项卡 第101页/共161页102主要功能:显示说明性文本,提示与解释。主要功能:显示说明性文本,提示与解释。AccessAccess自动为除命令按钮以外的每一个非自动为除命令按钮以外的每一个非标签控件添加标签标签控件添加标签常用属性常用属性NameName、 C
54、aption Caption 、BackColorBackColor、ForeColorForeColor、VisibleVisible、EnabledEnabled等。等。控件的名字只能在窗体设计视图中修改控件的名字只能在窗体设计视图中修改 必须为标签输入一些文字作为标题,否则必须为标签输入一些文字作为标题,否则标签会被自动取消标签会被自动取消第102页/共161页103颜色值:颜色值:vbRedvbRed、vbBluevbBlue、vbGreenvbGreen、vbWhitevbWhite、vbBlackvbBlack、vbYellowvbYellow、vbCyan(vbCyan(青青)
55、)、vbMagenta vbMagenta (粉红)(粉红) RGBRGB(x,y,zx,y,z),),x x、y y、z z的取值范围为的取值范围为0 0255 255 6 6种特殊效果,默认值是种特殊效果,默认值是“平面平面” 第103页/共161页104 例例6-12 6-12 窗体打开时,标签显示窗体打开时,标签显示“欢迎使用欢迎使用”字样,格字样,格式为式为4848磅,楷体红色,倾斜,居中,蓝色边框,背景磅,楷体红色,倾斜,居中,蓝色边框,背景色随机。色随机。 第104页/共161页105(1) (1) 按要求在窗体设计视图中设置固定的属性值按要求在窗体设计视图中设置固定的属性值(2
56、) (2) 程序实现打开窗体时背景色随机程序实现打开窗体时背景色随机( (背景样式:常规背景样式:常规) )(3)(3)去除窗体上的滚动条、记录选择器、导航按钮去除窗体上的滚动条、记录选择器、导航按钮 和节间分隔线和节间分隔线 产生产生0255之间的数值作为三基色的分量之间的数值作为三基色的分量 第105页/共161页106文本框与标签的最大区别在于可以更新文本框与标签的最大区别在于可以更新数据数据常用属性基本同表常用属性基本同表6.46.4标签常用属性一致,标签常用属性一致,此外还有一个重要属性此外还有一个重要属性ValueValue( (文本框的文本框的值值) )常用方法:常用方法:Set
57、Focus(SetFocus(得到插入点得到插入点) )常用事件:常用事件:GotFocusGotFocus、ClickClick、LostFocusLostFocus等等 同样具有同样具有6 6种特殊效果,默认值是种特殊效果,默认值是“凹陷凹陷” ” 第106页/共161页107 例例6-136-13要求在两个文本框中输入除数、要求在两个文本框中输入除数、被除数后,在商文本框中输出两数相被除数后,在商文本框中输出两数相除的结果。除的结果。操作步骤如下:操作步骤如下:(1)(1)设计窗体设计窗体第107页/共161页108(2) (2) 编写相关代码编写相关代码 例例6-136-13尚待改进之
58、处:尚待改进之处:u文本框中不应该接受数字以外的其他字符文本框中不应该接受数字以外的其他字符u除数文本框若输入为除数文本框若输入为0 0,则系统应该提示出错,则系统应该提示出错P131 Val(x):将字符串将字符串x转换成数值转换成数值第108页/共161页109被除数、除数文本框不应该接受数字以外的其他被除数、除数文本框不应该接受数字以外的其他字符字符 利用利用KeyPress事件提供的参数事件提供的参数KeyAscii,得到,得到按键的按键的ASCII码值,超出码值,超出09一律改为一律改为0。ASCII码为码为0的字符表示的字符表示NULL。除数文本框输入除数文本框输入0,则系统应提示
59、出错,则系统应提示出错“除数为零除数为零” 先对除数进行判断,再执行除法先对除数进行判断,再执行除法第109页/共161页110 例例6-14 6-14 对例对例6-136-13的改进的改进 第110页/共161页111p命令按钮最常用的事件是鼠标单击。单击后由系统运命令按钮最常用的事件是鼠标单击。单击后由系统运行一个过程,完成一个特定的任务行一个过程,完成一个特定的任务p常用属性基本同表常用属性基本同表6.46.4标签常用属性一致,此外还有标签常用属性一致,此外还有DefaultDefault、CancelCancel属性属性p Default Default 设定为设定为TrueTrue时
60、时( (默认为默认为False)False),按回车键相当于,按回车键相当于单击该按钮单击该按钮 p Cancel Cancel 设定为设定为TrueTrue时时( (默认为默认为False)False),按,按EscEsc键相当于键相当于单击该按钮单击该按钮 p命令按钮没有特殊效果命令按钮没有特殊效果 第111页/共161页112 例例6-15 6-15 在例在例6-146-14中添加中添加“计算计算”和和“清除清除” ” 按钮按钮(1) (1) 在窗体上添加在窗体上添加“计算计算”和和“清除清除”两个按钮两个按钮 (2) (2) 添加添加“计算计算”按钮的单击事件过程按钮的单击事件过程 (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 非关系型数据库知识试题及答案
- 技能培训总结范文(15篇)
- 联网设备配置与管理试题及答案
- 树木买卖合同集锦(16篇)
- 交通银行郑州分行网上企业银行服务协议(13篇)
- 人工智能教育辅助软件知识产权保护合同
- 电子商务网站建设试题
- 行政组织理论的基础原则解析试题及答案
- 环视2025年行政组织理论考试的多元试题与答案
- 数据库开发时常见的误区试题及答案
- 急性胰腺炎护理常规课件
- 2023淄博中考英语试题及答案
- 肥胖症康复课件
- SYT 0447-2014《 埋地钢制管道环氧煤沥青防腐层技术标准》
- 物理高考最后一课课件
- 八段锦操作评分标准
- 电解质紊乱的心电图表现
- 海康威视在线测评笔试题
- 2022年修改后的银行业G32表填报说明
- 巨量-信息流(初级)认证考试(重点)题库(含答案)
- 硫磺车间风险辨识表
评论
0/150
提交评论