Access数据库程序设计(教案)课件

上传人:29 文档编号:241336514 上传时间:2024-06-19 格式:PPT 页数:85 大小:363.01KB
返回 下载 相关 举报
Access数据库程序设计(教案)课件_第1页
第1页 / 共85页
Access数据库程序设计(教案)课件_第2页
第2页 / 共85页
Access数据库程序设计(教案)课件_第3页
第3页 / 共85页
点击查看更多>>
资源描述
Access数据库程序设计数据库程序设计Access数据库程序设计1第一讲第一讲:数据库基础知识数据库基础知识l1.1数据库基础知识l问题一:数据库是什么时候发展起来?它又有什么功能呢?l1.1.1计算机数据管理的发展数据与数据管理l什么是数据,它包含了几方面的意义?(P1)l什么又是数据管理?为什么要管理?(P1)计算机数据管理l数据处理的中心问题是什么?计算机对数据的管理分为几个部分。(P1)l计算机在数据管理经历了几个阶段?各个阶段又有什么特点?(P1-3)第一讲:数据库基础知识1.1数据库基础知识2数据库基础知识数据库基础知识l1.1.2数据库系统数据(Data)(P3)数据库的概念是什么?问题二、你能列举些数据库吗?(P3-4)数据库应用系统(P4)数据库管理系统(P4)数据库系统(DBS)(P4)数据库系统的特点有那些?(P4-5)数据库管理系统(DBMS):它支持用户对数据库的基本操作,是数据库系统的核心软件,其主要目标是使数据成为方便用户使用的资源,易于为各种用户所共享,并增进数据的安全性、完整性和可用性。数据库基础知识1.1.2数据库系统3数据库基础知识数据库基础知识数据库管理系统(DBMS)的功能主要包括哪几个方面?(P5-6)数据库管理系统(DBMS)通常由几部分组成?(P6)l数据模型实体、实体的属性、实体集和实体型(P6-7)实体间的联系及分类(P7)实体间的联系分为3种:一对一、一对多、多对多。数据模型简介:有哪几种?目前比较流行的是哪种?(P8-9)数据库基础知识数据库管理系统(DBMS)的功能主要包括哪几个4数据库基础知识数据库基础知识l1.2关系数据库l1.2.1关系数据模型关系术语:关系、元组、属性、域、关键字、外部关键字(P10)关系的特点:l关系必须规范化;l在同一个关系中不能出现相同的属性名;l关系中不允许有完全相同的元组,即冗余;l在一个关系中元组的次序无关紧要;l在一个关系中列的次序无关紧要。数据库基础知识1.2关系数据库5数据库基础知识数据库基础知识实际关系模型:(P11)例子1.1和例子1.2l1.2.2关系运算传统的集合运算:并、差、交;专门的关系运算:选择、投影、联接、自然联接。l1.3 数据库设计基础l1.3.1数据库设计步骤设计原则:(P13-14)设计的步骤:(P14-15)数据库基础知识实际关系模型:(P11)例子1.1和例子1.26数据库基础知识数据库基础知识l1.3.2数据库设计过程l例子1.3(P15)需求分析确定需要的表确定所需字段:(P16)确定联系:(P17-18)设计求精:(P19)数据库基础知识1.3.2数据库设计过程7Access数据库简介数据库简介lAccess 是一种关系型数据库管理系统,是MS Office的组成部分之一.(从1995年开始)lAccess1.0于20世纪90年代初期诞生,目前Access2003已得到广泛使用.lAccess能操作其他来源的资料,包括许多流行的PC数据库程序(如DBASE、Paradox、FoxPro)和服务器、小型机及大型机上的许多SQL数据库。lAccess提供Windows操作系统的高级应用程序开发系统。Access数据库简介Access 是一种关系型数据库管理系8Access 数据库发展简介数据库发展简介l1992年11月Microsoft公司发行了Windows数据库关系系统Access1.0,历经多次升级改版,先后推出了Access2.0、Access7.0/95、Access8.0/97、Access9.0/2000、Access10.0/2002、Access2003和Access2007。(该教程以Access2003为背景)lAccess2003具有直接连接Internet和Intranet的功能;操作更简单、使用更方便。lAccess的最主要优点:不用携带向上兼容的软件。(Access所提供的各种工具既非常实用又非常方便,能够获得高效的数据处理能力。)Access 数据库发展简介1992年11月Microsof9Access 数据库发展简介数据库发展简介lAccess优点明显:具有方便实用的强大功能(详见书本P20)Access 数据库发展简介Access优点明显:10Access数据库的系统结构数据库的系统结构lAccess数据库的扩展名为.mdb.lAccess数据库分为7种不同的对象:表、查询、窗体、报表、数据访问页、宏和模块。lAccess数据库的特点:除了有7种不同的对象外,还有Access中的强大的开发工具(VBA);Microsoft Access与Microsoft office 中的Excel共享数据Access中的强大的帮助信息Access中的向导功能Access数据库的系统结构Access数据库的扩展名为.m11Access数据库的系统结构数据库的系统结构Access中可使用Internet功能Access2003数据库具有较强的安全性Access与其他数据库开发系统比较有一个明显的区别:l用户不用编写一行代码,就可以在很短的时间里开发出一个功能强大且相当专业的数据库应用程序,并且这一过程是完全可视的,如果能给他加上一些简单的VBA代码,那么开发出的程序就与专业程序员潜心开发的程序一样。Access数据库的系统结构Access中可使用Intern12Access数据库的系统结构数据库的系统结构l表(Table)是数据库中用来存储数据的对象,是整个数据库系统的基础。l查询是数据库设计目的的体现,建立数据库之后,数据只有被使用者查询才能体现出它的价值。l窗体是数据库和用户联系的界面l报表主要打印输出数据库中的数据l数据访问页(也称为页)是自Access2000之后增加的数据库对象,是一种特殊类型的Web页。l宏(Macro)是一系列操作的集合,其中每个操作都能实现特定的功能。l模块(Module)的主要作用就是建立复杂的VBA程序以完成宏等不能完成的任务。Access数据库的系统结构表(Table)是数据库中用来存13Access数据库的系统结构数据库的系统结构l1.5初识Accessl启动和推出AccessAccess数据库的系统结构1.5初识Access14Access小结小结l学习重点1.启动Access数据库 2.退出Access数据库 3.Access中七种数据库对象l学习难点 Access中七种数据库对象Access小结学习重点15课后作业课后作业l问题一:数据库是什么时候发展起来?它又有什么功能呢?l什么是数据,它包含了几方面的意义?(P1)l什么又是数据管理?为什么要管理?(P1)l数据处理的中心问题是什么?计算机对数据的管理分为几个部分。(P1)l计算机在数据管理经历了几个阶段?各个阶段又有什么特点?(P1-3)课后作业问题一:数据库是什么时候发展起来?它又有什么功能呢?16课后作业课后作业l数据库系统的特点有那些?(P4-5)l数据库管理系统(DBMS)的功能主要包括哪几个方面?(P5-6)l数据库管理系统(DBMS)通常由几部分组成?(P6)l数据模型简介:有哪几种?目前比较流行的是哪种?(P8-9)课后作业数据库系统的特点有那些?(P4-5)17附表(名字解释)附表(名字解释)IMS信息管理系统(P2)DBMS数据库管理系统(P2)DB数据库(P3)C/S(Client/Server)客户机/服务器(P3)ODBC开放数据库连接(P3)Data数据(P3)DBS数据库系统(P4)DBA数据库管理员(P4)DDL数据定义语言(P6)DML数据操纵语言附表(名字解释)IMS信息管理系统(P2)DBMS数据库管理18第二讲第二讲:如何创建数据库和操作数据库如何创建数据库和操作数据库l创建数据库的方法:创建空数据库使用“向导”创建数据库l打开和关闭数据库第二讲:如何创建数据库和操作数据库创建数据库的方法:19了解表结构的组成、创建表和表结构了解表结构的组成、创建表和表结构l表由表结构和表内容(记录)两部分构成。l表结构是指数据表的框架,主要包括表名和字段属性两部分。表名是该表存储在磁盘上的唯一标识。字段属性即表的组织形式,它包括表中字段的个数,每个字段的名称、数据类型、字段大小、格式、输入掩码、有效性规则等。注意:字段的命名规则为注意:字段的命名规则为l长度为长度为164个字符;个字符;l可以包含字母、汉字、数字、空格和其他字符,但不能以空格可以包含字母、汉字、数字、空格和其他字符,但不能以空格开头。开头。l不能包含句号(不能包含句号(.)、惊叹号(!)、方括号()、惊叹号(!)、方括号()和单引号)和单引号()。)。了解表结构的组成、创建表和表结构表由表结构和表内容(记录)两20了解表结构的组成、创建表和表结构了解表结构的组成、创建表和表结构l数据类型:一个表中的同一列数据应具有相同的数据特征,称为字段的数据类型。注意:数据类型决定了数据的存储方式和使用方式。注意:数据类型决定了数据的存储方式和使用方式。lAccess的数据类型有几种:文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接和查阅向导等类型了解表结构的组成、创建表和表结构数据类型:一个表中的同一列数21了解表结构的组成、创建表和表结构了解表结构的组成、创建表和表结构l创建表和表结构:(有几种方法?)方法一:使用“数据表”试图。例子2.5 建立“教师”表,教师表结构如下图所示:字段名类型字段名类型字段名类型教师编号文本工作时间日期/时间职称文本姓名文本政治面目文本系别文本性别文本学历文本电话号码文本了解表结构的组成、创建表和表结构创建表和表结构:(有几种方法22了解表结构的组成、创建表和表结构了解表结构的组成、创建表和表结构l具体操作步骤:在“数据库”窗口中,单击“表”对象,然后单击“新建”按钮,打开“新建表”对话框。在该对话框中,选择“数据表视图”选项,然后单击“确定”按钮。在空数据库中,双击“字段1”,输入“教师编号”,双击“字段2”,输入“姓名”,依次类推。在输入完所有字段名后,单击“文件”菜单中的“保存”命令,或单击工具栏上的“保存”按钮,打开“另存为”对话框。在该对话框的“表名称”文本框内输入表名“教师”,单击“确定”。由于在前面的操作中没有指定主键,因此,屏幕上显示“Microsoft Office Access”创建主键提示框。了解表结构的组成、创建表和表结构具体操作步骤:23了解表结构的组成、创建表和表结构了解表结构的组成、创建表和表结构单击“是”按钮,Access为新建的表创建一个数据类型为自动编号的主键,这种主键的值自动从1开始;单击”否“按钮,不建立自动编号主键;单击”取消“按钮,放弃保存表操作。本例单击”否“按钮。l例子2.6 在“教学管理”数据库中建立“学生”表,其结构如下图所示;字段名类型字段名类型字段名类型学生编号文本年龄数字简历备注姓名文本入校日期日期/时间照片OLE对象性别文本团员否是/否了解表结构的组成、创建表和表结构单击“是”按钮,Access24了解表结构的组成、创建表和表结构了解表结构的组成、创建表和表结构方法二:使用“设计”视图具体步骤:在“数据库”窗口中单击“表”对象,单击“新建”按钮,打开“新建表”对话框。在对话框中,单击“设计视图”,然后单击“确定”按钮,打开表“设计”视图。单击“设计”视图的第1行“字段名称”列,并在其中输入“学生”表的第1个字段名称“学生编号”;单击“数据类型”列,并单击其右侧的向下箭头按钮,在打开的下拉列表中选择“文本”数据类型;在“说明列”中输入说明信息“主键”。了解表结构的组成、创建表和表结构方法二:使用“设计”视图25了解表结构的组成、创建表和表结构了解表结构的组成、创建表和表结构单击“设计”视图的第2行“字段名称”列,并在其中输入“姓名”;单击“数据类型”列,并单击右侧的向下箭头按钮,在打开的下拉列表中选择“文本”数据类型。重复上一步。定义完全部字段后,单击第1个字段的字段选定器,然后单击工具栏上的“主键”按钮,为所建表定义一个主键。单击工具栏上的“保存”按钮,打开“另存为”对话框,在该对话框中的“表名称”文本框内输入表名“学生”。单击“确定”按钮。了解表结构的组成、创建表和表结构单击“设计”视图的第2行“字26了解表结构的组成、创建表和表结构了解表结构的组成、创建表和表结构l例子2.7 使用表向导创建“选课成绩”表,如图所示:方法三:使用“表向导”具体步骤:在“数据库”窗口中,单击“表”对象,然后单击“新建”按钮,打开“新建表”对话框。在该对话框中单击“表向导”,然后单击“确定”按钮,这时Access启动“表向导”,并显示“表向导”第1个对话框。字段名类型字段名类型选课ID自动编号课程编号文本学生编号文本成绩数字了解表结构的组成、创建表和表结构例子2.7 使用表向导创建“27了解表结构的组成、创建表和表结构了解表结构的组成、创建表和表结构在Access中,已预置了许多表模板,分为“商务”和“个人”两类。单击按钮将“示例字段”列表中的所有字段移到“新表中的字段”列表中。对照表可以发现,所选字段的字段名称与表中所列字段名称不符,需要修改。单击“下一步”按钮,打开“表向导”第2个对话框。在该对话框“请指定表的名称”文本框中输入“选课成绩”作为表名,然后单击“不,让我自己设置主键”单选按钮。单击“下一步”按钮,打开“表向导”第3个对话框。了解表结构的组成、创建表和表结构在Access中,已预置了许28了解表结构的组成、创建表和表结构了解表结构的组成、创建表和表结构在“请确定哪个字段将拥有对每个记录都是唯一的数据”下拉列表中,选择“选课ID”作为主键;在“请指定主键字段的数据类型”选项组中有“让Microsoft Access自动为新记录指定连续数字”、“添加新记录时我自己输入的数字”和“添加新记录时我自己输入的数字和/或字母”3个单选按钮,如果单击“让Microsoft Access自动为新记录指定连续数字”,系统会自动为新记录指定连续的数字。这种选择比较适宜,它可以方便输入,使主键值号码不会中断或出现空白。本例选择“让Microsoft Access自动为新记录指定连续数字”单选按钮。了解表结构的组成、创建表和表结构在“请确定哪个字段将拥有对每29了解表结构的组成、创建表和表结构了解表结构的组成、创建表和表结构单击“下一步”按钮,打开“表向导”第4个对话框。在该对话框的列表中选中第2个选项,然后单击“关系”按钮,打开“关系”对话框。单击“确定”按钮,返回到“表向导”第4个对话框。单击“下一步”按钮,打开“表向导”最后一个对话框。在该对话框中,单击“修改表的设计”单选按钮,可以修改表的设计;单击“直接向表中输入数据”单选按钮,可以向表中输入数据;单击“利用向导创建的窗体向表中输入数据”单选按钮,使向导创建一个输入数据的窗体。本例单击“修改表的设计”单选按钮。了解表结构的组成、创建表和表结构单击“下一步”按钮,打开“表30了解表结构的组成、创建表和表结构了解表结构的组成、创建表和表结构单击“完成”按钮。在“设计”视图中,对所建表的字段进行修改。删除“学生ID”字段;将“课程ID”改为“课程编号”,并选择“文本”类型;将“成绩”数据类型改为“数字”。关闭“设计”视图。定义主键什么叫主键:P37了解表结构的组成、创建表和表结构单击“完成”按钮。31复习复习l数据模型:3种;比较流行的是关系数据库。l关系、关系运算;l创建数据库、表结构和表的创建;复习数据模型:3种;比较流行的是关系数据库。32第三讲:如何设置字段属性第三讲:如何设置字段属性l字段大小:通过“字段大小”属性,可以控制字段使用的空间大小。l例子2.9 将“学生”表中“性别”字段的“字段大小”设置为1.l该属性只适用于数据类型为该属性只适用于数据类型为“文本型文本型”或或“数字型数字型”的字段。的字段。l“文本型文本型”字段的大小取值范围(字段的大小取值范围(0255),默认值),默认值为为50。而。而“数字型数字型”字段大小可以选择。字段大小可以选择。第三讲:如何设置字段属性字段大小:通过“字段大小”属性,可以33第三讲:如何设置字段属性第三讲:如何设置字段属性l“格式”属性只影响数据的显示格式。(可参考P38表2.5)l例子2.10 将“学生”表中“入校日期”字段的“格式”设置为“短日期”。l注意:注意:“格式格式”属性只影响数据的显示格式,并不影属性只影响数据的显示格式,并不影响其在表中存储的内容,而且显示格式只有在输入的响其在表中存储的内容,而且显示格式只有在输入的数据被保存之后才能应用。数据被保存之后才能应用。l如果需要控制数据的输入格式并按输入时的格式显示,如果需要控制数据的输入格式并按输入时的格式显示,则应设置输入掩码属性。则应设置输入掩码属性。第三讲:如何设置字段属性“格式”属性只影响数据的显示格式。(34第三讲:如何设置字段属性第三讲:如何设置字段属性l我们经常会遇到有些数据有相对固定的书写格式。l例子2.11 将“学生”表中“入校日期”字段的“输入掩码”设置为“短日期”。或是将“教师”表中的“电话号码”字段的“输入掩码”设置为“(0595)00000000”l注意:如果为某字段定义了输入掩码,同时又设置它注意:如果为某字段定义了输入掩码,同时又设置它的的“格式格式”属性,属性,“格式格式”属性将在数据显示时优先属性将在数据显示时优先于输入掩码的设置。这意味着即使已经保存了输入掩于输入掩码的设置。这意味着即使已经保存了输入掩码,在数据设置格式显示时,将会忽略输入掩码。码,在数据设置格式显示时,将会忽略输入掩码。l输入掩码属性所使用字符的含义(可以见P41表2.6)第三讲:如何设置字段属性我们经常会遇到有些数据有相对固定的书35第三讲:如何设置字段属性第三讲:如何设置字段属性l输入掩码只为“文本”型和“日期/时间”型字段提供向导,其他数据类型没有向导帮助l对于其他类型的字段来说,只能使用字符直接定义“输入掩码”属性。l例如,定义“选课成绩”表中“成绩”字段的输入掩码属性,使输入到该字段的值只能为最多3位数字。l具体操作:打开表设计视图,然后找到要设置字段属性的字段。第三讲:如何设置字段属性输入掩码只为“文本”型和“日期/时间36第三讲:如何设置字段属性第三讲:如何设置字段属性l默认值:是一个非常有用的属性。为减少数据输入量,可以将出现较多的值作为该字段的默认值。l例子2.12 将“学生”表中“性别”字段的“默认值”属性设置为“男”。l可以使用Access表达式来定义默认值。例如,若在输入某日期/时间型字段值时插入当前系统日期,可以在该字段的“默认值”属性框中输入表达式“Date()”。l注意:一旦表达式被用来定义默认值,它就不能被同注意:一旦表达式被用来定义默认值,它就不能被同一表中的其他字段引用。一表中的其他字段引用。第三讲:如何设置字段属性默认值:是一个非常有用的属性。为减少37第三讲:如何设置字段属性第三讲:如何设置字段属性l有效性规则:有效性规则允许定义一条规则,限制可以接受的内容。l例子2.13 将“学生”表中“年龄”字段的取值范围设在1470之间。l有效性规则的实质是一限制条件,完成对输入数据的检查。l有限性文本:当输入的数据违反了有效性规则,系统会显示提示信息,但往往给出的提示信息并不是很清楚、很明确。因此可以利用有限性文本来解决。l例子2.14 为“学生”表中“年龄”字段设置有效性文本,其值为“请输入1470之间的数据!”。第三讲:如何设置字段属性有效性规则:有效性规则允许定义一条规38第三讲:如何设置字段属性第三讲:如何设置字段属性l索引:是非常重要的属性,能根据值加速在表中查找和排序的速度,并且能对表中的记录实施唯一性。l按索引功能分:索引有唯一索引、普通索引和主索引。l特点:唯一索引的索引字段值不能相同,即没有重复值。普通索引的索引字段值可以相同,即有重复值。在Access中,同一个表可以创建多个唯一索引,其中一个可设置为主索引,且一个表只有一个主索引。l例子2.15 为“学生”表创建索引,索引字段为“性别”。第三讲:如何设置字段属性索引:是非常重要的属性,能根据值加速39第三讲:如何设置字段属性第三讲:如何设置字段属性l例子2.16 为“教师”表创建多字段索引,索引字段包括“教师编号”、“姓名”、“性别”和“工作时间”。第三讲:如何设置字段属性例子2.16 为“教师”表创建多字段40第三讲:为什么要建立表间关系第三讲:为什么要建立表间关系l表间关系:在Access中,每个表都是数据库独立的一个部分,但每个表又不是完全孤立的,表与表之间可能存在着相互的联系。l表间的关系:一对一、一对多和多对多。l参照完整性:是在输入或删除记录时,为维护表之间已定义的关系而必须遵循的规则。在定义表之间的关系时,应设立一些准则,这些准则有助于数据的完整。(难点)(难点)l注意:如果实施了参照完整性,那么当主表中没有相关记录时,就不能将记录添加到相关表中,也不能在相关表中存在匹配的记录时删除主表中的记录,更不能在相关表中有相关记录时,更改主表中的主键值。也就是说,实施了参照完整性后,对表中主键字段进行操作时系统会自动地检查主键字段,看看该字段是否被添加、修改或删除了。如果对主键的修改违背了参照完整性的要求,那么系统会自动强制执行参照完整性。第三讲:为什么要建立表间关系表间关系:在Access中,每个41第三讲:为什么要建立表间关系第三讲:为什么要建立表间关系l建立表间关系:l例子2.17 定义“教学管理”数据库中已存在表之间的关系。第三讲:为什么要建立表间关系建立表间关系:42小结小结l本节课重点:表结构、建立表和表间关系的建立等。小结本节课重点:表结构、建立表和表间关系的建立等。43上机作业上机作业l课堂实例上机作业课堂实例44第四讲:怎样向表中输入数据第四讲:怎样向表中输入数据l方法1:使用“数据表”视图(例子2.18 P48)l方法2:创建查阅列表字段(例子2.19 P50)l方法3:获取外部数据.(例子2.20 P51)第四讲:怎样向表中输入数据方法1:使用“数据表”视图(例子45第四讲:如何维护表第四讲:如何维护表l打开和关闭表l修改表结构:添加字段、修改字段、删除字段、重新设置主键。l编辑表内容:定位记录(例子2.23 P55)、选择记录、添加记录、删除记录、修改数据、复制数据。l调整表外观:改变字段显示次序(例子2.24 P58)、调整行显示高度、调整列显示宽度、隐藏不需要的列、显示隐藏的列、冻结列、设置数据表格式、改变字体。第四讲:如何维护表打开和关闭表46第四讲:如何操作表第四讲:如何操作表l查找数据:查找指定内容(例子2.28 P62)查找空值或空字符串:(例子2.29 P63)l替换数据:替换指定内容(例子2.30 P63)更改默认设置。(P64)l排序记录:排序规则按一个字段排序(例子2.31 P65)按多个字段排序(例子2.32和2.33 P66)第四讲:如何操作表查找数据:47第四讲:如何操作表第四讲:如何操作表l筛选记录按选定内容筛选(例子2.34 P67)按窗体筛选(例子2.35 P68)按筛选目标筛选(例子2.36 P68)高级筛选(例子2.37 P69)第四讲:如何操作表筛选记录48第五讲第五讲:查询查询l查询功能有几种?l查询的类型有几种?选择查询交叉表查询参数查询操作查询SQL查询6种5种第五讲:查询 查询功能有几种?6种5种49第五讲第五讲:查询查询l创建选择查询方法1:使用“查询向导”l创建基于一个数据源的查询(例子 3.1 P77)l创建基于多个数据源的查询(例子 3.2 P77)方法2:使用“设计”视图l查询“设计”视图l创建不带条件的查询(例子 3.3 P80)l创建带条件的查询(例子 3.4 P81)第五讲:查询创建选择查询50第五讲第五讲:查询查询l在查询中进行计算查询计算功能在查询中进行计算(例子 3.6 和3.7 P8384)在查询中进行分组统计(例子 3.8 P84)添加计算字段(例子 3.9 和3.10 P85)l创建交叉表查询认识交叉表查询方法1:使用“交叉表查询向导”(例子 3.11 P89)方法2:使用“设计”视图(例子 3.12 P90)第五讲:查询在查询中进行计算51第五讲第五讲:查询查询l创建参数查询单参数查询(例子 3.13 P91)多参数查询(例子 3.14 P92)l创建操作查询生成表查询(例子 3.15 P93)删除查询(例子 3.16 P94)更新查询(例子 3.17 P95)追加查询(例子 3.18 P96)第五讲:查询创建参数查询52窗体窗体l窗体是Access的重要对象。l作用:用户可以方便地输入数据、编辑数据、显示和查询数据。l利用窗体可以将数据库中的对象组织起来,形成一个功能完整、风格统一的数据库应用系统。窗体窗体是Access的重要对象。53认识窗体认识窗体l窗体本身并不存储数据,但应用窗体可以使数据库中数据的输入、修改和查看变得直观、容易。窗体中包含了各种控件,通过这些控件可以打开报表或其他窗体、执行宏或VBA编写的代码程序。在一个数据库系统开发完成后,对数据库的所有操作都可以通过窗体来集成。认识窗体窗体本身并不存储数据,但应用窗体可以使数据库中数据54认识窗体认识窗体l窗体的作用窗体是应用程序和用户之间的接口,是创建数据库应用系统最基本的对象。窗体中的信息主要有两类:l设计者在设计窗体时附加的一些提示信息,例如,一些说明性的文字或一些图形元素,这些信息对数据表中的每一条记录都是相同的,不随记录而变化。l所处理表或查询的记录,往往与所处理记录的数据密切相关,当记录变化时,这些信息也随之变化。认识窗体窗体的作用55认识窗体认识窗体l窗体的作用:输入和编辑数据显示和打印数据控制应用程序流程l窗体的类型:7种纵栏式窗体、表格式窗体、数据表窗体、主/子表窗体、图表窗体、数据透视表窗体和数据透视图窗体。这7种窗体的创建方法。认识窗体窗体的作用:56认识窗体认识窗体l窗体视图:设计视图、窗体视图、数据表视图、数据透视表视图和数据透视图视图。l创建窗体:自动创建窗体使用向导创建窗体创建图表窗体l设计窗体:窗体设计视图l设计视图的组成主体、窗体页眉、页面页眉、页面页脚和窗体页脚。l工具栏认识窗体窗体视图:设计视图、窗体视图、数据表视图、数据透视表57认识窗体认识窗体l工具箱认识窗体工具箱58认识窗体认识窗体l字段列表认识窗体字段列表59认识窗体认识窗体常用控件的功能l标签控件l文本框控件l复选框、切换按钮、选项按钮控件l选项组控件l列表框与组合框控件l命令按钮控件l选项卡控件l图像控件认识窗体常用控件的功能60认识窗体认识窗体常用控件的使用(例子4.9 P127)l例如:在窗体“设计”视图中,创建图4.35所示的窗体,窗体名为“输入教师基本信息”窗体。l1.创建绑定型文本框控件在“教学管理”数据库窗口的“窗体”对象中,单击“新建”按钮,打开“新建窗体”对话框。选择“设计视图”或直接双击 项。认识窗体常用控件的使用(例子4.9 P127)61认识窗体认识窗体在“请选择对象数据的来源表或查询”列表中选择“教师”,然后单击“确定”按钮,打开窗体“设计”视图。单击工具栏上的“字段列表”按钮,打开字段列表。将“教师编号”、“姓名”、“工作时间”、“联系电话”等字段依次拖到窗体内。认识窗体在“请选择对象数据的来源表或查询”列表中选择“教师”62认识窗体认识窗体如果要选择相邻的字段,单击其中的第一个字段,按下Shift键,然后单击最后一个字段。如果要选择不相邻的字段,按下Ctrl键,然后单击要包含的每个字段名称。如果要选择所有字段,可双击字段列表标题栏。l2.创建标签控件单击“视图”菜单中的“窗体页眉/页脚”命令,这时在窗体“设计”视图中添加了一个“窗体页眉”节。确保工具箱中的“控件向导”已按下。单击工具箱中“标签”按钮 。在窗体页眉处单击要 认识窗体如果要选择相邻的字段,单击其中的第一个字段,按下Sh63认识窗体认识窗体放置标签的位置,然后输入标签内容“输入教师基本信息”。l3.创建选项组控件“选项组”控件提供了必要的选项,用户只需进行简单的选取即可完成参数设置。下面介绍如何使用向导创建“性别”“选项组”。l4.创建绑定型组合框控件l5.创建绑定型列表控件l6.创建命令按钮l7.创建选项卡控件(例子:4.10)认识窗体放置标签的位置,然后输入标签内容“输入教师基本信息”64认识窗体认识窗体l8.创建图像控件l9.添加ActiveX控件l10.控件的基本操作窗体的布局主要取决于窗体中的控件。认识窗体8.创建图像控件65窗体和控件的属性窗体和控件的属性l在Access中,属性决定表、查询、字段、窗体及报表。l窗体及窗体中的每一个控件都具有各自的属性,这些属性决定了窗体及控件的外观、它所包含的数据,以及对鼠标或键盘事件的响应。属性对话框:包含格式、数据、事件、其他和全部。常用的格式属性:主要用于设置窗体和控件的外观或显示格式。控件的格式属性包括标题、字体、名称、字号、字体粗细、前景色、背景色、特殊效果等。窗体和控件的属性在Access中,属性决定表、查询、字段、窗66窗体和控件的属性窗体和控件的属性l例子:4.11 设置如图所示窗体中的标题和“教师编号”标签的格式属性。其中,标题的“字体名称”为“隶书”,“字号”为16,前景色为“灰色”;“教师编号”标签的背景色为“蓝色”,前景色为“白色”。l常用的数据属性数据属性决定一个控件或窗体中的数据来自于何处,以及操作数据的规则,而这些数据均为绑定在控件上的数据。控件的数据属性包括控件来源、输入掩码、有效性规则、有效性文本、默认值、是否有效、是否锁定等。窗体和控件的属性例子:4.11 设置如图所示窗体中的标题和“67窗体和控件的属性窗体和控件的属性l例子4.13将如图所示窗体中的“工作时间”改为工龄,工龄由工作时间计算得到(要求保留至整数)。l例子4.14设置“数据输入”属性值。l常用的其他属性:包括名称、状态栏文字、自动Tab键、控件提示文本。l例子4.15将“学生选课成绩”窗体的下方显示窗体中该学生的选课数。(P140)窗体和控件的属性例子4.13将如图所示窗体中的“工作时间”改68窗体和控件的属性窗体和控件的属性l例子4.16 创建一个名叫“体形测试”窗体,当用户输入了身高、体重和性别后,单击“测试”按钮,系统会自动给出测试结果。l假设测试的结果是这样定义的:对于男性,身高(厘米数)减去100的差乘以1.1为体重的上限值,身高减去100的差乘以0.9为体重的下限值;对于女性,身高减去105的差乘以1.1为体重的上限值,身高减去105的差乘以0.9为体重的下限值。如果体重在上、下限范围内,体形适中;高于上限值体形偏胖;低于下限值体形偏瘦。(P141)窗体和控件的属性例子4.16 创建一个名叫“体形测试”窗体,69窗体和控件的属性窗体和控件的属性l使用条件格式:除可以使用“属性”对话框设置控件的“格式”属性外,还可以根据控件的值,按照某个条件设置相应的显示格式。l例子:4.17 在“学生选课成绩”出题中,应用条件格式,使子窗体中的“成绩”字段的值能用不同的颜色显示。60分以下(不含60分)用红色显示,6089分用蓝色显示,90分(含90分)以上用绿色显示。(143144)l添加当前日期和时间窗体和控件的属性使用条件格式:除可以使用“属性”对话框设置控70报表报表l报表是Access提供的一种对象。l基本概念:报表的功能:l可以以格式化形式输出数据;l可以对数据分组,进行汇总;l可以包含子报表及图表数据;l可以输出标签、发票、订单和信封等多种样式报表;l可以进行计数、求平均值、求和等统计计算;l可以嵌入图像或图片来丰富数据显示。报表提供3中视图:“设计”视图、“打印预览”视图和“版面预览”视图。(各自功能看P146)报表报表是Access提供的一种对象。71报表报表报表由5部分区域组成:l报表页眉:显示报表的大标题、图形或说明性文字,每份报表只有一个报表页眉。l页眉页眉:显示报表的字段名称或对记录的分组名称,报表的每一页有一个页面页眉,以保证当数据较多报表需要分页的时候,在报表的每页上面都有一个表头。l主体:打印表或查询中的记录数据,是报表显示数据的主要区域。l页面页脚:打印在每页的底部,用来显示本页的汇总说明,报表的每一页有一个页面页脚。l报表页脚:用来显示整份报表的汇总信息或是说明信息,在所有数据都被输出后,只输出在报表的结束处。报表报表由5部分区域组成:72报表报表l报表设计区报表页眉节:报表页眉中的全部内容都只能输出在报表的开始处。页面页眉节:页面页眉中的文字或控件一般输出在每页的顶端。通常,它是用来显示数据的列标题。组页眉节:在报表设计5个基本节区域的基础上,还可以使用“排序与分组”属性设置“组页眉/组页脚”区域,以实现报表的分组输出和分组统计。其中组页眉节内主要安排文本框或其他类型控件以输出分组字段等数据信息。主体节:用来定义报表中最主要的数据输出内容和格式,将针对每条记录进行处理,各字段数据均要通过文本框或其他控件绑定显示,可以包含通过计算得到的字段数据。报表报表设计区73报表报表主体节又分为:纵览式、表格式、图表和标签报表。组页脚节:主要安排文本框或其他类型控件显示分组统计数据。页面页脚节:一般包含有页码或控制项的合计内容,数据显示安排在文本框和其他一些类型控件中。报表页脚节:该节区一般是在所有的主体和组页脚输出完成后才会出现在报表的最后面。报表主体节又分为:纵览式、表格式、图表和标签报表。74创建报表创建报表l使用“自动报表”创建报表:“自动报表”功能是一种快速创建报表的方法:例子5.1 在教学管理中使用“自动报表”创建学生信息表。(P150-151)l使用“报表向导”创建报表:比较适合初学者。例子5.2 以“教学管理”数据库文件中已存在的“学生选课成绩表”查询对象为基础,利用向导创建学生选课成绩报表。(P151-153)l使用“图表向导”创建报表例子5.3 使用“图表向导”创建“教师职位统计表”。(P153-154)创建报表使用“自动报表”创建报表:“自动报表”功能是一种快速75创建报表创建报表l使用“标签向导”创建报表例子5.4.l使用“设计”视图创建报表。例子5.5 使用“设计”视图来创建“学生选课成绩表”表格式报表。创建报表使用“标签向导”创建报表76用设计视图创建报表用设计视图创建报表l除可以使用自动报表和向导功能创建报表外,还可以使用“设计视图”创建报表。l也可以使用“设计视图”对“自动报表”或向导功能快速创建的报表结构进行修改或美化。l例子5.5 使用“设计”视图来创建(表格式报表)“学生选课成绩表”。用设计视图创建报表除可以使用自动报表和向导功能创建报表外,还77用设计视图创建报表用设计视图创建报表l编辑“学生选课成绩表”报表设置报表格式(自动套用格式6种)添加背景图案添加日期和时间(“插入”下拉菜单)添加分页符和页码(“插入”下拉菜单)l在报表中添加分页符l在报表添加页码l使用节l绘制线条和矩形用设计视图创建报表编辑“学生选课成绩表”报表78用设计视图创建报表用设计视图创建报表l报表排序和分组记录排序例子5.8 在“教师信息表”报表设计中按照教师“工作时间”由早到晚进行排序输出。记录分组例子5.9 设计对学生成绩进行分组统计l使用计算控件报表添加计算控件例子5.10在“教师信息表”报表设计中根据教师“工作时间”字段值使用计算控件来计算教师工龄。用设计视图创建报表报表排序和分组79用设计视图创建报表用设计视图创建报表例子5.11 在“学生选课成绩表”中增加一个根据“成绩”的文字说明信息。报表统计计算l主体节内添加计算控件l组页眉/组页脚节区内或报表页眉/页脚节区内添加计算字段报表常用函数l创建子报表在已有报表中创建子报表例子5.12 在“学生信息表”主报表中增添“选课成绩信息”子报表。用设计视图创建报表例子5.11 在“学生选课成绩表”中增加一80用设计视图创建报表用设计视图创建报表将已有报表添加到其他已有报表中建立子报表链接主报表和子报表l创建多列报表l设计复杂的报表报表属性节属性用设计视图创建报表将已有报表添加到其他已有报表中建立子报表81数据访问页数据访问页l访问数据页的基本概念l数据访问页由两种视图方式:页视图和设计视图页视图:查看所生成的数据访问页样式的一种视图方式,在教学管理数据库中的“页”选项卡中,双击“学生名单”页,则以页视图方式打开该数据访问页。数据访问页访问数据页的基本概念82宏宏l宏的功能宏的基本概念l宏是由一个或多个操作组成的集合,其中的每个操作都能自动执行,并实现特定的功能。l在Access中,可以在宏中定义各种操作,如打开或关闭窗体、显示及隐藏工具栏、预览或打印报表等。l通过直接执行宏,或者使用包含宏的用户界面,可以完成许多复杂的操作,而无需编写程序。lAccess中宏可以分为:操作序列宏、宏组和含有条件操作的条件宏。宏宏的功能83宏宏设置宏操作建立宏l创建操作序列宏l创建宏组l创建条件操作宏l设置宏的操作参数l运行宏l宏的调试通过事件触发宏l事件的概念:是在数据库中执行的一种特殊操作,是对象所能辨识和检测的动作,当此动作于某一个对象上时,其对应的事件便会被触发。宏设置宏操作84宏宏宏85
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!