admin 管理员组

文章数量: 1184232


2024年5月19日发(作者:sumproduct函数和countif)

数据库及其应用

教 案

选用教材:

1.《Access数据库应用技术》

崔洪芳主编,清华大学出版社

2.《Access数据库应用技术实验教程》

崔洪芳主编,清华大学出版社

2020年9月23日

1

目 录

第1讲 数据库基本概念

第2讲 关系模型与关系的规范化

第3讲 Access系统简介、数据库的创建

第4讲 数据表的创建

第5讲 数据表的编辑

第6讲 选择查询的建立

第7讲 查询设计器的使用

第8讲 SQL查询的建立

第9讲 窗体向导的使用

第10讲 窗体设计视图的操作

第11讲 报表

第12讲 宏

第13讲 VBA模块

第14讲 流程控制语句

第15讲 循环和过程调用

2

第1讲 数据库基本概念

【教学目标】

了解数据、数据管理、以及数据管理技术的主要发展阶段。理解数据库、数据库管理系

统的基本概念和作用。 了解数据模型的作用以及经典的数据模型。通过实例说明,了解数

据库在信息社会的应用价值,明确本课程的研究内容和学习目标。

【教学内容】

第1章 数据库基础

1.1 数据库基本概念

1.1.1 数据与信息

1.1.2 计算机数据管理技术的发展

1.1.3 数据库的概念与特点

1.1.4 数据库系统体系结构

1.1.5 数据库系统与数据库管理系统

1.2 数据模型

1.2.1 数据模型的概念

1.2.2 四种数据模型

1.2.3 概念模型与E-R图

【重点难点】

1、数据库管理系统的定义(DBMS);

2、数据模型的意义。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【思政元素】

以我们学校数据库技术的应用为例,介绍数据库在我们生活中的广泛应用,从清早去食

堂刷卡的校园一卡通,到学生查看考试成绩的教务管理系统,学校图书馆的管理系统,教学

辅助的学习通,考试使用的考试系统等,介绍数据库技术在我们生活学习中的广泛应用,展

示我国计算机技术的巨大发展,培养学生热爱祖国,关注学校的发展,满足学生不断增长的

精神文化需求。

【教学进程】

教学环节

1、本课程的研究内容和学习目标

介绍。

2、数据、数据管理、数据管理技

术的3个阶段。

3、数据库的概念和特点

教学活动

介绍数据库技术在我们生活学习中的广

泛应用,展示我国计算机技术的巨大发展。

提问:一段视频、一幅照片属于数据吗?

提示:数据库管理阶段是当前的现阶段。

总结最简单的定义:存放数据的“仓库”。

提示:3级模式是从不同级别用户角度视角下

的数据库映像。

举例:本校的教务管理系统中学生的级别与管

理员级别的权限划分。

备注

思政元素

数据注意不

只包含数值。

对于一个数

据库而言模

式与内模式

只有一个而

3

4、数据库的3级模式结构:外模

式、模式、内模式

外模式有多

个。

提示:学生要区分DB/DBMS/DBS

5、数据库系统与数据库管理系统 提问:ACCESS是什么?学生答:DBMS的

一种。

自问自答:如何让计算机理解数据库中的数据

及其关系?需要一个“翻译”—引出数据模型

的定义。

提示:利用插图说明数据模型的两个层次(概

念模型与数据模型)。

举例:用学生和课程的例子说明数据模型的3

要素。

DBMS指的

是一类系统

软件。

6、数据模型的概念及3要素:实

体、属性、联系

实体、属性、

联系(3种)

7、四种模型:层次、网状、关系、图示:用图片比较说明每个模型各自的优劣

面向对象的模型。 点。

8、概念模型E-R图

提示:概念模型是设计数据库的工具,数据模

型是实现数据库的工具。

举例:参考书系统图例说明E-R图的应用。

思考问题:关系模型是现在的主流,它的特点

或优点有哪些?即下次课的内容。

3种经典数据

模型

注意今天所

讲的重要概

念需重点记

9、小结及思考问题

【教学总结】

本章节作为课程第一节课,概念较多,特别对于非计算机专业学生而言,许多计算机领

域的专业词汇理解上较为困难,教师讲授时应注意尽量将概念用通俗的语言进行转换,并加

以身边的例子辅助说明,并对重点要掌握的概念加以强调,同时不强求所有内容的完全理解,

例如对于数据库的3级模式结构可以只要求学生简单记忆便可,这样适度降低学生的理解难

度,增强学生学好这门课程的信心。

4

第2讲

关系模型与关系的规范化

【教学目标】

熟练掌握并运用关系模型的概念和常用术语。理解关系的运算,能够根据用户要求判断

所采用的关系运算的类别。理解关系完整性的意义并能举例说明。了解关系规范化的方法,

掌握每一个范式的要求。对数据库的设计基础与数据库技术的发展做适当了解 。

【教学内容】

第1章 数据库基础

1.3 关系模型

1.3.1 关系模型中的术语

1.3.2 关系的特点

1.4 关系代数

1.4.1 传统的集合运算

1.4.2 专门的关系运算

1.5 关系的规范化

1.5.1 数据依赖

1.5.2 关系的规范化方法

1.5.3 关系的完整性

1.6 数据库设计基础

1.7 数据库技术的发展

【重点难点】

1、关系术语的熟练运用;

2、专门的关系运算;

3、范式的定义。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【思政元素】

从数据库技术的发展,介绍我国数据库技术的广泛应用介绍,让学生认识改

革开放后的中国的强大,激发学生的爱国情怀。

具体内容:

数据库技术始于20世纪60年代,从简单的事务管理扩展到各个应用领域。常用的数据

库有SQL Server、Oracle、DB2、MySQL等国外数据库软件。

随着我国经济的高速发展,数据库技术得到了广泛应用,如用于工程设计的工程数据库、

用于因特网的Web数据库、用于决策支持的数据仓库技术、用于多媒体技术的多媒体数据库

等,同时国产数据库软件因运而生,出现OSCAR(神舟通用)、KingbaseES(人大金仓)、DM

(武汉达梦)、IBASE(北京国信贝斯)、GBASE(南大通用)、OpenBASE(东软)等国产数据

库软件。

【教学进程】

教学环节

1、回顾上节课的主要

内容,引入本堂课的

主要内容。

教师活动

提问:关系模型为什么成为当前的主流?(上次课留下的

问题,通过问题引入对关系模型的具体认识)。

备注

5

2、关系模型中的术

语。关系(表)、元组

(记录)、属性(字

段)、

3、关键字的定义:主

关键字、外部关键字

提问:根据具体的一张学生关系表分别回答第3条记录的

第4个字段的值是什么?

图示:用学生、课程、成绩3表比较说明主键用来表示每

条记录的作用以及外键用来将孤立的表联系起来。

关系术语在

理论上与

ACCESS中

的对应称呼。

主关键字是

唯一的。

举例:只查看男性的记录——选择;只关心成绩的信息—

4、专门的关系运算:—投影;同时需要学生姓名与课程名称的查看——连接。

选择、投影、连接 提示:一个具体应用运算往往需要多个不同运算的联合运

用。举例说明。

举例:用不规范的表说明数据依赖带来的严重问题——数

5、范式:1NF、2NF、

据冗余——解决办法就是规范化。

3NF

提示:并不一定规范化程度越高,数据库越有效。

6、关系的完整性:实

体完整性、域的完整

性和参照完整性

1NF包含与

2NF包含于

3NF

参照完整性

举例:用成绩数据的表示范围说明完整性的约束的意义。的理解:至少

0~100,有效,负数等无效 包含两张表,

提示:ACCESS中有3种完整性约束的保护机制。 子表来源于

父表。

简单介绍即可,提示设计的工作属于我们的课堂知识的应

用中的前期工作。

提示:参考网络知识,了解分布式数据库、多媒体数据库

及数据挖掘知识。引入我国数据库技术的发展

布置查阅数据库技术发展的网络文献资料,总结出

ACCESS的特点。

3种经典数据

模型

思政元素

注意今天所

讲的重要概

念需重点记

7、数据库设计基础。

8、数据库技术的发展

9、小结及思考问题

【教学总结】

本章节概念仍然较多,且难于理解。特别是范式的概念,需要多举例说明,重点的关系

术语也应强调掌握,以便后续的实验教学能够顺利衔接。

