access数据库应用技术》总复习.ppt

上传人:牧羊曲112 文档编号:5414502 上传时间:2023-07-05 格式:PPT 页数:161 大小:2.46MB
返回 下载 相关 举报
access数据库应用技术》总复习.ppt_第1页
第1页 / 共161页
access数据库应用技术》总复习.ppt_第2页
第2页 / 共161页
access数据库应用技术》总复习.ppt_第3页
第3页 / 共161页
access数据库应用技术》总复习.ppt_第4页
第4页 / 共161页
access数据库应用技术》总复习.ppt_第5页
第5页 / 共161页
点击查看更多>>
资源描述

《access数据库应用技术》总复习.ppt》由会员分享,可在线阅读,更多相关《access数据库应用技术》总复习.ppt(161页珍藏版)》请在三一办公上搜索。

1、access数据库应用技术 总复习,考试时间和方式,19周周六和周日,时间90分钟考试方式:机考,两次登录理论部分操作部分,考试练习题库15周开放!,考试题型和分值,理论部分(100分)选择题(40个,每个2分)填空题(10个空,每个2分),(注:填空主要考察的是程序填空),考试题型和分值,操作部分(3个大题,共100分)数据表的建立和操作(50分)选择查询的建立(30分)操作查询的建立(20分),第1章 数据库基础知识第2章 数据表操作第3章 数据查询与SQL命令第4章 创建报表第5章 模块对象和VBA程序设计第6章 窗体设计第7章 用VBA访问Access数据库,第1章 数据库基础知识,数

2、据库系统的组成DBS、DB、DBMS的关系 关系模型理论实体、属性与联系层次模型、网状模型、关系模型关系模型:关系、元组、属性、域、关系模式表的特点数据完整性规则 主键、外键实体完整性、参照完整性、域完整性,第2章 数据表操作,Access 2003数据库概述数据库的对象:数据库、表、查询、窗体、报表、页、模块、宏 表结构设计 字段属性:各类型的特点和大小、各常规属性的设置主键与表间关系:级联更新和级联删除索引的作用、类型 记录操作 追加、定位、编辑、删除、查找、替换、复制数据表的格式化、子数据表编辑记录的筛选、排序 数据的导出与导入数据的导入与链入的区别 数据表的复制、改名与删除,第3章 数

3、据查询与SQL命令,查询对象概述查询的实质通过向导或设计视图创建查询 条件查询、有序输出、通配符、计算字段使用SQL命令查询 SQL及其查询语句的格式基于单一记录源(*,distinct,top,where,特殊运算符,order by)多个记录源的查询(where、inner join)合计(count、sum、max、min、avg)、分组查询(group by、having)、计算列嵌套查询操作查询生成表(into)、追加、更新、删除,第4章 报表对象概述,报表对象概述报表结构、报表的数据源、创建报表的3种方法 通过向导创建报表 单一数据源、多重数据表 自动创建报表 通过设计视图创建报表

4、,第5章 模块对象与VBA程序设计,模块对象概述 VBA程序基础 数据类型、常量和变量的定义、运算符和表达式常用内部函数、数据的输入和输出选择语句 行式、块状、选择语句嵌套、select case 循环语句ForNext、Do WhileLoop、双重循环 数组定义、元素个数、一维数组的使用 过程 过程和函数的区别、调用、参数的按值和按地址传递,第6章 窗体设计,窗体对象概述 用向导生成窗体在设计视图中完善、创建窗体 对象的属性、方法和事件概念 窗体与常用控件的编程 标签(Caption)、文本框(Value)、命令按钮(Click)、列表框组合框、选项组(Value)、选项按钮、复选框多窗体

5、应用 DoCmd.OpenForm“窗体名”DoCmd.Close,第7章 用VBA访问Access数据库,记录集概述ADO、Connection对象、Recordset对象 在Access中引用ADO对象 引用记录字段 浏览记录 MoveFirst、MoveNext、MovePrevious、MoveLastEOF、BOF用ADO技术实现复杂查询,Access 2003数据库概述数据库的对象:数据库、表、查询、窗体、报表、页、模块、宏 表结构设计 字段属性:各类型的特点和大小、各常规属性的设置主键与表间关系:级联更新和级联删除索引的作用、类型 记录操作 追加、定位、编辑、删除、查找、替换、复

