版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用基础
——Access20032/82目录第1章Access2003使用基础第2章数据库的设计与实现第3章查询的创建和应用第4章窗体的创建和应用第5章报表的创建和应用第6章数据访问页的创建和应用第7章宏的创建和应用第8章数据库的集成和维护3/82第1章Access2003使用基础
任务1认识Access2003用户界面任务2认识Access数据库对象4/82学习目标理解数据库的基本概念初步了解Access2003的用户界面了解Access数据库的构成对象第1章目录5/82任务1认识Access2003用户界面1.启动Access2003使用快捷方式启动Access2003。通过打开Access数据库文件(.mdb)启动Access2003。2.初识Access2003用户界面 标题栏菜单栏工具栏任务窗格工作区“数据库”窗口3.退出Access2003从“文件”菜单中选择“退出”命令。在Access2003应用程序窗口右上角的关闭按钮。使用Alt+F4组合键。第1章目录6/82任务1认识Access2003用户界面知识与技能1.数据库数据库是与特定主题或用途相关的数据和对象的集合,用于搜索、排序和重新组织数据。2.关系数据库按照关系模型创建的数据库称为关系数据库。3.数据库管理系统数据库管理系统就是用于管理数据库的软件,它提供用户与数据库之间的操作界面,让用户可以方便地创建和管理数据库。4.数据库系统一个完整的数据库系统由5个部分组成,即计算机硬件系统、数据库、数据库管理系统、数据库应用程序以及用户。5.创建Access2003快捷方式为了快速启动Access2003,也可以在Windows桌面、“开始”菜单或“快速启动”工具栏上创建Access2003的快捷方式。第1章目录7/82任务2认识Access数据库对象表:是最常见的数据库对象,是实际存储数据的地方。表是关于特定主题数据的集合。查询:使用查询按照不同的方式查看、更新和分析数据,还可以将查询作为窗体、报表和数据访问页的记录源。窗体:窗体是Access中的一种数据库对象,在这种对象中可以放置控件,用于执行各种操作,或者在字段中输入、显示、编辑数据。报表:报表是一种Access数据库对象,它根据指定规则打印格式化和组织化的信息。页:页是指数据访问页,它是连接到数据库的Web页,在数据访问页中可以查看、添加、编辑和操作存储在数据库中的数据。宏:就是一个或多个操作组成的集合,其中每个操作用来自动完成特定的任务。模块:是将VisualBasicforApplication(VBA)声明、语句和过程作为一个命名单位来保存的集合。Access有两种类型的模块:即标准模块和类模块。第1章目录8/82第2章数据库的设计与实现任务1设计数据库任务2创建数据库任务3在数据表视图中创建表
任务4通过导入数据创建表
任务5使用设计视图修改表
任务6在设计视图中创建表
任务7创建查阅字段列
任务8设置字段的输入掩码
任务9设置字段的有效性规则
任务10
在表之间建立关系
任务11数据表的基本操作9/82学习目标第2章目录了解设计数据库的原则和方法掌握创建数据库的方法步骤掌握创建表的各种方法掌握设置字段属性的方法掌握在表之间建立关系的方法10/82任务1设计数据库第2章目录实现步骤1.明确数据库的用途2.明确数据库中需要的表3.明确表中需要的字段4.明确表中的主键5.创建表关系6.绘制数据库模型图11/82任务1设计数据库第2章目录知识与技能1.数据库设计原则将信息划分到基于主题的表中,以减少冗余数据。向Access提供根据需要联接表中信息时所需的信息。可以帮助支持和确保信息的准确性和完整性。可以满足数据处理和报表需求。2.数据库设计步骤确定数据库的用途。查找和组织所需的信息。将信息划分到表中。将信息项转换为列。指定每个表的主键。建立表关系。优化设计。应用规范化规则。将数据库设计的结果画成表格数据库模型图。12/82任务2创建数据库第2章目录任务描述在Access2003中创建一个空数据库,命名为“学生成绩”。实现步骤启动Access2003,从“文件”菜单中选择“新建”命令。在“新建文件”任务窗格中单击“空数据库”链接。在“文件新建数据库”对话框中,选择目标文件夹中,指定文件名,单击“创建”。创建一个文件名为“学生成绩.mdb”的数据库。知识与技能使用向导创建数据库打开数据库关闭数据库13/82任务3在数据表视图中创建表第2章目录任务描述 通过在“数据表”视图中输入一些系别编号和系别名称信息,将表命名为“系别”。实现步骤打开“学生成绩”数据库。在“数据库”窗口中单击“对象”下面的“表”,双击“通过输入数据创建表”。在“字段1”下方输入系别名称信息。从“文件”菜单中选择“保存”命令,在“另存为”对话框中将表名称指定为“系别”,单击“保存”。询问是否创建主键时,单击“是”。此时将在数据表中添加一个“编号”字段作为表中的主键,这是一个自动编号字段。对字段进行重命名。保存对表的修改。14/82任务3在数据表视图中创建表第2章目录知识与技能1.在“数据表”视图中创建表的操作步骤2.字段命名 必须符合对象命名规则。3.字段的数据类型 文本备注数字日期/时间货币自动编号是/否OLE对象超链接查阅向导4.设置主键 主键是表中具有唯一标识每条记录的值的一个或多个字段。主键不允许为空值(Null),并且其值不能重复。表中创建主键的方法。5.数据表视图中的字段操作15/82任务4通过导入数据创建表第2章目录任务描述 将Excel电子表格中数据导入到“学生成绩”数据库中,以创建“课程”表。实现步骤在Excel2003中创建一个工作簿,输入课程名称、课程类别以及考试类别等信息。打开“学生成绩”数据库。选择“文件”→“获取外部数据”→“导入”命令。定位到包含外部数据的文件夹,选择xls文件,单击“导入”。在“导入数据表向导”提示下操作,通过导入数据创建“课程”表。知识与技能
导入数据:是指将文本文件、数据表或数据库表中的数据复制到Access数据库的表中。链接数据:在Access中访问存储在已打开数据库之外的文件中的表,这种表称为链接表。可导入或链接的数据源16/82任务5在设计视图中修改表第2章目录任务描述 在“设计”视图中对“系别”表和“课程”表的结构进行修改。实现步骤在“设计”视图中打开表。对字段定义进行修改。知识与技能 字段常用属性 字段名称数据类型说明字段大小格式默认值必填字段17/82任务6在设计视图中创建表第2章目录任务描述 使用“设计”视图在“学生成绩”数据库中创建“班级”、“教师”和“学生”表。实现步骤 在“设计”视图中创建表结构时,需要逐个定义每个字段,即指定字段名称并选择字段的数据类型,还要根据需要对字段的其他属性进行设置。知识与技能在设计视图中创建表的步骤
设计视图中的字段操作插入字段删除字段调整字段位置18/82任务7创建查阅字段列第2章目录任务描述 对“学生成绩”数据库中现有的几个表进行修改,以创建查阅字段;然后创建“授课”表和“成绩”表,在创建这两个表的过程中也将定义查阅字段。实现步骤1.基于值列表创建查阅字段2.基于表/查询创建查询字段3.创建包含多列的查阅字段知识与技能1.创建查阅字段的方法步骤2.设置查阅字段的属性 显示控件行来源类型行来源绑定列列数列宽列表行数列表宽度限于列表19/82任务8设置字段的输入掩码第2章目录任务描述 对“学生成绩”数据库中的部分字段设置输入掩码,这些字段包括:“班级”表中的“班级编号”字段,“教师”表中的“出生日期”、“参加工作时间”和“家庭电话”字段,以及“学生”表的“学号”、“出生日期”、“入学时间”和“QQ号”字段。实现步骤 使用“输入掩码向导”或手工方式设置字段的“输入掩码”属性,以创建输入掩码,通过字面显示的字符来控制字段的数据输入。知识与技能设置输入掩码输入掩码的组成有效的输入掩码字符20/82任务9设置字段的有效性规则第2章目录任务描述 对“学生成绩”数据库中的部分字段设置有效性规则和有效性文本,这些字段包括“学生”表中的“出生日期”字段和“成绩”表中的“成绩”字段。实现步骤知识与技能使用“有效性规则”属性可以指定对输入到记录、字段中的数据的要求。当输入的数据违反了有效性规则的设置时,可以使用“有效性文本”属性指定将显示给用户的消息。若要设置“有效性规则”和“有效性文本”属性,可在“设计”视图中打开表,然后在“字段属性”节中选择“常规”选项卡,并在“有效性规则”属性框中输入一个表达式(其最大长度是2048个字符),在“有效性文本”属性框中输入文本(其最大长度是255个字符)。Access将根据字段的数据类型,自动检查数据的有效性。例如,在数字型字段中不允许输入字母、标点等非数字字符。如果只设置了“有效性规则”属性,但没有设置“有效性文本”属性,则当违反有效性规则时,Access将显示标准的错误消息。如果设置了“有效性文本”属性,所输入的文本将作为错误消息显示。如果为某个字段创建了有效性规则,则Access通常不允许Null值存储在该字段中。21/82任务10在表之间建立关系第2章目录任务描述 在“学生成绩”数据库中定义相关表之间的关系,并实施参照完整性。实现步骤 “有效性规则”和“有效性文本”都是字段的属性。前者是一个表达式,用于限制用户在字段中输入的值;后者则是一条出错信息,该信息在用户输入有效性规则所不允许的值时显示在弹出的消息框中。可以在“设计”视图中对这两个属性进行设置。知识与技能关系的类型在表之间建立关系编辑表之间的关系删除表之间的关系参照完整性22/82任务11数据表的基本操作第2章目录任务描述 学习数据表的基本操作,主要包括添加、修改和删除记录、查找与替换数据、数据的排序和筛选以及隐藏和冻结列等。实现步骤知识与技能添加、修改和删除记录查找与替换数据数据的排序数据的筛选隐藏和冻结列23/82第3章查询的创建和应用任务1创建选择查询任务2通过搜索条件筛选记录任务3基于多个表创建查询任务4在查询中进行计算任务5创建参数查询任务6创建交叉表查询任务7创建子查询任务8通过追加查询添加记录任务9通过更新查询修改记录任务10通过删除查询删除记录24/82学习目标掌握使用向导和设计器创建选择查询的方法掌握创建交叉表查询的方法掌握创建参数查询的方法掌握通过操作查询添加记录的方法掌握通过操作查询更新记录的方法掌握通过操作查询删除记录的方法第3章目录25/82任务1创建选择查询任务描述 通过创建选择查询从“成绩管理”数据库中检索学生信息。通过本任务不仅可以掌握创建选择查询的方法和步骤,也将掌握SQLSELECT语句的使用方法。方法步骤检索学生表中的学号、班级编号、姓名、性别信息从学生表中检索入学成绩在300以上的男同学按入学成绩从高到低顺序排列学生记录只显示入学成绩排在前10名的学生记录通过生成表查询检索团员学生并转存到新表中第3章目录26/82任务1创建选择查询知识与技能 SELECT语句:SELECT[predicate]{*|table.*|[table.]field1[ASalias1][,[table.]field2[ASalias2][,...]]}[INTOnewtable]FROMtableexpression[,...][INexternaldatabase][WHEREcriteria][GROUPBYgroupfieldlist][HAVINGgroupcriteria][ORDERBYfield1[ASC|DESC][,field2[ASC|DESC]][,...]]][WITHOWNERACCESSOPTION]第3章目录27/82任务2通过搜索条件筛选记录任务描述在本任务中,进一步说明如何通过在WHERE子句中使用各种比较运算符和逻辑运算符来生成搜索条件,以筛选在查询结果中包含的记录。方法步骤查询入学成绩在300到360之间的学生记录,并按入学成绩降序排列记录查询团员男同学的记录并按出生日期对记录进行升序排序查询党、团员或研究生学历教师记录查询姓氏为张、王、李、赵且1993年6月1日以后出生的学生记录第3章目录28/82任务2通过搜索条件筛选记录知识与技能使用比较运算符进行比较使用AND和OR组合查询条件使用In和NotIn筛选记录使用Like和通配符筛选记录第3章目录29/82任务3基于多个表创建查询任务描述 首先通过创建多表查询从“学生”表、“班级”表和“系别”表中检索“学号”、“姓名”、“专业名称”和“系别名称”信息,然后通过创建多表查询从“成绩”表、“学生”表和“课程”表中检索“学号”、“姓名”、“课程名称”和“成绩”信息。方法步骤从“班级”表和“学生”表查询“电子技术”专业学生信息从“成绩”表、“学生”表和“课程”表中查询学生成绩知识与技能INNERJOIN运算用在FROM子句中: FROMtable1INNERJOINtable2ONtable1.field1compoprtable2.field2嵌套JOIN语句:SELECTfieldsFROMtable1INNERJOIN(table2INNERJOIN[(]table3[INNERJOIN[(]tablex[INNERJOIN...)]ONtable3.field3compoprtablex.fieldx)]ONtable2.field2compoprtable3.field3)ONtable1.field1compoprtable2.field2;第3章目录30/82任务4在查询中进行计算任务描述 通过选择查询计算在“学生成绩”数据库中获取学生的总成绩和平均成绩,以及某门课程的平均分、最高分和最低分等,也将根据学生的出生日期来计算其年龄。方法步骤计算学生的总成绩并按总成绩降序排序计算学生的平均成绩并按平均成绩降序排序计算会计基础课程的最高分、最低分和平均分统计“学生”表中每班的学生人数计算每个学生的年龄第3章目录31/82任务4在查询中进行计算知识与技能GROUPBY和HAVING子句SQL统计函数Avg:计算算术平均值。Count:计算记录数。First和Last:第一个记录或最后一个记录所返回的字段值。Min和Max:最小或最大值。StDev和StDevP:返回总体或总体样本的标准偏差的估计值。Sum:总计。Var和VarP:总体样本的方差的估计值。第3章目录32/82任务5创建参数查询任务描述 在本任务中,将来讨论参数查询在学生成绩管理中的应用,首先根据专业名称来检索不同专业学生的记录,然后根据姓名来实现学生信息的模糊查询,最后根据学号和课程名称来查询某个学生的某门课程成绩信息。方法步骤根据专业名称检索学生信息根据姓名实现学生信息模糊查询根据输入的姓名和课程名称查询学生成绩知识与技能参数查询是这样一种查询,它在执行时显示自己的对话框来提示用户输入信息,这些信息可应用于搜索条件或作为要插入到字段中的值。通过参数查询可交互地指定一个或多个值,从而给选择查询或操作查询带来了更大的灵活性。参数查询并不是一种单独种类的查询,它可以与选择查询以及其他种类的查询结合使用。创建参数查询的方法与创建普通查询类似,所不同的是可以在查询中使用参数,定义参数的方法是将提示信息放在方括号内。通过设计参数查询可以提示更多的内容。例如,可以设计参数查询来提示输入两个日期,运行查询时检索在这两个日期之间的所有记录。第3章目录33/82任务6创建交叉表查询任务描述 在本任务中,将通过创建交叉表查询来从学生成绩数据库中查询学生的成绩信息,首先按照专业查询学生各门课程的成绩,然后按照系别查询平均成绩。方法步骤按照专业查询学生各科成绩按照班级查询各门课程的平均成绩知识与技能TRANSFORM...SELECT...PIVOT语句TRANSFORMaggfunctionselectstatementPIVOTpivotfield[IN(value1[,value2[,...]])]PARAMETERS声明PARAMETERSnamedatatype[,namedatatype[,...]]第3章目录34/82任务7
创建表查询任务描述 在本任务中,将通过创建子查询来检索会计基础课程成绩低于此课程平均成绩的学生、计算机应用基础成绩高于85的学生以及未包含在“授课”表中的课程。方法步骤知识与技能通过以下3种语法形式来创建子查询:comparison[ANY|ALL|SOME](sqlstatement)expression[NOT]IN(sqlstatement)[NOT]EXISTS(sqlstatement)第3章目录35/82任务7
创建子查询创建子查询时可以使用的谓词通过同义的ANY或SOME谓词,可以检索在主查询的记录中满足与子查询所检索出的任何记录进行比较的比较条件的记录。使用ALL谓词可以只检索出在主查询的记录中满足子查询所检索出的所有记录的比较条件的记录。通过IN谓词可以只检索出在主查询的记录中作为子查询的一部分记录而包含相同值的记录。相反地,可以使用NOTIN来仅检索出在主查询的记录中作为子查询的记录而不包含相同值的记录。使用EXISTS谓词(带有可选的NOT保留字)可以通过True/False比较来确定子查询是否返回了任何记录。第3章目录36/82任务8
通过追加查询添加记录任务描述 在本任务中,首先使用带有参数的追加查询向学生表中添加一些学生记录,然后根据这些学生所在班级向成绩表中添加学号和课程编号信息。方法步骤通过追加查询向“学生”表中添加记录通过追加查询向“成绩”表中添加记录知识与技能单一记录追加查询语法:INSERTINTOtarget[(field1[,field2[,...]])]VALUES(value1[,value2[,...])多重记录追加查询语法:INSERTINTOtarget[(field1[,field2[,...]])][INexternaldatabase]SELECTfield1[,field2[,...]]FROMtableexpression第3章目录37/82任务9通过更新查询修改记录任务描述在本任务中,将通过更新查询来填写学生成绩。方法步骤知识与技能UPDATE语句:UPDATEtableSETfield1=value1,field2=value2,...WHEREcriteria;第3章目录38/82任务10通过删除查询删除记录
任务描述 在本任务中,将通过创建删除查询根据输入的学号从“成绩”表中删除该学生的所有成绩记录。方法步骤知识与技能 使用DELETE语句把记录从FROM子句列出且符合WHERE子句的一个或更多的表中清除:DELETE[table.*]FROMtableWHEREcriteria;第3章目录39/82第4章窗体的创建和应用
任务1使用自动窗体创建窗体任务2使用窗体向导创建窗体任务3使用数据透视表向导创建窗体任务4创建带有图表的窗体任务5使用设计视图创建窗体任务6创建主/子窗体组合任务7创建分割窗体任务8创建多页窗体
任务9创建切换面板窗体40/82学习目标了解窗体的类型、视图和组成掌握使用自动窗体创建窗体的方法掌握使用窗体向导创建窗体的方法掌握使用数据透视表向导创建窗体的方法掌握创建带有图表的窗体的方法掌握使用设计视图创建窗体的方法掌握创建分割窗体和主/子窗体组合的方法掌握创建多页窗体和切换面板窗体的方法第4章目录41/82任务1使用自动窗体创建窗体任务描述 在本任务中,将使用“自动创建窗体”功能创建3个布局格式不同的窗体,分别用于显示和处理“课程”表、“班级”表以及“授课”表中的信息。实现步骤 使用“自动创建窗体”功能创建窗体时,可以根据需要选择一种适当的布局格式,然后选择一个表或查询作为该窗体的数据来源,此时将基于该数据来源生成一个具有指定布局格式的窗体。创建纵栏式窗体创建表格式窗体创建数据表格式窗体第4章目录42/82任务1使用自动窗体创建窗体知识与技能使用“自动创建窗体”功能创建窗体的方法步骤在“数据库”窗口中,单击“对象”下的“窗体”。单击“数据库”窗口工具栏上的“新建”按钮。在“新建窗体”对话框中,选择“自动创建窗体:纵栏式”、“自动创建窗体:表格式”或“自动创建窗体:数据表”。选择一个表或查询作为该窗体对象的数据来源。单击“确定”按钮,此时将在“窗体”视图中打开该窗体。从“文件”菜单中选择“保存”命令,然后指定该窗体的名称并加以保存。第4章目录43/82任务2使用窗体向导创建窗体任务描述 在本任务中,将使用“窗体向导”基于“系别”表、“班级”表和“学生”表创建一个窗体,用于显示学生信息。实现步骤 使用“窗体向导”基于一个或多个表或查询创建窗体时,向导将要求输入有关所需记录源、字段、版式以及格式的信息,并根据所提供的答案来创建窗体。知识与技能使用窗体向导创建窗体的步骤。启动窗体向导。确定在窗体上使用哪些字段。可以从多个表或查询中选择所需的字段。确定查看数据的方式(如果基于多个表或查询创建窗体)。确定窗体使用的布局。确定窗体使用的样式。指定窗体的标题并命名窗体。第4章目录44/82任务3使用数据透视表向导创建窗体任务描述 在Access2003中,可以使用“自动窗体:数据透视表”功能或“数据透视表向导”来创建带有数据透视表的窗体。在本任务中,将使用“数据透视表向导”创建一个窗体,用来对学生的入学成绩数据进行分析。实现步骤知识与技能使用数据透视表向导创建窗体的主要步骤选择数据透视表对象包含的字段,可以从一个或多个表或查询中选取所需的字段。向数据透视表的各个区域中添加字段。在数据透视表中设置汇总字段。设置字段及其标题的属性。设置窗体的标题。第4章目录45/82任务4创建带有图表的窗体任务描述 图表是窗体等对象的数据的图形表示形式,通过图表可以形象直观地描述数据之间的关系。在本任务中,将创建两个包含图表的窗体,分别用于显示和比较各个班级学生的入学成绩平均值和电子工程系学生各班各门课程成绩平均值。实现步骤 1.使用“图表向导”创建带有图表的窗体 2.使用“自动窗体:数据透视图”功能创建带有图表的窗体知识与技能 使用“图表向导”创建图表窗体的主要步骤启动“图表向导”并选择一个表或查询窗体的数据来源。选择图表数据所在的字段。选择图表的类型。可供选择的图表类型主要有柱形图、条形图、面积图和饼图。确定数据在图表中的布局方式。指定图表的标题。第4章目录46/82任务4创建带有图表的窗体知识与技能使用“自动窗体:数据透视表”功能创建图表创建的主要步骤启动“自动窗体:数据透视图”功能。将“图表字段列表”窗口中的字段添加到图表窗体上的不同区域。根据需要设置数据字段的汇总方式。根据需要确定是否在图表中显示图例。设置坐标轴标题。根据需要确定是否隐藏拖放区域。设置图表类型。第4章目录47/82任务5使用设计视图创建窗体任务描述 在本任务中,将在“设计”视图中创建一个空白窗体,然后在该窗体上添加绑定文本框、组合框、复选框以及命令按钮等控件,以创建“学生信息管理”窗体,用于对学生信息进行显示、添加、修改以及删除等操作。实现步骤知识与技能1.窗体的组成主体节窗体页眉节窗体页脚节页面页眉节页面页脚节2.窗体控件3.调整控件的布局选择控件。移动控件。调整控件大小。调整控件间距。设置控件的对齐方式。4.设置窗体的属性第4章目录48/82任务6创建主/子窗体组合任务描述 在本任务中,首先使用“窗体向导”创建一个主/子窗体组合,用于显示来自“班级”表和“学生”表的数据;然后在“设计”视图中创建另一主/子窗体组合,用于显示“学生”表和“成绩”表的数据。实现步骤1.使用“窗体向导”创建主/子窗体组合2.使用“设计”视图创建主/子窗体组合知识与技能主/子窗体组合用于显示具有一对多关系的表或查询中的数据。例如,在本任务中创建的“学生与成绩”窗体用于显示来自“学生”表和“成绩”表的数据。“学生”表中的数据是关系的“一”端,“成绩”表中的数据是关系的“多”端,每个学生都有多个科目成绩。主窗体显示来自关系的“一”端的数据,子窗体显示来自关系的“多”端的数据。在主窗体/子窗体组合中,主窗体和子窗体是链接在一起的,这样,子窗体只会显示与主窗体中当前记录有关的记录。例如,当主窗体显示某个学生的信息类别时,子窗体仅显示该学生各科目成绩。当主窗体中的记录发生变化时,子窗体中的记录随之发生变化,这种过程称为同步。如果该窗体与子窗体未链接在一起,则子窗体将显示所有成绩记录,而不仅仅是某个学生的成绩。子窗体控件是指将一个窗体嵌入另一窗体的控件。通过子窗体控件提供的属性可以将控件中显示的数据链接到主窗体上的数据。当子窗体控件的记录源为表或查询,或者当其记录源是“默认视图”属性设置为“数据表”的窗体时,该控件将显示数据表。子窗体有时也称为数据表。第4章目录49/82任务7创建分割窗体任务描述 分割窗体同时具有“单一窗体”和“数据表”两种视图,其下(上)部分区中包含一个子窗体,以“数据表”视图显示数据;每当在子窗体中选择一条记录时,将会在上(下)部分区中以“单一窗体”视图所选记录的相关信息。在本任务中,将在“学生成绩”数据库中创建一个分割窗体,用于输入和编辑教师信息。实现步骤知识与技能1.窗体的加载事件 当窗体打开并且显示其中记录时,将发生窗体的“加载”(Load)事件。通过对该事件过程编写代码,可以通过编程方式更改事件触发时MicrosoftAccess所采取的行动。2.Recordset对象 Recordset对象是一个ADO对象,它表示基本表或命令执行结果的记录全集。任何时候Recordset对象都只将集合中的单个记录作为当前记录引用。 在VBA代码中创建ADORecordset对象: DimrsAsNewADODB.Recordset Recordset对象的属性和方法3.通过编程设置窗体的记录源SetMe.Recordset=rsSetMe.子窗体控件名称.Form.Recordset=rs第4章目录50/82任务8创建多页窗体任务描述 在本任务中,将使用选项卡控件创建一个包含两页的窗体,用于显示来自“教师”表和“授课”表的信息,即在其中的一页上显示一个教师的基本信息,而在另一页上显示该教师的授课信息。实现步骤 创建这个多页窗体时,可以在“设计”视图中创建一个空白窗体并在其中添加一个选项卡控件,然后在第一页上添加“教师”表中的字段,在第二页上添加一个子窗体控件,用于显示与教师相关的授课信息。知识与技能在“设计”视图中打开窗体后,可以对选项卡包含的页进行以下操作。添加页:右键单击选项卡控件,然后选择“插入页”。删除页:右键单击要删除的页,然后选择“删除页”。移动页:右键单击选项卡控件并从弹出菜单中选择“页次序”命令,然后在“页序”对话框中单击页,再单击“下移”或“下移”按钮。第4章目录51/82任务9创建切换面板窗体任务描述 在本任务中,将创建一个切换面板窗体,用于打开“学生成绩”数据库中的一些窗体,用于管理教师、学生以及成绩信息。实现步骤知识与技能1.切换面板管理创建新页编辑页删除页设置默认页2.切换面板项目管理重命名页新建项目编辑项目删除项目移动项目3.设置切换面板项目指定项目文本指定要执行的命令第4章目录52/82第5章报表的创建和应用
任务1使用自动报表创建报表任务2使用报表向导创建报表任务3使用标签向导创建报表任务4使用图表向导创建报表任务5使用设计视图创建报表任务6创建分组汇总报表
任务7创建和使用子报表
任务8预览和打印报表53/82学习目标理解报表的视图和组成掌握使用自动报表创建报表的方法掌握使用报表向导创建报表的方法掌握使用标签向导创建报表的方法掌握使用图表向导创建报表的方法掌握使用设计视图创建报表的方法掌握创建分组报表或汇总报表的方法创建和使用子报表的方法掌握设置报表页面和打印报表的方法第5章目录54/82任务1使用自动报表创建报表任务描述 使用“自动创建报表”功能可以基于一个表或查询创建报表,用于显示基础表或查询中的所有字段和记录。在本任务中,将使用“自动创建报表”功能创建两个具有不同布局格式的报表,分别用于显示“学生”表和“教师”表中的信息。实现步骤 使用“自动创建报表”功能创建报表时,可以根据需要选择一种适当的布局格式,然后选择一个表或查询作为该报表的数据来源,此时将生成一个具有指定布局格式的报表,其中包含来自数据来源的所有字段和记录。1.创建纵栏式报表2.创建表格式报表第5章目录55/82任务1使用自动报表创建报表知识与技能使用“自动创建报表”功能创建的报表在布局格式上有以下特点。(1)报表由报表页眉节、页面页眉节、主体节、页面页脚节和报表页脚节组成。(2)在报表页眉节中,自动添加一个标签作为报表的标题,标题内容为数据源(如表对象)的名称。(3)在报表主体节中,自动添加了来自数据源的所有字段,这些字段通常用绑定控件(如文本框或组合框)来表示,并且附加了一个标签。根据所选定的布局格式不同,标签将位于不同的位置。在纵栏式报表中,每个字段在报表中占据一行,附加标签位于绑定控件的左侧。绑定控件及其附加标签均位于报表的主体节中。在表格式报表中,每行记录在报表中占据一行,附加标签位于绑定控件的上方。但绑定控件和附加标签分别位于报表的不同节中,前者位于主体节中,后者则位于页面页眉节中。(4)在报表页面页脚节中,自动添加了两个计算文本框,用于显示日期和页码。
第5章目录56/82任务2使用报表向导创建报表任务描述 使用“报表向导”来创建报表,不仅可以从一个或多个表或查询中选择在报表上所使用的字段,也可以对数据进行分组和排序,还可以选择报表使用的布局和样式。在本任务中,将使用“报表向导”创建一个自定义报表,通过该报表可以按系别分组显示教师信息。实现步骤知识与技能使用“报表向导”创建报表的主要步骤如下。(1)启动报表向导。在“数据库”窗口工具栏上单击“新建”按钮,然后在“新建报表”对话框中选择“报表向导”并单击“确定”按钮。(2)确定在报表上使用哪些字段。(3)在报表中添加分组级别。在报表中可以添加一个或多个分组级别。(4)确定明细记录使用的排序次序。最多可以按4个字段进行排序,可以是升序或降序。(5)确定报表使用的布局方式。(6)确定报表使用的预定义样式。(7)指定报表的标题,然后在“打印预览”或“设计”视图中打开报表。在预览报表时,所看到的报表是该报表打印后的效果,也还可以提高显示比例以放大细节。(8)根据需要,可以在“设计”视图中对报表布局设计进行微调。第5章目录57/82任务3使用标签向导创建报表任务描述 Access2003提供了一个“标签向导”,使用该向导可以轻松地创建各种标准大小的标签。在本任务中,首先基于“系别”表和“教师”表创建一个选择查询,然后选择该查询作为记录源,使用“标签向导”创建一个“教师基本信息”标签报表。实现步骤知识与技能使用“标签向导”创建标签的主要操作步骤(1)为标签报表选择数据来源并启动“标签向导”。(2)指定标签的型号和尺寸,可以选择现有的标签型号和尺寸,也可以创建自定义标签。(3)设置标签文本的字体、字号、字型以及文本颜色。(4)通过在原型标签上输入文字和添加字段,确定标签报表的显示内容。(5)设置标签报表的排序次序,可以按照一个或多个字段进行排序。(6)指定标签报表的名称,在“打印预览”或“设计”视图中打开标签报表。第5章目录58/82任务4使用图表向导创建报表任务描述 图表是报表、窗体等对象的数据的图形表示形式,通过图表可以形象地描述数据之间的关系。如果在报表中使用图表,会更直观地显示数据之间的关系。在本任务中,将使用“图表向导”创建一个带有图表的报表,通过此图表显示各班共青团员和非共青团员学生人数。实现步骤知识与技能使用“图表向导”创建窗体的主要步骤(1)选择数据来源并启动“图表向导”。(2)确定图表数据所在的字段。只能从一个表或查询中选择字段,若要基于多个表创建窗体,可事先创建基于这些表创建选择查询。(3)选择图表的类型。可供选择的图表类型有柱形图、条形图、面积图和饼图。(4)指定数据在图表中的布局方式。需要将适当的字段分别拖到横坐标(分组数据)、纵坐标(汇总数据)和图表示例区域中。(5)指定图表的标题。该标题同时也是窗体的名称。(6)如果需要,也可以在“设计”视图中对图表窗体设计进行修改。第5章目录59/82任务5使用设计视图创建报表任务描述 使用“设计”视图可以新建一个空白报表,然后对该报表进行高级设计更改,既可以使用字段列表窗格添加来自表或查询的字段,也可以使用工具箱添加各种类型的控件,或者通过添加计算文本框来插入日期、时间和页码信息。此外,还可以使用“格式”菜单中的相关命令对报表布局进行调整。 在本任务中,将使用“设计”视图在“学生成绩”数据库中创建一个报表,用于显示学生的详细信息。实现步骤知识与技能使用“设计”视图创建报表的主要步骤如下。(1)通过设置报表的记录源来以显示字段列表。(2)根据需要,在报表中添加所需要同的节。(3)在报表页眉节中添加图像和报表标题。(4)在报表的主体节中添加字段。添加字段时将创建绑定控件(如文本框或组合框)和附加标签。(5)在报表的页面页脚或报表页脚中添加日期和页码。第5章目录60/82任务6创建分组汇总报表任务描述 在本任务中,首先创建一个“电子工程系学生成绩信息”交叉表查询,然后使用“自动创建报表”功能基于该查询快速生成一个报表,接着针对每个学生计算平均成绩,并按照班级将报表中的记录划分为组,再对每个组中的各科成绩计算最大值、最小值和平均值。实现步骤知识与技能1.在报表中添加分组字段或表达式2.在报表中添加计算控件3.在报表中进行汇总计算第5章目录61/82任务7创建和使用子报表任务描述 子报表是插在另一个报表中的报表,包含子报表的报表称为主报表。在本任务中,将在显示学生信息的主报表中插入一个子报表,用于显示学生的各科成绩信息。实现步骤知识与技能1.插入子报表控件的方法 若要在主报表中插入一个子报表,首先必须保证主报表与子报表的记录源之间建立了正确的关系。在此前提下,可以使用“子报表向导”来创建子报表控件。2.设置子报表控件的属性(1)在“属性”窗口中选择“数据”选项卡。(2)在“源对象”下拉式列表框中选择一个报表作为子报表。(3)单击“链接子字段”框旁边的按钮,如图5.65所示。(4)在“子报表字段链接器”对话框中,对“主字段”和“子字段”进行设置。第5章目录62/82任务8预览和打印报表任务描述 打印报表是设计和创建报表的主要目的,通过将报表打印到纸质介质上,便于信息的传递和共享。在正式打印报表之前,通常需要对页边距、打印方向以及纸张大小等页面参数进行设置,而且还要在屏幕上将报表的打印效果显示出来,当打印预览效果符合实际需要时即可正式付印。在本任务中,将结合“学生成绩”数据库中的“学生信息一览表”报表来学习和掌握报表的打印预览、页面设置以及和打印输出。实现步骤知识与技能 创建报表后,除了对其进行打印预览或打印输出外,也可以将报表内容导出到其他格式的文件中。可导出的文件格式包括Excel工作簿、HTML文档、文本文件、RTF文件以及XML文档等。
第5章目录63/82第6章数据访问页的创建和应用
任务1使用自动功能创建数据访问页任务2使用数据页向导创建数据访问页任务3使用设计视图创建数据访问页64/82学习目标理解数据访问页的特点和组成掌握使用自动功能创建数据访问页的方法掌握使用数据页向导创建数据访问页的方法掌握使用设计视图创建创建数据访问页的方法65/82任务1使用自动功能创建数据访问页任务描述 使用“自动创建数据页”功能可以快速创建纵栏式数据访问页,该页包含表或查询中的所有记录和字段(除存储图片的字段之外)。在本任务中,将使用“自动创建数据页”功能在“学生成绩”数据库中创建一个数据访问页,用于显示和处理“学生”表中的信息。实现步骤知识与技能数据访问页也是一种Access数据库对象,但它与窗体等数据库对象是有所区别的,因为数据访问页是作为独立的HTML文档存储在Access数据库的外部,创建数据访问页时仅在数据库中创建指向该文档的快捷方式,而其他数据库对象则存储于数据库中。在“数据库”窗口中双击数据访问页的快捷方式,可以在“页面”视图中打开该页;通过在Windows资源管理器中双击数据访问页,则可以在在InternetExplorer浏览器中打开该页。无论是在Access2003中还是在InternetExplorer浏览器中打开数据访问页,都会看到在该页底部有一个记录浏览工具栏,其中包含记录导航、添加、删除、撤消更改、排序、筛选和获得帮助等。第6章目录66/82任务2使用数据页向导创建数据访问页任务描述 使用“数据页向导”创建数据访问页可从多个表或查询中选择所需字段。在本任务中,将使用“数据页向导”基于“系别”表和“教师”表来创建一个数据访问页,用于显示和处理教师信息。实现步骤 使用向导创建数据访问页时,该向导将会就记录源、字段、版面以及所需格式等提出详细问题,并根据用户的回答来创建数据访问页。知识与技能使用“数据页向导”创建数据访问页的主要步骤(1)启动“数据页向导”。(2)确定数据页上使用的字段。根据需要,可以从多个表或查询中选取字段。(3)根据需要,确定是否添加分组级别。(4)确定记录所用的排序次序,最多可以按4个字段对记录排序。(5)如果所选择的字段来自多个表,要确定想要更新的表。(6)指定数据访问页的标题。(7)根据需要,可以在“设计”视图中打开所生成的数据访问页,然后对其布局设计进行修改。第6章目录67/82任务3使用设计视图创建数据访问页任务描述 在本任务中,将使用“设计”视图中从头开始创建一个数据访问页,通过该页可以按照班级对学生信息进行分组浏览。实现步骤知识与技能1.数据访问页的组成正文:数据访问页的基本设计区域。节:用于显示文字、数据库中的数据,以及工具栏。组页眉和组页脚:用于显示数据和计算结果。记录导航:用于显示分组级别的记录导航控件。标题:用于显示文本框和其他控件的标题,位于组页眉的前面。2.数据访问页控件工具箱 在“设计”视图中打开数据访问页后,通常将自动出现字段列表和工具箱。如果看不到工具箱,可以从“视图”菜单中选择“工具箱”命令,以打开工具箱。3.设置数据访问页的布局格式 在“设计”视图中,可以使用“格式”菜单中的相关命令对数据访问页的布局格式进行设置。第6章目录68/82第7章宏的创建和应用
任务1通过宏打开数据库对象任务2通过宏实现窗体查询任务3通过自动运行宏验证密码任务4通过宏导出子窗体数据69/82学习目标理解宏和宏组的概念掌握创建和应用宏的方法掌握运行和调试宏的方法掌握常用宏操作的使用方法第7章目录70/82任务1通过宏打开数据库对象任务描述 在本任务中,将创建一个自定义窗体,可以从组合框中选择要打开的数据库对象,然后通过单击命令按钮来打开该数据库对象,或者通过单击命令按钮来关闭当前窗体,以及退出Access2003应用程序。实现步骤1.创建“用户数据库对象”选择查询2.创建“打开数据库对象”窗体3.创建“打开数据库对象”宏组4.为命令按钮的“单击”事件指定要运行的宏知识与技能 在本任务中,创建了一个具有模拟切换面板功能的自定义窗体。由于可从组合框中选择要打开的数据库对象,并通过单击命令按钮来打开所选数据库对象,因此该窗体比普通切换1.宏的概念2.宏的结构3.创建和编辑宏4.本任务中用到的宏操作 OpenFormOpenQueryOpenReportOpenTableOpenDataAccessPageMsgBox5.本任务中用到的VBA函数 SwitchIsNull第7章目录71/82任务2通过宏实现窗体查询任务描述 在本任务中,将创建一个自定义窗体,其功能是按照系别和班级来限定组合框中包含的学生人数,并根据选定的学生学号来查询成绩信息。实现步骤 关键点:在窗体上创建3个联动的组合框;通过子窗体来显示成绩信息。1.创建参数查询2.创建“学生成绩查询系统”窗体3.创建“联动效果”宏组4.为组合框的“更改”事件指定要运行的宏知识与技能在本任务中用到的两个宏操作。StopMacro操作Requery操作第7章目录72/82任务3通过自动运行宏验证密码任务描述 在本任务中,将创建可自动运行的AutoExec宏和“系统登录”窗体。在“系统登录”窗体上,如果在密码框中输入了正确的密码并单击“确定”按钮,即可进入数据库;如果输入了错误的密码并单击“确定”按钮,则会弹出一个消息框,提示密码错误;如果未输入密码而直接单击“确定”按钮,则会弹出一个对话框,提示输入密码。对于未授权的用户,由于没有可用的登录密码,只能单击“取消”按钮,此时将会退出Access2003应用程序。实现步骤1.创建“系统登录”窗体2.创建“系统登录”宏组3.创建打开数据库时自动运行宏知识与技能1.自动运行宏2.宏的调试与单步运行3.本任务中用到的宏操作 GoToControlCloseQuit第7章目录73/82任务4通过宏导出子窗体数据任务描述 在本任务中,将创建一个“导出学生成绩”窗体,当从组合框中选择班级和课程后,将通过子窗体显示出查询结果。此时,如果单击“导出数据”命令按钮,则会弹出“输出到”对话框,可以从中选择所需的文件输出格式,并指定文件名和目标位置,从而将子窗体数据输出到文件中。实现步骤1.创建两个参数查询2.创建“导出学生成绩”窗体3.创建“导出学生成绩”宏组4.为窗体控件事件指派要运行的宏知识与技能1.OutputTo操作2.DCount函数第7章目录74/82第8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/ZJSEE 0027-2024氢储能电站运行维护安全导则
- T/ISEAA 009-2024信息安全技术 网络安全等级保护区块链安全测评扩展要求
- T/CMEAS 081-2026医疗机构药品集中带量采购管理规范
- T/CASME 2090-2025陆上风力发电场土地利用效率评估规范
- T/CSHE 0004-2022水库温室气体净排放量评估技术导则
- GB/T 19866-2026焊接工艺规程及评定的一般原则
- AI在华文教育中的应用
- PHP企业面试笔试真题(含详细答案解析)
- 制鞋车间胶粘剂防毒通风方案
- PET一级模拟试题(含详细答案解析)
- GB/T 19866-2026焊接工艺规程及评定的一般原则
- GB/T 48666-2026电子病历版式文档技术要求
- 2026年体育用品设备出租行业市场深度调研报告及未来五至十年技术路径与产业化前景
- 医学生基础医学重症肌无力查房课件
- 小小科学家《生物》模拟试卷(附答案)
- 2026-2031年中国降钙素行业市场调查研究及发展前景预测报告
- 计量管理基础知识课件
- 人教版九年级上册数学《习题29.2》教学课件(新教材)
- 动物疫病防治员题库(含参考答案)
- 贷款提前还款通知文本模板
- 2024NOGG临床指南:骨质疏松的预防和治疗
评论
0/150
提交评论