6

第3讲 Access系统简介、数据库的创建

【教学目标】

熟悉Access的安装、启动和关闭方法;认识Access的7大数据库对象:表、查询、窗

体、报表、页、宏和模块。掌握创建空数据库和依据模板创建具有数据和功能的数据库;掌

握数据库对象的基本操作;了解数据库的压缩与修复功能。

【教学内容】

第1章 数据库基础

1.8 Access系统简介

1.8.1 Access系统的特点

1.8.2 Access的启动退出

1.8.3 Access的工作环境

第2章 数据库和表的基本操作

2.1 创建数据库

2.1.1 使用向导创建数据库

2.1.2 建立一个空数据库

2.1.3 打开和关闭数据库

2.1.4 维护数据库

2.1.5 复制数据库对象

2.1.6 删除数据库对象

【重点难点】

1、创建空数据库和依据模板创建具有数据和功能的数据库;

2、数据库对象的复制、删除。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【教学进程】

教学环节

1、回顾上节课的主要内

容,引入并总结ACCESS

的特点。

教师活动

引入提问:ACCESS的特点?(上次课留下的问

题——简单、小型桌面数据库管理系统)。

安全级别改变后要

重新双击启动程

序。

多个对象保存在一

个*.mdb文件中。

掌握默认文件保存

路径的设置方法

备注

与word 、excel操作方法对比:基本类似——

2、Access的启动退出。 Access的安全级别问题——数据库的安全性要求

较高

3、Access的工作环境

与数据库对象

与word 、excel操作方法对比:数据库窗口是一

个“资源管理器”不能编辑;数据库中的对象不

唯一—系统程序与普通应用程序的区别。

4、使用向导创建数据库 举例演示:创建空库“教学管理系统.mdb”

举例演示:根据模板创建一个“联系人管理.mdb”

5、根据模板创建一个该方法灵活性不

演示说明:该库中包含完整的数据库对象表、窗

“联系人管理”数据库。 高。

体、模块等。

7

6、打开关闭数据库

7、数据库的版本转换与

压缩复制

8、复制、删除数据库对

9、小结及课后练习

提示:安全性的提示是正常情况。

演示:功能实现的菜单

图示说明:数据库压缩修复的作用

数据库关闭后才能

进行移动和复制。

举例演示:表的复制有3种(结构、结构与数据、

追加)——提示表有结构与数据之分。

实验练习:实验指导书(实验1数据库的创建与

操作)1、建立空库“教学管理系统.accdb”;2、

用模板建立空库“库存管理.accdb”。

【教学总结】

今天学生真正接触ACCESS系统,讲解时应结合学生非常熟悉的Office软件,

通过比较异同点加深同学们的理解,同时对容易出错的操作难点比如数据库的打开会有安全

级别的提示等问题一定要进行反复提示。

8

第4讲 数据表的创建

【教学目标】

掌握3种建表的方法;掌握表的10种常用字段类型;能够熟练进行表结构设计;掌握

创建与维护表的字段名、字段类型、长度、索引、默认值、有效性规则、输入掩码等字段属

性的设置方法。

【教学内容】

第2章 数据库和表的基本操作

2.2 创建表

2.2.1数据表的结构

2.2.2使用表设计器创建表

2.2.3 向表中输入数据

2.2.4 使用向导创建表

2.2.5 通过输入数据创建表

2.2.6 通过导入和链接外部数据创建表

2.2.7 打开与关闭表

2.3 设置字段的属性和表结构的修改

2.3.1 设置字段的属性

2.3.2 修改表结构

【重点难点】

1、 使用设计器创建表;

2、 设置字段的属性。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【思政元素】通过创建数据库和表的操作过程,培养学生严谨认真、一丝不苟、细心、

精益求精的工匠精神。

【教学进程】

教学环节

1、回顾上节课的主要内

容,引入本堂课的主要

内容。

2、表由结构与数据两部

分组成。

教师活动

提示:表是数据库中最基本的对象。表的功能是存

储数据。

提示:两部分在不同的视图中查看(设计视图和数

据表视图)

提问:哪些修改属于是结构的修改?哪些修改属于

数据额修改?

备注

在不同视图中切

换的按钮“视图”

3、10种常用数据类型

提示:1、类型的选择取决于数据要参加的运算;2、

文本类型注意像数字的文本如电话号码、邮政编码是否类型的元素

等;3、注意文本类型与备注类型的区别(定长与变值:-1和0

长)。

设计视图建表的

方法是最灵活、最

重要的建表方法。

9

举例演示:创建“学生”表。

4、使用表设计器创建表

步骤:先建结构,再输数据。

5、 向表中输入数据

提示:1、日期的输入格式“yyyy-mm-dd”;2、是

否型数据的输入;3、OLE对象类型的插入;4、*

号行的是所有新记录的出入点。

1、“*”号行插入

点不能删除。2、

查阅向导不是类

型而是建立查阅

列的方法。

1、导入时注意标

题行的选择。2、

数据输入或导入

成功后任然必须

按要求修改表结

构。

有效性规则的输

入需要举一反三。

6、使用向导创建表和通

过输入数据创建表

举例演示:使用向导创建“课程”表。

7、通过输入数据和导入

外部数据创建表

举例演示:1、通过输入数据创建“成绩”表;

2、通过导入的方法创建“教师”表。

8、打开与关闭表

举例演示:打开与关闭“学生”表。

提示:表中数据自动保存。

举例演示:1、文本和数字类型的字段大小;2、格

式与输入掩码的区别(输出与输入)3、有效性规则

与有效性文本的输入(观察规则的执行效果)

实验练习:实验指导书(实验2数据表的创建与维

护)1、用设计器建立“教师表”;2、修改“教师

表”的结构。

9、设置字段的属性

10、小结及课后练习

【教学总结】

本章节的内容非常重要,表是数据库最基本的对象,表的建立如果出了问题直接影响后

续关系的建立以及其他对象。所以本节中务必要使学生理解表有结构和数据的区分,不管是

建表还是改表都要区别结构和数据才能正确的处理。同时操作的难点在有效性规则的运用,

对于部分数据本身不满足规则的表在规则检验时出现的异常要特别提醒学生注意。在建表的

过程中,要求学生严谨认真。如在创建学生表的时候告诉学生每一条记录就是一个学生的基

本信息,在录入的过程中不能出错,对数据只能一行一行的输入,不能一列一列的输入。

同时对学生进行思想政治引导,按照规则使各项服务、工作能有序、高效地运行。提倡

工匠精神,工匠精神就是精益求精、爱岗敬业、持续专注、守正创新。

从而引申出每输入一条数据对会计专业的学生来做就是一张张单据,对金融的学生就是

一个个客户的信息,对项目班的学生就是一个工程项目,必须严肃认真,按一定的规则输入

数据。企业员工要遵守企业的规章制度才能保证生产的正常进行,学生应该遵守校纪律校规

才能学业有成。

10

第5讲 数据表的编辑

【教学目标】

掌握数据在数据表视图中的浏览、排序与筛选等常规操作;掌握表索引的创建、维护与

使用方法;掌握多表关联与参照完整性设置方法。

【教学内容】

第2章 数据库和表的基本操作

2.4 表中数据的输入与编辑

2.4.1 输入记录

2.4.2 编辑记录

2.5 操作数据表

2.5.1 显示表中数据

2.5.2 记录的排序操作

2.5.3 记录的筛选操作

2.5.4 数据表的索引

2.5.5 设置或更改主键

2.6 建立表间关联关系

2.6.1 表间关系的概念

2.6.2 建立表间关系

2.6.3 编辑或删除表间关系

2.6.4 实施参照完整性

2.6.5 子数据表

【重点难点】

1、表索引的创建、维护;

2、多表关联与参照完整性设置方法。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【思政元素】

理解标准化的作用,在工作学习中要“尊重标准,向标准看齐”,努力形成

遵章守则的氛围。

【教学进程】

教学环节

1、回顾上节课的主

要内容。

2、表中数据的输入

与编辑

3、记录的排序操作

教师活动

回顾:1、表的两个方面(结构和数据);2、两个常

用视图(设计视图和数据表视图);3、同时打开学

生表的设计视图查看10个数据类型与各个字段属性。

不能进行表中的插

举例演示:对“学生”表中的数据进行插入和编辑。 入,所有记录都是