6、制数据表的格式化、子数据表编辑记录的筛选、排序 数据的导出与导入数据的导入与链入的区别 数据表的复制、改名与删除,14,2.2.1 字段属性,类型属性:指定字段的数据类型 常规属性:用于对已指定数据类型的字段作进一步的说明查阅属性:用于改变数据输入的方式,如将字段的显示由文本框改为列表框或组合框(见),15,指定字段的数据类型,Access 2003中的数据类型有10种。,文本文本或文本与数字类型的结合,以及不需要计算的数字。默认50个字符,最多可用255个字符。备注长文本类型或文本与数字类型的组合,最多可用65535个字符。数字用于数学计算中的数值数据,1、2、4或8个字节日期/时间日期/时

7、间数值的设定范围为1009999年,8个字节货币用于数学计算的货币数值与数值数据,包含小数点后14位。整数位最多有15位。8个字节,16,自动编号每当一条新记录加入到数据表时,Access都会指定一个唯一的连续数值或随机数值表,其增量为1。自动编号字段不能够更新。4个字节是/否“是”和“否”值。1位OLE对象链接或内嵌于Access数据表中的对象,可以是Excel电子表、Word文档、图形、声音或其他二进制数据。最多可用1G字节,受限于所用的磁盘空间。超级链接保存超级链接的字段。超级链接可以是某个文件的路径或URL。查询向导(同查阅属性,见节),17,字段的常规属性,字段大小格式输入掩码标题默

8、认值有效性规则有效性文本 必填字段允许空字符串 索引输入法模式,18,自定义输入掩码符号,19,2.2.4 建立索引,说明:每个字段的索引属性默认值为“无”如果将一个字段指定为主键,系统将自动为其建立一个无重复值的索引,且该索引一定是主索引 如果有多个索引,可将其中的一个设置为主索引,记录将按主索引的升序或降序显示对于备注、超级链接、OLE对象等数据类型的字段是不能设置索引的(补充)可建立包含若干个字段的组合索引,例如“性别年龄”索引,20,2.4 数据的导出与导入,2.4.1 数据的导出2.4.2 数据的导入2.4.3 数据的链入,数据的导入和链入的区别?,21,2.4.2 数据的导入,说明

9、:数据可导入成一个新表,也可以追加到一个已存在的表中。如果是追加,则两个表的结构要相同或兼容,且新数据进入后不得违反各类完整性约束。通常对导入形成的新表还需修改字段的类型、长度等。,22,3.2.3 条件查询,例3-8 选出所有入学分数在340-360之间的男研究生的姓名、性别、入学分数,几个条件左右并列,表明是And关系(并且)。,23,3.2.3 条件查询,例3-10 显示导师“马腾跃”所带的女研究生或者入学分数超过320分的男研究生的信息,24,3.2.4 查询的有序输出,例3-12 按性别的升序和导师编号的降序显示记录,如果有若干个列是排序关键字段,Access按从左到右的顺序依次排序

10、,25,3.2.5 使用通配符查询(P62表3.1),26,3.3.1 SQL语言概述,SQL(Structured Query Language)意为结构化查询语言,可用于定义、查询、更新、管理关系型数据库系统。SQL语言易学易用,语句由近似自然语言的英语单词组成.例如,Select 学号,姓名,入学分数,研究方向From 研究生 Where 性别=男,显示“研究生”表中所有男生的学号、姓名、入学分数和研究方向,27,3.3.1 SQL语言概述,SQL语言不涉及数据库内部细节,通用性好。不能设计出与用户交互的图形界面,需用VB、VC等程序语言作为客户端开发工具,同时在程序中嵌入SQL命令。S

11、QL命令的所有子句既可以写在同一行上,也可以分行书写,大小写字母的含义相同;命令用分号“;”结束(也可以不写)。,28,3.3.1 SQL语言概述,SQL的查询语句格式(SELECT查询又称选择查询)SELECT 字段列表 INTO 新表 FROM 记录源 WHERE GROUP BY HAVING ORDER BY 字段列表ASC|DESC,中的内容为可选项,29,3.3.3 基于多个记录源的查询,数据源多表 建立表之间的关系公共属性 连接数据表的方式:WHERE子句JOIN子句:内连接、左外连接和右外连接,30,3.3.3 基于多个记录源的查询,2.用内连接INNER JOIN实现表与表的