追加到表尾。

提示:不同类型字段的排序依据不同,例“男”<“女”,排序不改变记录的

未来>过去。 物理顺序

备注

举例演示:对“学生”表中的数据进行按内容筛选、

4、记录的筛选操作 窗体筛选和高级筛选。比较三种筛选方式的特点(快,

易,全)。

11

5、数据表的索引

提示:1、索引的作用(加快排序速度);2、索引的

两种创建方法(设计器、索引窗口)。

提问:先按性别再按出生日期排序的索引怎么建?

提示:多关键字索引的建立方法(只能在索引窗口中

建立)

索引的原理:索引

保存的是一个顺

序。

主键设置好后,记

录自动按主键顺序

显示。

提示:两种创建方法(设计器、索引窗口)

6、设置或更改主键 举例:给成绩表设置主键(联合主键的创建)

演示:主键控制记录的唯一性。

提问:ACCESS如何知道表与表之间的关系?——引

出建立表间关系的意义。

步骤:1、那些表有关系?2、“一对一”还是“一对

多”的关系?3、一对多的关系需要设置父表的关联

字段为唯一索引,一对一的关系两边都是唯一索引。

演示:建立“学生”、“成绩”、“课程”之间的关

系。

7、建立表间关系

建好关系的表如需

要从关系窗口中移

除必须先删除关

系。

提问:关系建好后如何互相制约?——引出参照完整

性的意义(子表中的记录必须来源于父表)。

8、实施参照完整性 举例:1、一个学生转学了,成绩表中的原有成绩怎

么处理?2一个学生学号改变了,成绩表中的记录怎

么处理?

9、子数据表

演示:打开成绩表——建立关系后,查看父表的数据

视图,可以展开查看其相关记录在子表中的信息。

无法实施参照完整

性的主要原因是原

有表中数据违反了

参照完整性的约束

条件。

10、小结及实验

实验练习:实验指导书(实验3数据表的排序与索引)

1、建立“开课教师”表的主键;2、建立“教师”、

引入思政元素

“开课教师”、“成绩”、“课程”表之间的关系,

并设置参照完整性规则。

【教学总结】

本章节中,操作的实战部分内容较多,且环环相扣,一个步骤出错了

很容易一起后续的错误,所以要提醒学生特别留意,例如主键的设置带来的影响,以及关系

建立错误时,修改的方法问题,对无法实施参照完整性的表一定要注意检查数据的不一致情

况。

引入思政元素,从而引申出课堂要遵守课堂秩序才能保证教学的有序进行,企业员工要

守企业的规章制度才能保证生产的正常进行,行人、车辆只有遵守交通法规才能保证交通有

序、安全地运行,社会有了各种规章制度,人们生活才能安定有序地进行,国家有了各种法

律法规,人们的生活才有了安全保障。教育学生要懂规矩,守纪律,继而对学生进行社会主

义核心价值观教育,其中“自由、平等、公正、法治”,是对美好社会的生动表述,也是从

社会层面对社会主义核心价值观基本理念的凝练。法治是治国理政的基本方式,依法治国是

社会主义民主政治的基本要求。它通过法制建设来维护和保障公民的根本利益,是实现自由

平等、公平正义的制度保证。

12

第6讲 选择查询的建立

【教学目标】

理解查询的功能,掌握查询的5种类型;掌握使用向导和设计视图创建各种查询的方法;

掌握选择查询建立的步骤,记忆查询准则中的常用运算符和函数询,掌握常用查询的操作方

法。

【教学内容】

第3章 查询的基本操作

3.1 查询的概述

3.1.1 查询的功能

3.1.2 查询的类型

3.2 使用查询向导创建查询

3.2.1 简单查询向导

3.2.2 查找重复项查询向导

3.2.3 查找不匹配项查询向导

3.3 查询准则

3.3.1 运算符

3.3.2 函数

3.4 使用设计视图建立查询

3.3.1 选择查询

【重点难点】

1、 查询本质的理解;

2、 利用设计视图创建各种查询的方法;

3、 查询条件中运算符和函数的运用。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【思政元素】

结合生活中的例子,介绍查询的应用。培养学生关心集体,从小事做起。

【教学进程】

教学环节

1、回顾上节课的

主要内容,引入查

询的功能。

2、查询的功能和

类型

3、查询的创建方

教师活动

提问:数据库的主要功能检索数据怎样实现?——通过

ACCESS提供的查询对象。

提示:1、查询可以保存,可以重复执行;2、查询是可用来

处理数据的一组指令。可以运行查询来执行这些指令。

提示:由功能的不同引入不同查询类别的简介(选择查询、

交叉表查询、操作查询、SQL查询)。

提示:3种(使用查询向导创建查询、使用查询设计器创建查

询、使用SQL命令创建查询)

备注

查询对象保

存的是一条

检索命令,并

不保存数据。

选择查询是

最常用的检

索工具。

设计器的方

法最灵活。

提示:可以指定检索字段并进行简单统计。

举例:1、创建一个名为“课程基本情况”的查询。(注意使

4、简单查询向导

用“明细”查找)2、创建一个名为“平均分查询”的单表查

询。(注意使用“汇总”查找)

13

5、查找重复项查

询向导

提示:根据“查找重复项”查询的结果,可以确定在表中是

否有属性重复的记录。

举例:

1、 创建“各专业人数”的查询。(注意:除重复字段外,不

选其他字段)

2、 为学生表创建名为“男女学生人数”查询

提示:可以在一个表中查找与另一个表中没有相关记录的记

录。

举例:创建“没有选修课程学生”的查询。

6、查找不匹配项

查询向导

7、查询的创建过

程(除向导方法

外)

多表查询

步骤:1、选择数据源2、指定查询类型3、设置查询准则4、

为查询命名(注意不能与表同名)

举例:查询所有的女生信息。

提示:1、查询准则(条件)是指在查询中用来限制检索记录

的条件表达式,它是运算符、常量、字段值和函数等的组合。

2、简单条件表达式的例子。3、复杂条件由运算符连接(算

术、关系、逻辑)。

举例:in、between、like 的用法。

提示记忆:常用的数值函数、日期函数、字符函数。

举例:1、使用字符函数的查询条件;2、使用日期函数结果

作为查询条件

提示:1、查询的视图(3种常用的:设计视图、数据表视图、

SQL视图)

举例:

1、查询获得奖励的女生的全部个人信息(单表查询)。

2、查询学生考试的完整信息,包括学号、姓名、课程名称和

成绩,并按学号升序排序,查询名为“学生成绩”(多表查

询)。

实验练习:实验指导书(实验4查询的创建与操作)1、用简

单查询向导建立“开课教师信息”查询;2、用查找重复项向

导建 “选修同一门课的学生”查询;3、用设计视图建立多

表查询“被选课程信息”。

Like “王*”

表示以“王”

开始的字符

串。

8、查询准则:运

算符

9、查询准则:函

1、使用“*”

号,选中全部

字段

2、多表查询

必须先建立

正确的表间

关系

引入思政元

10、使用设计视图

建立选择查询

11、小结及实验

【教学总结】

查询是数据库最重要的应用对象,也是课程考核的重点与难点。理解

与掌握查询的建立方法对部分学生而言是较为困难的,所以讲述这部分内容时应该对查询的

本质以及查询的运行方法加以充分说明,在理解的前提下多举例,多应用,通过实例的创建

加深学生的印象,例如在讲解查询准则时条件的输入就需要提示学生通过已有的例子举一反

三,灵活应用。

思政元素的引入,学校班级就像一个“微型社会”,为学生的社会化成长提供了模拟的

情景和时间平台。学校各项活动的打造,让学生的才艺可以得到展示的机会,同时可以锻炼

人际交往能力,树立团队意识。实用查询的可以方便的实现各种统计操作,如统计各专业学

生人数,宿舍的分配的方案等,班级是学生精神成长的摇篮。班级中的人际关系,会影响每

一位学生的成长。建立友爱、信赖、关心、负责、和谐的校园人际关系,就是最有德育价值

的校园隐性文化。丰富校园的精神生活,使每一个人都能找到发挥、表现和确立自己力量和

创造才能的场所。

14

第7讲 查询

查询设计器的使用

【教学目标】

掌握选择查询中计算字段查询、排序查询和汇总查询等常用查询功能的操作方法;掌握

参数查询中的参数的设置与使用方法;掌握交叉表查询的设置与使用方法;掌握动作查询中

追加查询、更新查询、生成表查询、删除查询的设置与使用方法。

【教学内容】

第3章 查询的基本操作

3.3.2 自定义计算查询

3.3.3 交叉表查询

3.3.4 参数查询

3.5 操作表查询

3.5.1 生成表查询

3.5.2 删除查询

3.5.3 更新查询

3.5.4 追加查询

【重点难点】

1、 选择查询中的计算字段查询和汇总查询;

2、 参数查询中的参数的设置与使用方法;

3、 交叉表查询的设置与使用方法

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【思政元素】

通过创建查询理解查询的功能和操作方法,如何为用户提供更加满

意的服务。

【教学进程】

教学环节

1、回顾上节课的主要内

容,引入本堂课的主要内

容。

教师活动

回顾:1、查询的本质(查询的命令);2、用设

计器创建查询的步骤;3、查询条件用常用的运算

符与函数。

备注

2、自定义计算查询

提示:预定义计算(“总计”计算)。

例1:统计各专业学生的人数。

例2、统计各门课程的选修人数,及最高分、最低

定义别名时,别名

分与平均分。

后加“:”

例3:根据“学生”创建一个名为“学生年龄查询”

的查询,其中年龄为计算字段,根据系统当前日

期和每个人的出生日期计算得到。

提示:1、交叉表查询以水平方式和垂直方式对记

录进行分组,并计算和重构数据,可以简化数据

分析;2、在创建交叉查询时,至少要指定三类字

段(行标题、列标题、值)。

举例:创建一个名为“学生成绩交叉表”的交叉表

查询。打开交叉表的设计视图查看三类字段。

向导只能创建基

于单表的交叉表查

询 ,如果数据来源

于多表,就必须先

建立一个多表查询

为数据源。

15

3、交叉表查询

4、使用参数的查询

提问:如果用户的检索条件不固定而是随机的怎

么应对?——引出参数在查询中的的作用。

提示:1、使用参数时,条件是动态的,它利用对

话框提示用户输入参数并检索符合所输入参数的

参数由带中括号的

记录或值。2、单参数和多参数都可以。

提示信息构成。

举例:“学生成绩”的查询,按用户输入的学生

姓名和课程名称查询成绩。

方法:在查询设计视图的“条件”栏中输入用方

括号括起来的提示信息,而不是输入特定的条件。

提问:如何修改一批数据?如将所有女生成绩加

10分。

提示:1、操作查询是指仅在一个操作中更改许多

记录的查询;2、操作查询包括生成表查询、删除

查询、更新查询、追加查询。

回顾:我们已经掌握了几种建表的方法?由已有

表建新表怎样最快捷?——引入生成表查询。

举例:将成绩在90分以上的信息存储到一个新表

中,表名为“90分以上”。

提示:批量删除,提高效率及准确性。

举例:将成绩表中成绩小于60分的记录删除。

提示:建立更新查询时需要在查询设计视图中,

选择查询类别为“更新查询”,增加“更新到”

行。

举例:

1、把所有会计专业的学生专业改为“注会”。

2、 将姓王的学生的高等数学成绩增加5分。

提示:在查询设计视图中,选择追加查询,增加

“追加到”行。

举例:建立一个追加查询将选课成绩在80—90之

间的学生成绩添加到已建立的“90分以上学生情

况”表中。

所有操作查询必须通过双击或运行按钮来执行,

否则建立查询不改变基础表。

操作表查询除了生

成表查询外都会对

基础表做修改。

5、操作查询的特点

6、生成表查询

选择查询类别为

“生成表查询”

删除前应该首先对

原表进行备份,防

止意外损毁数据。

7、删除查询

8、更新查询

9、追加查询

执行追加前先要建

立一个被追加的与

原表结构类似的表

“90分以上学生

情况”表。

可以通过数据表视

图预览操作查询的

结果,然后执行查

询。

10、操作查询的执行

11、小结及课后练习

实验练习:1、题库中有关查询的操作题的练习2、

建立计算查询检索每个学生的选课门数与平均

引入思政元素

分;3、用生成表查询建立“会计专业学生”表;

4、建立更新查询将会计专业改为“财会”。

【教学总结】

本章节应注重实例的讲解,通过上机练习的任务布置与完成,提高学生的理解能力与动

手能力。特别应该提醒学生注意操作查询与普通选择查询的区别,掌握正确执行操作查询的

方法。

16

思政元素引入:从学生熟悉的银行存取款入手,要求学生介绍去ATM机上操作的过程,

并提出功能需求,培养学生先分析后设计的系统开发意识,为用户着想的思想。如何实现普

通查询,参数查询,更新查询,追加查询,分析可能发生的意外情况,并给出其认为合适的

应对与操作。同时推广到会计、金融、管理各个专业的的学习过程。培养学生的敬业精神,

对所从事的职业有一种敬畏之心,视职业为自己的生命;同时,就是精通自己所从事的职业,

对所从事的职业有一种担当精神、牺牲精神,耐得住寂寞,守得住清贫,不急功近利、不贪

图名利。要求学生以后再自己的岗位上工作的时候,严格要求自己,为用户提供更加满意的

服务。

17

第8讲 SQL查询

【教学目标】

了解SQL命令的四大功能,熟悉SQL的数据定义功能与数据操作功能的命令的设置与

使用方法。掌握SQL查询的命令的设置与使用方法。

【教学内容】

第3章 查询的基本操作

3.6 SQL查询

3.6.1 使用SQL修改查询中的准则

3.6.2 数据定义

3.6.3 数据操作

3.6.4 数据查询

【重点难点】

SELECT语句的设置与使用方法。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【教学进程】

教学环节

1、回顾上节课的主要

内容,引入SQL语言

简介。

2、SQL语言的四大功

能。

教师活动

提问:查询的本质是一条查询命令,这个命令是什么样的

格式?——引入SQL语言。

备注

提示:1、SQL构化查询语言structured query language数据查询是

的缩写;2、四大功能(数据定义、数据操作、数据控制、SQL的核心功

数据查询)。 能。

步骤:1、通过“在设计视图中创建查询”,并关闭弹出

的“显示表”对话框,以打开查询设计视图窗口;2、右

击查询设计视图上半部分的空白区,在打开的快捷菜单中

选择“SQL特定查询 | 联合”菜单项,系统将打开SQL

语句编辑窗口;3、输入相应的SQL语句后保存。

提示:在“SQL视图”下,Access给出了与“设计视图”

功能对应的SQL语句,用户可以对它进行修改。

举例:将通过四级的女生查询的SQL语句改为通过四级的

男生的SQL语句。

3、创建SQL命令的

操作步骤

一般情况下,

用户没有必

要通过输入

SQL语句来

创建查询 。

4、数据定义

提示:建立数据表(create table)

举例:建立职工管理数据库,并在库中建立一个数据表职

工。

提示:1、建立索引(create index)2、删除表(drop table)

3、增加修改表结构(alter table )简单举例演示。

提示:1、插入数据(insert into)2、更 新(UPDATE <“%”必须转

表名> SET )3、删除记录(delete from) 换成数值形

举例:将成绩在50分与59分之间的学生成绩提高10%。 式。

5、数据操作

18

6、SELECT语句

提示:SELECT语句的一般语法结构:

SELECT<字段列表>

FROM<表名称>

[WHERE<行选择条件>]

[GROUP BY<分组条件>]

[HAVING<组选择条件>]

[ORDER BY<排序条件>]

举例演示:

1、无条件查询(*,as别名)

2、条件查询(where引导条件)

3、在WHERE子句的条件表达式中可出现的操作符和运算

函数。

例1:查询学生表中学号为06010001和06010002

例2:查询成绩表中成绩在70~90分之间的记录

例3:查询学生表中姓“王”的学生记录

例1:(order by子句)查询学生表,要求将查询结果按出

生日期的降序排列,且只显示学号、姓名、出生日期3个

字段。

例2:(group by子句)按性别分组查询学生表中男、女

生人数。

例3:(having子句)求至少有三个学生选修的课程的编

号。

7、简单查询

8、查询中的排序与分

HAVING子句

总是跟在

GROUP BY子

句之后,不可

以单独使用。

9、多表查询

提示:两种形式(join和where连接条件)