12、连接 INNER JOIN出现在FROM子句中,格式为:FROM INNER JOIN ON 例3-33 输出全体导师的姓名及所带的研究生姓名,SELECT 导师.姓名,研究生.姓名 FROM 导师 INNER JOIN 研究生 ON 导师.导师编号=研究生.导师编号,31,3.3.3 基于多个记录源的查询,3.用左外连接实现表与表的连接 FROM LEFT JOIN ON 将左侧表()中连接字段的值全部显示4.用右外连接实现表与表的连接 FROM RIGHT JOIN ON 将右侧表()中连接字段的值全部显示,32,3.3.4 合计、汇总与计算,1.合计函数(1)COUNT函数(2)SUM函

13、数(3)MAX和MIN函数(4)AVG函数,33,3.3.4 合计、汇总与计算,2.分组查询将输出记录分成若干组,以字段值相同的记录为一组,配合合计函数进行统计汇总操作。格式:GROUP BY 分组表达式1,分组表达式2,.,34,3.4 操作查询,操作查询的特点:执行后并非显示结果(与SELECT查询的区别)可以按某种规则更新字段值 可以删除表中记录 可以将SELECT查询的结果生成一个新的数据表 可以将SELECT查询的执行结果追加到另外一个数据表中,35,3.4 操作查询,3.4.1 生成表查询 3.4.2 追加查询3.4.3 更新查询 3.4.4 删除查询,第5章 模块对象与VBA程序

14、设计,模块对象概述 VBA程序基础 数据类型、常量和变量的定义、运算符和表达式常用内部函数、数据的输入和输出选择语句 行式、块状、选择语句嵌套、select case 循环语句ForNext、Do WhileLoop、双重循环 数组定义、元素个数、一维数组的使用 过程 过程和函数的区别、调用、参数的按值和按地址传递,37,5.2.1 模块和过程的创建,2.过程过程不是Access的一个独立对象,不能单独保存,只能存在于模块中。过程以Sub()的形式开头(圆括号内放置该过程被调用时需接受的参数),以End Sub结束。,38,5.2.2 数据类型、常量、变量与表达式,2.标识符 标识符:程序中常

15、量、变量、过程等对象的名字VBA标识符规定:第一个字符必须是字母包含的字符数不超过255个不得与VBA的关键字同名,如不能使用Sub、For、If、Dim等。,39,5.2.2 数据类型、常量、变量与表达式,2.标识符 VBA标识符规定:不能使用下列字符:!&$#(空格)从增强程序可读性角度出发,标识符应使人望文生义,用具有实际意义的单词词组。例如:平均工资的标识符用:AverageSalary 运输日期的标识符用:ShipDate,40,5.2.4 数据的输入与输出,1.InputBox()函数 用输入对话框输入 InputBox(Prompt,Title,Default,Xpos,Ypos

16、)说明:Prompt参数必不可少,用于显示输入提示文本;Title参数用于指定对话框标题,缺省标题为“Microsoft office Access”;Default参数为对话框提供一个默认值;Xpos、Ypos参数决定对话框出现在屏幕上的位置,缺省时出现在屏幕中央。,41,5.2.4 数据的输入与输出,2.MsgBox()函数 MsgBox(Prompt,Buttons,Title)说明:Prompt参数必不可少,用于输出结果或提示性文本;Buttons是一个或一组按钮,缺省为一个“确定”按钮;Title参数用于指定消息对话框标题,缺省为“Microsoft office Acces”;函数

17、的返回值如P134表5.6所示,Buttons参数设置方法如P134表5.7所示。,42,5.2.4 数据的输入与输出,3.Debug窗口 在VBA代码窗口的“视图”菜单中称为“立即窗口”。对于数据量较大的运行结果,可以用Debug窗口的Print方法输出。Print方法使用“;”或者“&”连接输出项,也可以使用“,”使各个输出项之间空开一定距离。,43,5.3 选择语句,5.3.1 IfThen语句 5.3.2 IfThenElse语句 5.3.3 块状选择语句 5.3.4 选择语句嵌套 5.3.5 Select Case语句,44,5.3.1 IfThen语句,格式:If Then 关系表

18、达式或逻辑表达式成立时执行Then后的语句,否则直接执行If的下一条语句。可以一条语句,也可以是若干条用冒号“:”隔开的VBA语句组。,45,行式IF选择语句的格式要求:If ThenIf ThenElse 要求必须写在一行中,当语句组较多时,程序的可读性降低。解决方案:采用块状选择语句,46,5.3.3 块状选择语句,注意:Then后面不能有其他语句(单引号引导的注释语句除外)一旦有语句,VBA就认为是行式IF语句,从而断定End If 是多余的,程序运行出错。,47,5.3.5 Select Case语句,Select Case语句是多分支选择语句,格式:,当测试表达式的值满足某个表达式时