举例:查询所有学生的姓名,课程名称与成绩 。

形式1:SELECT 学生.姓名, 课程.课程名称, 成绩.成绩

FROM 课程 INNER JOIN (学生 INNER JOIN 成绩 ON 学常用:innor

生.学号 = 成绩.学号) ON 课程.课程编号 = 成绩.课程join的连接方

编号 式

形式2:SELECT 学生.姓名, 课程.课程名称, 成绩.成绩

FROM 课程 ,学生 , 成绩 where 学生.学号 = 成绩.学

号 and 课程.课程编号 = 成绩.课程编号

提示:当查询涉及多个表时,用嵌套查询逐次求解层次分

明。

举例:查询 成绩在90分以上的同学的学号、姓名、专业。

实验指导书:实验5 SQL命令的全部实验内容。

10、嵌套查询

11、小结及课后练习

【教学总结】

SELECT 查询命令是数据库应用的核心,该命令的灵活运用需要学生深刻理

解每一个分句和子句的功能,并需要学生强化记忆命令的格式,同时注意例题由浅至深,由

简至繁,逐步掌握SQL语句中各参数的用法。

19

第9讲 窗体向导的使用

【教学目标】

了解掌握窗体的类型与组成结构;熟悉窗体的视图,掌握使用“自动窗体” 创建窗体、

使用向导创建图表窗体与数据透视表的方法以及创建切换面板的操作方法。

【教学内容】

第4章 窗体的基本操作

4.1 窗体的基本概念

4.1.1 窗体的组成与结构

4.1.2 窗体的视图

4.1.3窗体的分类

4.2 使用向导创建窗体

4.2.1 窗体向导

4.2.2 “自动窗体”向导

4.2.3 图表向导和数据透视表向导

4.2.4 切换面板管理器向导

【重点难点】

1、 窗体的结构;

2、 使用向导创建窗体。

【思政元素】

美观大方的窗体是为用户服务的界面,树立为人民服务的思想。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【教学进程】

教学环节 教师活动 备注

窗体将数据显示在

窗口中。

提问:如何设计数据库系统友好的用户交互界面?

1、回顾上节课的主要——窗体对象的功能。

内容,引入窗体简介。 提示:窗体本身没有存储数据的功能,它以表或查

询作为数据源,达到操作表的功能。

提示:1、一个窗体可以由5个部分组成(窗体页眉、

大部分的窗体只有

2、窗体的组成和结构 页面页眉、主体、页面页脚和窗体页脚);2、每个

主体节

部分称为一个“节”。

3、窗体的视图

4、窗体的类型

提示:窗体有3种视图:“设计视图”、“窗体视

图”和“数据表视图”

图示:纵栏式窗体、表格式窗体、数据表窗体、主/

子窗体、数据透视表窗体

例1:以“学生”为数据源创建窗体“学生基本信

息”。

例2:以“学生”和“成绩”为数据源创建主/子窗

体。

提示:创建主/子窗体的方法有两种(1、使用“窗

体向导”直接创建2、先分别建立窗体,再将“多”

端的窗体拖动到主窗体设计视图的主体节中。)

5、使用“窗体向导”

创建窗体

创建主/子窗体前,

应检查表之间的关

系是否已经建立。

20

6、使用“自动创建窗

体”创建窗体

7、使用“图表向导”

创建窗体

举例:使用“课程”表创建表格式窗体。

举例:以“学生”表为数据源创建图表窗体。

提示:数据透视表用于交叉分析表中的数据,可以

水平或垂直地显示字段值,还可以对行或列进行计

举例:创建分析“成绩”表中各学号学生成绩的窗

体。

回顾:第一次利用模板建立的联系人管理数据库中

出现的切换面板。

提示:“切换面板”是一类特殊的窗体,相当于一

个系统的主界面,或是主菜单。

举例:为教学管理系统创建一个主切换面板。

HAVING子句总是跟

在GROUP BY子句之

后,不可以单独使

用。

8、使用“数据透视表

向导”创建窗体

9、切换面板管理器

10、小结及实验 实验指导书:实验6 窗体的基本操作(步骤1-7)。 引入思政元素

【教学总结】

对于窗体对象,自己动手创建风格化的窗口,很多学生觉得很新奇,多展示一些实例的

运行效果能够很快的抓住学生的注意力,并顺势将重要的创建过程进行解释可以带来较好的

教学效果。

思政元素引入:在讲授和操作窗体和报表的过程中,培养学生为用户服务的精神,美观

大方的窗体是为用户服务的良好界面。

培养学生的科学精神与工匠精神是常说技能人员发展四段论:一是通过艰苦的基础训

练,能干好;二是通过分析理解,知道为什么能干好;三是经过科学的逻辑思维,能说出来;

四是通过广泛的求证,变成普遍规律写出来。只有通过努力学习,刻苦训练才能熟练掌握“窗

体”和“报表”的制作。

21

第10讲 窗体设计视图的操作

【教学目标】

了解掌握在设计视图中自行创建窗体的操作方法;掌握标签控件、文本框控件、命令按

钮、选项组、列表框、组合框、选项卡、图像控件的添加、使用与编辑方法及其属性的设置

方法,能够设计基本的实用窗体。

【教学内容】

第4章 窗体的基本操作

4.3 使用设计器创建窗体

4.3.1 窗体的设计视图

4.3.2 “窗体设计”工具栏

4.3.3 控件工具箱

4.3.3 字段列表

4.3.4 属性窗口

4.4 窗体控件

4.4.1 控件及其基本操作

4.4.2 标签

4.4.3 文本框

4.4.4命令按钮

4.4.5 复选框、切换按钮与选项按钮

4.4.6 选项组

4.4.7 列表框和组合框控件

4.4.8 图像控件与绑定对象框控件

4.4.9 直线和矩形控件

4.5 美化窗体

4.5.1 使用自动套用格式

4.5.2 设置窗体的“格式”属性

4.5.3 添加当前日期和时间

【重点难点】

1、 在设计视图中自行创建窗体的操作方法;

2、 标签控件、文本框控件、命令按钮、选项组、列表框、组合框、选项卡、图像控件

添加、使用与编辑方法;

3、 控件属性的设置方法。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【教学进程】

教学环节

1、回顾上节课

的主要内容。

2、使用设计视

图创建窗体

教师活动

提示:窗体的功能、类型、视图、结构;2、向导创建窗

体的方法。

备注

例:以“学生”表为数据源创建“学生基本情况”窗体。 属性窗口中对象的

提示:1、字段列表;2、控件工具箱;3、“属性”窗口 命名按顺序编号。

22

3、控件操作

演示:控件的选中、复制控件、移动控件、删除控件、对

齐控件

4、控件的类型 提示:控件可以分为:绑定、未绑定和计算型三种。

5、标签控件

标签不显示字段或

提示:1、主要用来在窗体上显示说明性文本;2、添加标

表达式的数值,它没

签有两种方法(独立的标签和附加到其他控件上的标签)

有数据来源。

3、标签最重要的属性(标题)

提示:1、文本框可以用来显示、输入或编辑表中的数据,

还可以显示计算结果或接收用户输入。2、文本框按照绑

在文本框中输入计

定与否分为:绑定、未绑定和计算型。

6、文本框控件 算表达式时,先要输

举例:创建3个未绑定文本框,用于接收乘数、被乘数和

入等号(=)运算符

输入表达式,其中用于输入表达式的文本框属于计算型文

本框,用于显示乘积结果。

7、复选框、切

换按钮、选项按

钮控件

提示:复选框、切换按钮和选项按钮控件用于绑定到表或

查询中的“是/否”类型的数据。

举例:创建“学生信息窗体”,分别用切换按钮、选项按

钮和复选框显示四级通过字段。

提示:选项组是由一组复选框、选项按钮或切换按钮组成,

选项组的值只能是

给出一系列限制性的选项值。

8、选项组控件 数字,而不能是文

举例:使用控件向导在上例的“学生信息”窗体中将“四

本。

级通过”改为包含选项按钮的选项组控件。

9、列表框与组

合框控件

提示:列表框或组合框控件可以帮助用户方便地输入数

据,也可以保证输入数据的正确性。

举例:利用“成绩”创建窗体,其中,学号分别

用列表框和组合框控件显示。

10、命令按钮控

提示:1、在窗体中可以使用命令按钮来执行某项操作。2、

使用“命令按钮向导”可以创建不同类型的命令按钮。

例1:在“学生信息窗体”中分别添加“下一项记录”、

“前一项记录”、“添加记录”、“删除记录”和“关闭

窗体”命令按钮。

例2:创建“选择学生号”窗体。当选定学生号后单击“确

定”按钮,弹出“学生信息窗体”,其中显示的学生信息

与“选择学生号”窗体组合框中选定的值对应。

提示:1、窗体常用的格式属性“滚动条”、“分割线”、

“记录选择器”、“导航按钮”;2、控件常用的数据属

性:“控件来源”

举例:为 “学生成绩信息”窗体使用“国际”格式窗体

样式。

11、窗体和控件

的常用属性

12、使用自动套

用格式改变窗

体样式

13、小结及实验

1、实验指导书(实验6 窗体的基本操作,步骤8、9);

2、补充实验:考试题库中窗体的相关操作题。

【教学总结】

窗体对象对象中的控件属性的设置非常灵活,且项目纷繁复杂,应鼓励学生

多动手尝试设计自己风格化的窗口,同时掌握窗体控件的使用方法。

23

第11讲 报表

【教学目标】

了解掌握报表的3种视图方式;掌握使用“自动创建报表”创建报表和使用“各类向

导”创建报表的方法;掌握在设计视图中自行创建报表的方法;熟悉报表的数据源设置方法;

熟练使用报表工具箱;熟悉报表结构。

【教学内容】

第5章 报表

5.1 报表概述

5.1.1 报表的类型

5.1.2 报表的视图

5.1.3 报表的结构

5.2 使用向导创建报表

5.2.1 自动创建报表

5.2.2 使用报表向导创建报表

5.2.3 使用图表向导创建报表

5.2.4 使用标签向导创建报表

5.3 使用设计视图创建报表

5.3.1 使用设计视图创建报表的步骤

5.3.2 报表控件的使用

5.3.3 排序与分组

5.3.4 设计汇总报表

5.3.5 设计子报表

5.4 打印报表

5.4.1页面设置

5.4.2打印报表

5.5 启动报表

【重点难点】

1、 使用“自动创建报表”创建报表和使用“各类向导”创建报表的方法;

2、 在设计视图中自行创建报表的方法;

3、 汇总报表的设置方法。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【教学进程】

教学环节

1、回顾上节课

的主要内容,引

入报表的功

能。

2、报表的分类

教师活动

类比:与窗体相比较,报表也是展示数据不过是要打印成

纸质的文档。

图示说明:纵栏式报表、表格式报表、图表报表 、标签

报表

备注

24

3、报表的视图

提示:报表提供了3种视图:“设计视图”、“打印预览”

和“版面预览”。

如果在报表中设计

提示:1、与窗体类似,也是由5个部分组成(报表页眉、了分组,在“设计

4、报表的结构 页面页眉、主体、页面页脚、报表页脚)。 视图”中还会出现

2、不同的节中内容打印属性不同。 “组页眉”和“组

页脚”。

提示:

1、使用“自动创建报表”创建报表;例:对“学生”使

用“自动创建报表:表格式”创建“学生信息”报表。

2、使用“报表向导”创建报表 ;例:以“成绩”为数据

源,利用“报表向导”创建“学生选课情况”报表,要求

统计各学生选课门数及成绩总和,并按“课程号”升序排

序。

3、使用“图表向导”创建报表 ;例:利用“图表向导”

创建“学生成绩图表”报表。

4、使用“标签向导”创建报表;例:为学生制作工作标

提示:使用设计视图可以创建创建具有各种总计、包含子

报表等比较复杂的报表。

举例:在“教务管理系统”数据库中,以“学生成绩”查

询为数据源,使用“设计视图”创建学生成绩报表。

举例:在“学生成绩”报表中添加日期和页码。

方法:在“设计视图”中打开报表,选择“视图”菜单中

的“排序与分组”命令,在弹出的“排序与分组”对话框

中设置排序字段及其组属性。

举例:对“学生成绩报表”按照姓名和课程名进行排序与

分组。

提示:1、在报表中计算所有记录或一组记录的总计值或

平均值;2、使用Access的内置统计函数来完成相应计算

操作。 例如:Count(*)、Sum()、Avg();3、通常用文本

框控件做为计算控件;4、把计算文本框放在组页眉或组

页脚中,就是计算出一组记录的总计值或平均值;放在报

表页眉或报表页脚中,可以计算出所有记录的总计值或平

均值。

例:在“学生成绩”报表中,计算每个学生的成绩总分和

所有学生成绩的平均分。

5、使用“报表

向导”创建报

向导的数据源只能

是单表或查询,若

有多表中的数据则

需要用查询合并到

一个查询对象中。

6、使用设计视

图创建报表

7、添加日期页

将主体节中的“姓

名”文本框的“隐

藏重复控件”属性

值设置为“是”。

8、报表的排序

与分组

9、对报表进行

分类汇总

用于统计的计算控

件放置的节不同,

统计的范围也不

同。