19、,程序就执行该语句。如果没有一个表达式的值能满足测试表达式,则执行Case Else后的语句。,Select Case Case Case Case Else End Select,48,5.3.5 Select Case语句,说明:测试表达式不一定是关系表达式或逻辑表达式,可以是任意类型,但Case子句中的表达式类型必须与之相一致。如果Case子句中的表达式是一个常量,则该常量直接写在Case之后,如Case 100。如果Case子句后的表达式是一个范围,可用To从小到大指定,如Case 90 To 99、Case“A”To“Z”;或者使用Is 如,Case Is 3,49,5.4 循环语句

20、,5.4.1 For.Next循环 5.4.2 Do While.Loop循环 5.4.3 双重循环和多重循环,50,5.4.1 For.Next循环,For.Next循环一般用于循环次数已知的过程语法格式:For=初值 To 终值 Step 循环体Next 循环变量步长值为1时可省略Step子句,51,5.4.2 Do While.Loop循环,Do While.Loop通常用于循环次数未知的过程语法格式:Do While 循环体Loop 循环体中必须有“破坏”循环条件成立的语句,以免“死循环”强制终止循环的语句是Exit Do,跳出循环后执行Loop后的语句。,52,5.4.3 双重循环和

21、多重循环,双重循环:循环语句的循环体本身也是一个循环对于一个外层循环有m次、内层循环有n次的双重循环,其核心循环体将重复执行mn次。多重循环指三重循环或更多层次嵌套的循环,53,5.5 数组,5.5.1 数组概念5.5.2 一维数组 5.5.3 二维数组,54,5.5.1 数组概念,数组是一种数据存储结构,它用一个标识符保存若干个数据,用不同的下标予以区分。,Array(0)=17Array(1)=19,数组中的每个数据称为元素每个元素类型相同,占用同样大小的存储空间通过下标可访问数组中的每个元素。数组分为一维数组、二维数组和多维数组,55,5.5.2 一维数组,一维数组中的元素呈直线状排列,

22、每个下标对应一个元素。数组在使用前必须先行定义,语法格式是:Dim(To 上界)As 数据类型若省略下标下界,则数组的最小下标为0,例如:Dim A(10)As Double A数组共有11个元素(下标的起止范围是010),56,5.5.2 一维数组,说明:定义数组时,下标的下界值和上界值必须是常量或符号常量,不能使用变量。引用数组元素时,下标不得超出所定义的下界和上界,否则程序的执行将被中断,同时系统报错。使用数组时,用LBound()和UBound()函数可得到该数组下标的下界和上界值。,57,5.5.3 二维数组,二维数组中数据排列呈平面状,可保存一个二维表的信息。数组元素使用行下标和列

23、下标定位,定义格式:Dim(To 上界,To 上界)As 数据类型 如果省略下标的下界值,则下界值默认为0 例如,Dim A(3,4)As Integer 声明的A数组有45=20个元素。,58,5.6 过程,5.6.1 Sub过程 5.6.2 Function过程5.6.3 过程调用中的参数传递方式,59,5.6.1 Sub过程,2.过程的调用过程在执行中可以调用另外一个过程,同时将参数传递过去;调用完毕再回到本过程继续执行。过程的调用方法:Call(参数表)或 参数表,60,5.6.1 Sub过程,主调过程可以向被调过程传递参数。对于主调过程传递过来的参数,被调过程必须使用相等数量、相同类

24、型的变量接受参数值。主调过程的参数称为实际参数(简称实参);被调过程的参数称为形式参数(简称形参)。,61,5.6.2 Function过程,Function过程是用户自定义函数,语法格式:Function(参数表)As 类型 语句 End FunctionFunction过程亦称函数过程,与Sub过程的区别在于具有返回值。Function过程的返回值通过过程名带回。,62,5.6.3 过程调用中的参数传递方式,参数的传递方式有两种:按地址传递和按值传递1.按地址传递形参与实参在内存中占用相同的存储单元。当被调过程的形参值发生变化时,实参值也产生同样的变化。默认的参数传递方式是按地址。如果要显

25、式指定按地址传递方式,可在每个形参前增加关键字ByRef。,63,5.6.3 过程调用中的参数传递方式,2.按值传递实参和形参是两个不同的变量,占用不同的内存单元。实参将其值赋给形参,以后形参的变化不会影响到实参的值。要按值传递,必须在形参前冠以关键字ByVal。,64,返回值为数值,Abs(X):取绝对值函数Fix(X):对X取整,截去X后的小数点Int(X):对X取整,取小于或等于X的最大值Rnd(X):返回介于0-1之间的随机数Sqr(X):平方根函数,要求X=0Round(X,N):四舍五入函数,N为保留的小数位数。,表5-2数值型函数,65,表5.3字符串型函数 返回值多数为字符串,

26、用于将数值转换成字符串、截取子串、返回字符串长度等,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个空格的字符串,66,表5.4 日期/时间型函数 返回值为日期或时间,Date:返回当前系统日期Now:返回当前系统日期和时间Time:返回当前时间Ye

27、ar(X)、Month(X)、Day(X):返回日期/时间型数据X的年、月、日Hour(X)、Minute(X)、Second(X):返回时间型数据X的小时、分钟、秒Weekday(X):返回日期数据X是星期几,默认以星期日为1,67,强制将一个表达式转换成某种特定数据类型,表5-5 类型转换函数,CBool(X):X为数值,当X=0时返回False,否则返回TrueCByte(X):将数值X转化成字节型CCur(X):将数值X转换成货币型CDate(X):将字符串X转换成日期型,68,第6章 窗体设计,6.1 窗体对象概述 6.2 用向导生成窗体 6.3 在设计视图中完善、创建窗体 6.4

28、对象的属性、方法和事件概念 6.5 窗体与常用控件的编程 6.6 多窗体应用,69,6.1 窗体对象概述,Access窗体的实质是运行于Windows环境下的面向对象、事件驱动的应用程序。应用程序以窗口作为与用户交互的界面。在程序尚未执行的设计阶段,窗口(window)被称为窗体(form)。窗体(窗口)的基本功能是输入数据、编辑数据、通过命令按钮控件改变应用程序的流向、输出相关表或查询对象的数据等。,70,6.1 窗体对象概述,窗体的组成窗体页眉页面页眉主体页面页脚窗体页脚,71,6.1 窗体对象概述,1.窗体的组成 窗体页眉:出现在运行中的窗体顶部,或打印第一页的顶部,用于显示窗体标题等信

29、息,其内容不因记录内容的变化而改变。页面页眉:打印多页时出现在每个打印页的上方显示标题等内容。页面页眉只出现在窗体打印页中,运行窗体时,屏幕上不显示页面页眉内容。,72,6.1 窗体对象概述,1.窗体的组成 主体:最常用、最主要的部分,用于显示一条或若干条记录的内容。开发数据库应用程序主要针对主体节设计用户界面。页面页脚:只出现在窗体打印页的下方。一般用于输出打印页的页码、总页数、打印日期等。同样,运行窗体时,屏幕上不显示页面页脚内容。,73,6.1 窗体对象概述,1.窗体的组成 窗体页脚:出现在运行中的窗体或窗体打印页的最底部。用于输出一些提示性信息、命令按钮、记录导航等。,74,6.1 窗

30、体对象概述,2.窗体的分类(1)单窗体:一个窗体中显示一个记录(导师),75,6.1 窗体对象概述,2.窗体的分类(2)多页窗体:当一个记录中字段较多,或者涉及的表较多时,使用选项卡显示多项数据。,76,6.1 窗体对象概述,2.窗体的分类(3)连续窗体:一个窗口中显示若干个记录,77,6.1 窗体对象概述,2.窗体的分类(4)子窗体:窗体中镶嵌的另一个窗体,78,6.1 窗体对象概述,2.窗体的分类(5)弹出式窗体:可理解成对话框,其作用是输入数据、参数或者显示特定信息,既可以由InputBox()函数和MsgBox()函数生成,也可以由用户预先生成一个窗体,在需要时打开。分类:独占式 非独

31、占式,79,6.1 窗体对象概述,2.窗体的分类(6)切换面板窗体:数据库应用程序的起始“封面”,可以引导用户使用各个窗体、报表、表等。,一个窗体的例子,80,81,6.2 用向导生成窗体,需告知窗体上数据的来源(数据源)。数据源形式:表、基于表的查询字段通常以文本框控件的形式出现在窗体上6.2.1 基于单数据源的窗体 6.2.2 基于多数据源的窗体,82,6.2.1 基于单数据源的窗体,例6-1 用向导生成基于“导师”表的窗体,双击,83,6.2.1 基于单数据源的窗体,说明:窗体与“导师”表相连,窗体上的文本框等控件又与“导师”表中相关 字段绑定,因此用户在 窗体上对数据所作的任何更改都将