提示:创建子报表的方法有两种(一在已有的报表中创建

创建子报表前,两

子报表;二、通过将某个已有报表添加到其他已有报表中

10、创建子报表 个表之间必须已经

来创建子报表。

建立一对多关系。

举例:在“学生信息”报表中创建“学生选课”子报表。

11、小结及课后

练习

实验指导书:实验7报表的全部实验内容。

25

【教学总结】

报表对象的许多操作方法与窗体对象类似,讲解时应着重讲述与窗体不同的操作方法,

例如,计算控件放置的不同节统计的范围不同这一点务必要学生理解。

思政元素引入:在生活中的发票,快递单,火车票、汽车票等是我们常见的报表。符合

规范的报表的检验工作成果的一个重要途径,引导培养学生的科学精神与工匠精神。

引入人工智能知识,生活中常见的人工智能的应用有微信中的语音识别、文字识别,智

能手机解锁与支付中的人脸识别与指纹识别,网络购物中的机器人客服、快递分拣机器人等。

人工智能的时代已经来临,在不久的将来,许多重复性的劳动及简单的脑力劳动都可以由人

工智能来完成,我们只有努力学习,才能掌握人工智能技术的,才能不被社会淘汰。

26

第12讲 宏

【教学目标】

了解并掌握宏与宏组的概念;掌握宏的创建与保存方法;掌握常用的宏操作;掌握宏的

运行方法。

【教学内容】

第8章 宏

8.1 宏的基本概念

8.1.1 宏与宏组

8.1.2 宏设计窗口

8.1.3 常用的宏操作

8.2 宏的基本操作

8.2.1创建宏

8.2.2运行宏

8.2.3在宏中使用条件

【重点难点】

1、宏和宏组的创建方法;

2、常用的宏操作;

3、宏的运行方法;

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【教学进程】

教学环节

1、回顾上节课的

主要内容。 提问

引导本节内容。

教师活动

提问:经常要重复进行某一项工作,如打开表或窗体、

打印报表等每次都需要程序员编程执行吗?——事

务性的工作可以由宏来完成。

提示:宏是由一个或多个操作命令(宏操作)组成的

集合。

提示:1、Access提供了50多个宏操作;2、用户在

使用宏时,只需要将所执行的操作、参数和运行的条

件输入到宏窗口即可3、常用的宏操作。

备注

宏可以独立存在,但

通常是和“命令按钮”

控件一起出现,通过

驱动“命令按钮”而运

行。

2、宏操作

在宏设计窗口中,每

提示:宏的设计窗口中各列功能说明(宏名、条件、

3、宏的设计窗口 一行就是一个宏操作

操作、注释、操作参数区域)

命令。

4、宏的分类 提示:1宏可以分为3类:宏、宏组和条件宏。

提示:每次运行宏时,Access都会按照操作序列中命

令的先后顺序执行。

举例:建立一个可以弹出对话框,确认后运行查询的

宏。

提示:1、宏组是在同一个宏设计窗口中包含多个宏

的集合;2、运行宏组中的宏,可以使用如下格式调

用宏组中的宏:宏组名.宏名

5、一般的宏

6、宏组

宏组中的每个宏单独

运行,互相

没有关联,宏组只是

27

例1:建立宏组MacroGroup,包含打开窗体和运行查

询两个宏。

例2:创建“主菜单”窗体,并创建名为“主菜单”

的宏组,用以实现各命令按钮的功能。(将窗体中各

命令按钮的“单击”属性设置为宏组中对应操作的

宏名。)

一种组织方式。

7、条件宏

提示:条件宏是指带有条件列的宏。如果条件成立才

执行对应的操作,如果条件不成立,将跳过条件对应

的操作

举例:建立一个输入正数的宏,并设计窗体加以引用。

提示:1、从“宏设计”窗口中运行宏,单击工具栏

上的“运行”按钮;2、从“数据库”窗口中运行宏,

单击“宏”对象,然后双击相应的宏名;3、将宏指

定为窗体或报表的“事件”属性设置,在窗体或报表

中调用执行宏。

提示:将宏命名为“AutoExec”,则每次启动该数据

库时,将自动执行该宏。

举例:建立自动运行宏,是的数据库打开时直接打开

“主菜单”窗体。

提示:1、宏还可以嵌套执行,即在一个宏中可以调

用执行另一个宏。2、使用“RunMacro”宏操作来实

现。

自动运行宏在一个数

据库中只有一个。

8、宏的调用

9、自动运行宏

10、宏的嵌套

11、小结及实验 实验指导书:实验9宏的创建与应用的全部实验内容。

【教学总结】

宏对象的建立方法简明扼要,比较容易掌握,讲课时应注重对宏的应用范围作解释便于

后续与模块对象相区别。

28

第13讲 VBA模块

【教学目标】

掌握模块的概念与分类,了解VBE编程环境;掌握创建新过程和保存模块的方法;掌

握面向对象程序设计的基本概念和方法,并熟悉常用的事件、方法。

【教学内容】

第9章 模块

9.1模块的概念

9.1.1模块

9.1.2模块的分类

9.1.3将宏转换为模块

9.1.4模块的组成

9.2创建模块

9.2.1 VBA编程环境

9.2.2创建类模块

9.2.3创建标准模块

9.3面向对象程序设计的基本概念

9.3.1基本概念

9.3.2 面向对象的语法

9.3.3 DoCmd对象

【重点难点】

1、模块的分类;

2、创建新过程和保存模块的方法;

3、常用的事件及方法。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【教学进程】

教学环节

1、回顾上节课的

主要内容。 提问

引导本节内容。

2、VBA简介

教师活动

提问:宏只能完成简单的、事务性的工作,复杂的功能实现

只能依靠——VBA编程。

提示:ACCESS中的编程代码都保存在模块中。

提示:VBA是Visual Basic for Application的缩写,是微软

Office系列软件的内置编程语言。

演示:1、从Access数据库窗口切换到VBE环境(1、在数

据库窗口新建或打开一个模块对象2、使用标准工具栏上的

“代码”按钮)。2、VBE窗口主要由标准工具栏、工程资源

管理器窗口、属性窗口和代码窗口4部分组成。

备注

立即窗口用来

在调试程序的

过程中给变量

临时赋值或输

出变量或表达

式的值。

3、VBA的编程环

境VBE

提示:1模块是存放VBA程序代码的容器;2、模块可分为:

4、模块及其分类 类模块和标准模块。

演示:打开一个窗体查看类模块中的代码。

5、创建模块的方

提示:1、创建类模块(选择窗体或报表的某个事件过程,

进入VBE);2、创建标准模块(选择“模块”——“新建”)。

29

6、模块的结构

提示:模块都是由通用说明部分和一个或多个sub过程或

function函数组成。

举例:打开一个窗体查看类模块中的代码,及其结构。

提示:1、过程是一段可以实现某个具体功能的代码,过程

的基本结构:

[Public|Private] sub 过程名([形参])

执行语句

End Sub

2、过程的作用域

Public:任何模块的过程都可以调用该过程。

Private:只有所在模块的其他过程可以调用该过程。

提示:选择菜单“插入”→“过程”命令,在“添加过程”对话框

中输入过程名。

举例:创建一个交换变量的子过程swap。

提示:两种格式

格式1:call 过程名([实参列表])

格式2:过程名 [实参列表]

举例:用InputBox函数输入两个整数,然后调用过程swap

将它们的值互换。

7、过程的结构

与函数不同,过

程没有返回值。

8、创建过程的方

调用过程时应

注意实参应与

形参的顺序、类

型和个数保持

一致。

Access程序中

的常用对象:

Debug、

Forms、

Reports、

Docmd。

9、调用过程

10、面向对象程序提示:VBA采用了面向对象的程序设计方法。

设计的基本概念

11、对象和类

提示:Access有几十个对象,其中包括对象和对象集合。

所有对象和对象集合按层次结构组织,处在最上层的是

Application对象,即Access应用程序。

提示:属性用来表示对象的状态(静态值),如窗体的Name

12、属性和方法 (名称)属性、Caption(标题)属性等。方法用来描述对

象的行为(动态过程)。

13、事件和事件过

提示:1、事件是对象可以识别的动作,通常由系统预先定

义;

2、事件过程是对象在识别了所发生的事件后执行的程序。

举例:单击按钮事件引起的变化。

提示:引用对象的属性或方法时应该在属性名或方法名前加

对象名,并用对象引用符“.”连接,在层次不明的时候还需

14、面向对象语法

要“!”来逐级确定对象。

举例:考试题库中的引用窗体对象的例题。

15、小结及课后练

实验指导书:实验10步骤1、2。

【教学总结】

30

这一章节中,涉及到许多晦涩难懂的编程知识,对于非计算机专业而言完全理解是较为

困难的,所以在讲解对象及概念时应着重强调最基本的形式与方法,简化知识点,例如在过

程结构的说明上不宜将结构的完整格式进行说明,那样只会增加理解的难度,降低学生的信

心,只需用简单的实例包含基本的必要结构解释清楚即可,关于过程的作用域等等难于理解

的部分,可以延后再做论述。

31

第14讲

流程控制语句

【教学目标】

熟悉Access的语法规则;熟悉常量与变量、函数、运算符与表达式、掌握VBA程序的

语法,掌握分支结构的几种常用流程控制语句的应用。

【教学内容】

第9章 模块

9.4 VBA编程基础

9.4.1 VBA的基本数据类型

9.4.2 常量

9.4.3 变量

9.4.4 数组

9.4.5 表达式

9.5 VBA程序的流程控制结构

9.5.1 VBA程序的语法

9.5.2 顺序结构

9.5.3 分支结构

【重点难点】

1、常用的数据类型;

2、变量定义与使用;数组的应用;

3、分支结构的几种常用流程控制语句。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【教学进程】

教学环节

1、回顾上节课的

主要内容。

教师活动

提示:VBA、VBE、模块、过程、面向对象的程序设计。

提示:

VBA类型

Byte

Integer

Long

Single

Double

Currency

String

Boolean

Date

Variant

符号

%

&

#

@

$

数据类型

字节

整型

长整型

单精度

双精度

货币

字符串

是/否

日期/时间

变体

可以通过“对象浏

览器”查看所有可

用对象库中的固有

常量列表。

32

备注

2、数据类型

变体类型是一种特

殊的数据类型,除

了用户自定义类型

外,可以包含其他

任何类型的数据。

用于类型暂时未知

的数据定义。

3、常量

提示:

1、 直接常量;

2、 符号常量:Const 符号常量名称=常量值

例: Const PI=3.1415926 见实例求圆面积模块

3、系统常量,如:True、False和Null

4、固有常量,如:vbRed代表红色,vbBlue代表蓝色。

提示:

1、 变量代表的就是内存中的某块临时存储空间 。

2、 变量的三要素是:变量名、变量类型和变量的值。

3、 变量在使用前需要进行声明。

演示:打开一个窗体查看类模块中的代码。

提示:

1、使用类型说明符号声明变量;

例:X %=123 ;Y #=12.34 ;Z $=“VBA”

2、使用Dim语句声明变量;

格式为: Dim 变量名 [As 数据类型]

例: Dim k As Integer

Dim intX As Integer, strZ As String

举例演示:求圆面积模块。

VBA允许隐式声

明。所有隐式声明

的变量都是Variant

数据类型。建议在

程序中显式声明变

量。

4、变量

5、变量的声明

提示:变量的作用域有3种:

本地变量(过程内局部变量):仅在声明变量的本过程

中有效

私有变量(模块级局部变量):在所声明的模块中的所

6、变量的作用域 有过程有效。声明时要在模块的通用说明部分用“dim

/private 变量名 as 数据类型”

公共变量(全局变量):在所有模块的所有过程都有效。

声明时要在模块的通用说明部分用“public 变量名 as

数据类型”。

举例:

1、 一维数组:

dim a(-2 to 2) as string 定义了 a(-2)~a(2) 5个元素

dim b(10) as integer 一次定义了 b(0)~b(10) 11个元

3、 二维数组:dim c(2,3) as integer 一次定义了

c(0,0)~c(2,3)共12个元素

4、 引用方法:a(-2)=“hello!” ; b(0)=12 ;c(0,0)=25

提示:

1、注释语句(在行前用rem、在行前或行末用单引号);

2、赋值语句(<变量名>=<表达式> 或<对象名.属性>

=<表达式>);)

3、输入输出语句(MsgBox函数和InputBox函数)

举例:退出窗体的按钮。

使用方法输出。

举例:显示姓名模块的hello子过程。

提示:

1、程序的顺序控制

2、程序的分支控制

3、程序的循环控制

7、数组

默认数组下标下界

为0,也可使用

option base 说明语

句指定为1

8、程序语句

“=”为赋值号,表

示赋值的动作,不

要理解为数学上的

等号。

9、VBA程序流程

控制

33

10、顺序控制

举例:创建窗体“计算圆的面积和周长”,编写“计算”

按钮的单击事件。

11、分支控制 if

语句

提示:

1、分支结构是用条件来控制语句的执行。

2、语句格式:

If <表达式> Then<语句块1>Else <语句块2>End If

举例:输入两个数并在立即窗口输出其中较大的数Sub

bdx()

3、If单分支结构格式:

If <表达式> Then <语句块1>End If

举例:用VBA程序实现窗体“系统登录”。

提示:用在多分支程序中。

举例:编程根据输入的学生成绩,评定其等级。本例将

程序放在模块中的过程里,并用立即窗口作为输出。

提问:使用elseif语句结构复杂,不容易理解,引入select

case 语句。

提示:语句格式为

Select Case <变量或表达式>

Case <表达式列表1>

语句块1

Case <表达式列表2>

语句块2

[Case Else

语句块n+1]

End Select

举例:用select case 语句改写根据输入的学生成绩,评

定其等级的程序。

12、

If…Then…ElseIf

语句

13、Select Case语

1、如果有多个Case

后的表达式列表与

其相匹配,则只执

行第一个Case后的

语句块。

2、Select Case后的

变量或表达式只能

是数值型或字符型

表达式。

14、分支嵌套

15、小结及课后练

提示:分支语句的语句块中可以嵌套另一个分支语句。

举例:多次密码验证的窗体代码。

实验指导书:实验10步骤3、4、5。

【教学总结】

编程的部分在讲解时只需注重完整结构无需编程强调技巧,可以适当降低理解难度。

34

第15讲 循环和过程调用

【教学目标】

掌握循环结构的编程技巧;熟悉过程的调用和参数的传递;了解程序的调试方法。

【教学内容】

第9章 模块

9.5.4 循环结构

9.6 过程调用和参数传递

9.6.1 Sub过程的调用

9.6.2 Function过程的调用

9.6.3参数传递

9.7 VBA程序的调试

9.7.1常见错误类型

9.7.2调试工具栏和调试窗口

9.7.3调试方法

【重点难点】

1、循环结构;

2、参数的传递;

3、常见错误的调试。

【教学方法】

教师讲授与学生自主学习、协作探究相结合。

【教学进程】

教学环节

1、回顾上节课的

主要内容。

教师活动

提示:数据类型、常量与变量、数组、顺序结构和分支

结构。

备注

提问:一个指令如果要执行1000遍怎么办?写1000遍

代码吗?——引入循环结构。

提示:1、循环控制结构的特点是程序执行时,该语句

中的一部分操作即循环体被重复执行多次。

2、语句格式:

For <循环变量>=<初值> to <终值> [Step <步长>]

<语句块>

2、For循环语句 [Exit For]

<语句块>

Next <循环变量>

3、步长可以是正数,也可以是负数。如果步长为1,Step

短语可以省略。

4、使用Exit For语句可以提前退出循环。

举例: 编程用For语句求1+2+3+…+10之和

思考:求奇数和、偶数和、累乘积怎么办?

3、Do…Loop循

环语句

形式1:

Do { While|Until }<条件>

语句块

For语句一般用于

循环次数已知的情

况。

不仅可用于循环次

数已知的情况,而

且可用于循环次数

35

[Exit Do] 未知的情况,因此

语句块 适用的范围更广。

Loop 2

形式2:

Do

语句块

[Exit Do]

语句块

Loop { While|Until }<条件>

提示:形式2的循环体至少执行一次 。

举例:用do loop语句重写求1到10的累加和的程序,

并判断循环体执行的次数。

4、循环嵌套

提示:循环语句之间、循环语句和分支语句之间也可以

进行嵌套 。

举例:求1!+2!+3!+…+n!。

提示:

1、 函数有返回值。

2、 函数的定义形式。

[Public|Private][Static] Function 函数名(变量名1 As 类

型,变量名2 As 类型,…)As 类型

<局部变量或常数定义>

<语句块>

<函数名>=<表达式>

[Exit Function]

<语句块>

<函数名>=<表达式> ‘多次赋值

End Function

举例: 在前面创建的标准模块“模块1”内创建函数

jc,函数的功能是返回一个数的阶乘。另外创建一个过

程test,在test过程内调用函数jc。

提示:有传址和传值两种形式。

1、在定义过程或函数时,形参的变量名前不加任何前

缀,即为传址。

2、在定义过程或函数时,形参的变量名前加ByVal前

缀,即为传值。

举例:Public Sub swap1(ByVal x As Integer, ByVal y As

Integer)与Public Sub swap(x As Integer, y As Integer)的

区别。

提示:按照作用域不同,VBA有局部变量、模块级局

部变量和全局变量

提示:1、静态变量决定了变量的生存期;2、方法是在

定义过程内局部变量时加关键字Static。

提示:

1、错误类型(语法错误、编译错误、运行错误、逻辑

5、函数的创建和

调用

6、过程调用中的

参数传递

7、变量的作用域

8、静态变量

9、VBA程序的调

36

错误)

2、调试的窗口(立即窗口、本地窗口、监视窗口)

3、调试的方法(设置断点、单步跟踪、设置监视点)

10、小结及课后练

实验指导书:实验10步骤6至全部。

【教学总结】

多采用浅显的例题作课堂讲解,并同时布置思考题打开学生的思维,如在讲解循环结构

时由求累加和展开到奇数和、偶数和、累乘积等,可以充分调动学生的思考积极性。同时本

章节的内容知识点多,难度大,不可能要求学生全盘掌握,鼓励学生课后多查阅相关资料,

配合实验

内容

及2级考试的试题,争取提高编程的动手能力。

期末考试

考试采用无忧考试系统,上机考试。

【教学目标】检验学生学习效果。

【德育元素】课程考核机制融入思政元素

“诚实守信”是人和人之间正常交往、社会生活能够稳定、经济秩序得以保持和发展的

重要力量。

在考试这个环节对学生加强诚实守信教育,在现代社会中,随着社会主义市场经济的不

断发展,“诚实守信”在社会政治生活、经济生活、文化建设和道德风尚等各个方面,日益

显示出它的重要地位。对学生来说,“诚实守信”是一种道德品质和道德信念,是每个公民

的道德责任,更是一种崇高的“人格力量”。

对于学生学习效果检验的环节,平时的作业、模块测验和期末考试均在无忧考试系统上

完成,实现了教学考核高效、公正、公开和透明。考核内容从系统题库调取,题库题量大、

涵盖知识面广、难度适当,题库内容可根据需要进行定制更新。考试过程随机组卷、分卷,

在难度、知识点限定的情况下,能保证一个考场中所有考生的试卷都是不同的。解决了传统

考核方法不能真实、有效反映学生水平的问题,提高了教学成效。此外,学生平时作业和考

试均采用在线评估,侧重培养学生程序设计和工程实战的能力,体现了课程特色,提高了学

生的动手实践能力,开创了学生诚实守信、争创佳绩的良好局面。

37


本文标签: 学生 查询 创建 窗体 数据库