32、引起“导师”表中相关字段数值的变化。窗体对象的打开、改名、复制和删除操作同报表的相关操作。,84,6.2.1 基于单数据源的窗体,例6-2 显示研究生及其导师的有关信息(1)建立一个查询对象“研究生-导师”,其SQL命令为:(2)用向导创建窗体,数据源选择查询对象“研究生-导师”,SELECT 学号,研究生.姓名,研究生.性别,入学分数,研究方向,导师.导师编号,导师.姓名,导师.性别,博导,职称,系编号 FROM 研究生,导师 WHERE 研究生.导师编号=导师.导师编号,85,6.2.1 基于单数据源的窗体,在设计视图中修改向导生成的窗体布局和格式,86,6.2.2 基于多数据源的窗体,若

33、两表之间呈现“一对多”关系,可用主窗体显示“一”表信息,子窗体显示“多”表中对应的记录。例 6-3显示每一位导师的信息及其所带的研究生的情况。要求,研究生的信息以子窗体的形式显示。(使用向导)分析:本例实现的前提是事先建立“导师”表和“研究生”表之间的一对多的关系。,87,6.2.2 基于多数据源的窗体,例6-3运行效果如图:,先建立“导师”表和“研究生”表之间的“一对多”关系。,88,6.2.2 基于多数据源的窗体,例6-4在已经存在的导师窗体上,通过子窗体控件添加研究生子窗体,89,6.3 在设计视图中完善、创建窗体,6.3.1 窗体设计视图中的工具栏 6.3.2 用控件向导完善窗体6.3

34、.3 在设计视图中创建窗体 6.3.4 在窗体中添加图表,90,6.3.1 窗体设计视图中的工具栏,1.窗体设计工具栏(见表6.1)2.格式工具栏(见表6.2)3.工具箱(见表6.3),91,6.3.2 用控件向导完善窗体,例6-5 在“导师”窗体上添加研究生子窗体,并创建一个标题是“退出”(或者用图片)的按钮,其功能是单击后立即关闭窗体。例6-6 在上述窗体的右侧添加4个用于浏览记录的按钮:第一条、上一条、下一条、最后一条,同时取消窗体上的导航按钮。,92,6.3.2 用控件向导完善窗体,例6-5在例6-4的窗体上添加一个标题为“退出”的按钮以关闭窗体,93,6.3.2 用控件向导完善窗体,

35、例6-6,94,6.3.2 用控件向导完善窗体,例6-7 在例6-6的窗体上添加一个文本框,显示当前导师的工资。,95,6.3.3 在设计视图中创建窗体,从“零”开始自定义窗体布局和控件例6-8 创建窗体显示系名和该系的研究生名。(1)准备数据源:创建查询对象“系-研究生”(2)建立一个空白窗体,并添加控件(3)窗体记录源选择“系-研究生”(4)将文本框控件与相关字段绑定(5)修改文本框附加的标签内容,96,6.3.3 在设计视图中创建窗体,例6-9 在窗体放置一个列表框、两个文本框。列表框中保存有研究生姓名;当在下拉列表框中选定一个研究生时,第一个文本框中显示其导师,第二个文本框中显示该导师

36、所在系的名字。建立查询选择字段研究生姓名、导师姓名和系名 更改查询中同名字段窗体记录源选择“系-导师-研究生”,添加文本框用列表框向导生成控件,修改标签内容,97,6.3.4 在窗体中添加图表,方法:设计视图中执行“插入”“图表”例6-10显示导师除年龄和照片之外的所有信息,同时用三维柱图显示他们的年龄。(1)用向导生成窗体(2)添加图表:打开设计视图,在窗体页脚中执行“插入”“图表”,98,6.3.4 在窗体中添加图表,例6-11用单一窗体 显示导师表除照片外的全部信息,用三维圆柱形图显示当前导师所带研究生的姓名和入学分数(1)用向导生成以“导师”表为数据源的窗体(2)在“主体”节插入数据源

37、为“研究生”表的图表,99,6.4 对象的属性、方法和事件概念,1.属性 属性是对象的外部表现和特征。2.方法 方法是对象能够执行的动作或完成的操作。如,立即窗口对象具有Print方法3.事件 事件是能被对象识别和响应的动作,分为用户事件和系统事件。,区分事件与事件过程的概念,100,6.5 窗体与常用控件的编程,使用控件:打开窗体设计视图,从工具箱中选取适当的控件放置到窗体上控件有若干个属性,多数属性可使用其默认值 修改控件属性:,101,6.5 窗体与常用控件的编程,在窗体设计视图的控件属性对话框中进行修改在代码窗口的控件属性对话框中修改,102,6.5 窗体与常用控件的编程,103,6.

38、5.1 标签,主要功能:显示说明性文本,提示与解释。Access自动为除命令按钮以外的每一个非标签控件添加标签常用属性Name、Caption、BackColor、ForeColor、Visible、Enabled等。控件的名字只能在窗体设计视图中修改 必须为标签输入一些文字作为标题,否则标签会被自动取消,104,6.5.1 标签,颜色值:vbRed、vbBlue、vbGreen、vbWhite、vbBlack、vbYellow、vbCyan(青)、vbMagenta(粉红)RGB(x,y,z),x、y、z的取值范围为0255 6种特殊效果,默认值是“平面”,105,6.5.1 标签,例6-1

39、2 窗体打开时,标签显示“欢迎使用”字样,格式为48磅,楷体红色,倾斜,居中,蓝色边框,背景色随机。,106,操作步骤,(1)按要求在窗体设计视图中设置固定的属性值(2)程序实现打开窗体时背景色随机(背景样式:常规)(3)去除窗体上的滚动条、记录选择器、导航按钮 和节间分隔线,产生0255之间的数值作为三基色的分量,107,6.5.2 文本框,文本框与标签的最大区别在于可以更新数据常用属性基本同表6.4标签常用属性一致,此外还有一个重要属性Value(文本框的值)常用方法:SetFocus(得到插入点)常用事件:GotFocus、Click、LostFocus等 同样具有6种特殊效果,默认值是

40、“凹陷”,108,6.5.2 文本框,例6-13要求在两个文本框中输入除数、被除数后,在商文本框中输出两数相除的结果。操作步骤如下:(1)设计窗体,109,6.5.2 文本框,(2)编写相关代码,例6-13尚待改进之处:文本框中不应该接受数字以外的其他字符除数文本框若输入为0,则系统应该提示出错,P131 Val(x):将字符串x转换成数值,110,改进方法:,被除数、除数文本框不应该接受数字以外的其他字符 利用KeyPress事件提供的参数KeyAscii,得到按键的ASCII码值,超出09一律改为0。ASCII码为0的字符表示NULL。除数文本框输入0,则系统应提示出错“除数为零”先对除数

41、进行判断,再执行除法,111,6.5.2 文本框,例6-14 对例6-13的改进,112,6.5.3 命令按钮,命令按钮最常用的事件是鼠标单击。单击后由系统运行一个过程,完成一个特定的任务常用属性基本同表6.4标签常用属性一致,此外还有Default、Cancel属性 Default 设定为True时(默认为False),按回车键相当于单击该按钮 Cancel 设定为True时(默认为False),按Esc键相当于单击该按钮 命令按钮没有特殊效果,113,6.5.3 命令按钮,例6-15 在例6-14中添加“计算”和“清除”按钮(1)在窗体上添加“计算”和“清除”两个按钮(2)添加“计算”按钮

42、的单击事件过程(3)添加“清除”按钮的单击事件过程,Private Sub Command6_Click()If Val(Text2.Value)0 Then Text4.Value=Val(Text0.Value)/Val(Text2.Value)Else MsgBox 除数为零!Exit Sub End IfEnd Sub,114,思考与练习,如果要求按回车键得到除法计算结果,按ESC键清空文本框,该如何实现?,115,6.5.4 列表框/组合框,列表框控件用一个数组保存多个数据,其中的数据可以选定、添加或删除,并具有一系列与其他控件不同的属性与方法,见表6.5。ListCount:列表框

43、中数据项的个数 ListIndex:列表框中选定项的下标,无选定时为-1 Value:列表框中选定项的值 RowSourceType:指定列表框的数据源类型,116,6.5.4 列表框/组合框,方法 AddItem Item,n:向列表框中追加一项数据作为第n项,省略n时追加到最后一项 RemoveItem n:删除下标为n的数据项,117,6.5.4 列表框/组合框,组合框通常以下拉列表框的形式出现,它的属性和方法与列表框基本相同。列表框/组合框也具备6种特殊效果,默认的效果是“凹陷”。列表框/组合框的常用事件:Click、DblClick,118,6.5.4 列表框/组合框,例6-16 设

44、计如图所示的窗体:要求双击列表框中的某个数据时,该数据项能够在文本框中显示,单击各个命令按钮时,能够实现相应功能。,119,6.5.4 列表框/组合框,各个命令按钮上的功能如下表所示:,操作步骤如下:,120,6.5.4 列表框/组合框,(1)在设计视图中建立窗体,121,6.5.4 列表框/组合框,(2)编写程序代码,122,6.5.4 列表框/组合框,例6-16的程序代码-2,123,6.5.4 列表框/组合框,例6-16的程序代码-3,124,6.5.5 选项组,选项组又称为框架(frame),用于对某些在功能上相关的控件进行分组。对于单选按钮,选项组是必不可少的。选项组的标签位于方框的

45、左上角,可以输入说明性文字,也可以删除。选项组同样具有6种特殊效果,默认的效果是“蚀刻”。常用事件:Click,125,6.5.5 选项组,例6-17输入2个自然数,求它们相除后的商与余数。(1)窗体设计(2)编写程序代码,两个选项组,126,6.5.6 选项按钮,选项按钮最常用的属性是Value,反映选项按钮的值,见P190表6.7。若作为单选按钮成组出现,必须放置在选项组控件中,否则将失去“单选”的意义。单选按钮的添加方法:先在窗体上添加选项组,然后向选项组中添加选项按钮控件;若先添加了选项按钮,则添加了选项组之后,剪切窗体上的选项按钮,粘贴到选项组中。,127,6.5.6 选项按钮,选项

46、按钮放置到选项组后,将得到OptionValue属性OptionValue是添加选项按钮控件时的顺序号,从1开始,原来的Value属性就不再使用,而是使用选项组的Value属性。如果选中选项组中第3个选项按钮,则选项组的Value值为3;反之如果令选项组的Value值=2,则第2个选项按钮将被选中。,128,6.5.6 选项按钮,例6-18在文本框中输入一个数据,单击命令按钮后判断该数是1、质数还是合数,并用一组3个选择按钮表示;如果都不是,选项按钮全部都为灰色。,129,6.5.6 选项按钮,(1)设计窗体:选项组的“(名称)”属性为Frame0“类型判断”命令按钮的“(名称)”属性为Com

47、mand0,130,6.5.6 选项按钮,(2)编写代码,131,6.5.6 选项按钮,编写单击“类型判断”命令按钮的程序代码,132,6.5.6 选项按钮,例6-19单击文本框可将选项按钮的标签连成一个句子,(1)设计窗体如右上图所示,133,6.5.6 选项按钮,(2)代码,134,6.5.7 复选框,复选框选定时呈一个勾,未选定时为空心方块,不表态时为灰色方块,值依次为-1、0和Null。如果将一组复选框放置在选项组中,则同一时刻只能有一个被选中(相当于单选按钮)。复选框的常用事件:Click,135,6.5.7 复选框,例6-20为文本框选择字体和格式,可以随之显示,(1)设计窗体,注

48、意:先在窗体上放置三个复选框,再套上一个选项组,否则会把复选框当作单选钮,136,(2)编写程序代码,Private Sub Form_Load()Frame1.Value=Null Check1.Value=Null Check2.Value=Null Check3.Value=NullEnd SubPrivate Sub Frame1_Click()If Frame1.Value=1 Then Text0.FontName=楷体_GB2312 End If If Frame1.Value=2 Then Text0.FontName=黑体 End IfEnd Sub,137,(2)编写程序代

49、码,Private Sub Check1_Click()If Check1.Value=-1 Then Text0.FontBold=TrueElse Text0.FontBold=FalseEnd IfEnd SubPrivate Sub Check2_Click()End SubPrivate Sub Check3_Click()End Sub,138,6.5.8 选项卡,选项卡的作用是生成一个多页的窗体。选项卡和每个页都有各自的Click事件。选中工具箱中的选项卡控件在窗体上拖动,生成的选项卡默认有两页;选项卡上的页数、页顺序可通过打开选项卡快捷菜单设定。,139,6.5.8 选项卡,例

50、6-21 在窗体上添加2个选项卡,在第1页上输入2个数,在第2页上输出商和余数。,140,编写代码,Private Sub 输入项_Click()Text3.SetFocusText3.Value=Text1.Value Text2.ValueText4.Value=Text1.Value Mod Text2.ValueEnd SubPrivate Sub 输出项_Click()Text1.Value=NullText2.Value=NullText3.Value=NullText4.Value=NullText1.SetFocusEnd Sub,Text3获得焦点,自动切换到“输出项”,14

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号