第一篇:《ACCESS数据库》项目教学教案
《ACCESS数据库》项目教学教案
张萍 项
目设计服装加盟店数据库 班级 07计算机应用班 时间 第七周 课 题
知识目标:复习数据库需求分析技术、熟练窗体设计的一些简单技巧、掌握选择查询项 的操作方法、掌握创建切换面板的方法以及命令按钮的用法。目 能力目标:掌握窗体的创建与设计方法、掌握选择查询的操作方法、掌握创建切换面目 板的方法。
标 情感目标:熟悉项目学习的基本流程,通过项目活动培养学生分析问题能力,团队精
神,沟通能力和法律意识。项
目 项目重点:窗体的创建与设计、选择查询的应用及切换面板的创建 重 难 项目难点: 窗体的设计及查询的应用 点
两年前,李明开了一家小小的服装店,专门销售从各大批发市场淘来的衣服。因项 为经营有方,经过这两年时间的积累,李明的服装店已经是小有名气,也攒下了不少目 资金。今年,李明重新装修了服装店,准备大干一场。经过仔细的市场考察,他选择情 了“SKY”品牌,成为SKY服装加盟店中的一员,从此以后,他的服装店只卖SKY境 牌子的衣服了。为了使自己的服装加盟店业务管理更加科学、准确、高效,他准备使
用ACCESS 2003数据库系统,解决业务经营过程中遇到的信息存储与分析问题。需求一:存储李明服装店的数据 项 分析一:创建数据表
目 需求二:一个更为简洁并且不易出错的输入方式 分 分析二:窗体的创建与设计 析 需求三:能更好地分析销售情况
分析三:显示经营信息的销售报表、进行数据库导航的切换面板 项
1、捕获服装加盟店的需求
目
2、创建应用窗体 设
3、查询经营业务信息 计
4、创建切换面板
项
1、学生应该对制作数据库及数据表有一定的了解和基础 目
2、安装有“OFFICE 2003”的多媒体电脑室 准
3、对需求分析的步骤有一定的知识了解 备
项第1课时:项目实施(一)---捕获服装加盟店的需求 目【任务目标】
实复习数据库需求的分析技术,创建信息细化表(即数据表)施 【实验设备】
OFFICE 2003中的ACCESS 2003软件 【项目过程】
1、确定数据存储的需求,初步建立数据库功能表
2、通过数据库功能表建立信息细化表
3、通过信息细化表开始设计数据表(主键和字段的设置)
4、建立12个数据表
5、创建这12个数据表间的关系,如下图:
第2课时:项目实施(二)---创建应用窗体 【任务目标】
熟练窗体设计的一些简单技巧,能够使用窗体设计器设计复杂、美观的窗体。【实验设备】
OFFICE 2003中的ACCESS 2003软件,一个已经有数据表的数据库及一些图片 【项目过程】
1、进入ACCESS 2003,打开“服装加盟店数据库”,切换到窗体对象
2、选择新建—>“在设计视图中创建窗体”
3、设计窗体的页眉及主体(此中涉及到工具箱的应用)
4、最后得出如下的效果图:
第3课时:项目实施(三)---查询经营业务信息 【任务目标】
掌握选择查询的操作方法,能够根据实际情况,设置不同的查询条件和排序选项,利用查询分析业务活动中的信息。
【实验设备】
OFFICE 2003中的ACCESS 2003软件,一个已经有数据表的数据库 【项目过程】
1、进入ACCESS 2003,打开“服装加盟店数据库”,切换到查询对象
2、新建查询,以“服装销售表”、“服装信息表”和“服装类别表”作为数据源
3、计算记录中“单价”与“数量“的乘积然后再按服装名称将各自的销售额累
加。
4、计算销售数量的总数
5、结果如下图所示:
6、依据如上的步骤,创建如下两个查询:
第4课时:项目实施(四)---创建切换面板 【任务目标】
掌握在窗体中使用命令按钮的方法 【实验设备】
OFFICE 2003中的ACCESS 2003软件,一个已经有数据表、查询和窗体的数据库 【项目过程】
1、进入ACCESS 2003,打开“服装加盟店数据库”,切换到窗体对象
2、选择新建—>“在设计视图中创建窗体”
3、设计切换面板的标题“SKY服装加盟店数据库应用系统”
4、在切换面板窗体的主体中添加四个命令按钮,分别用于打开窗体和查询
5、选择“工具”|“启动”,在“显示窗体/页”下拉列表框中选择“切换面板”
6、切换面板的设计如下:
项,、教师组织各组组长检查各组的项目完成情况,并按评分标准进行评价。目 ,、各小组组织本组成员按照分工,从态度、协作、实绩等三个方面进行评价。评
价 ,、教师总结本项目工作情况。,、通过项目教学的实施,使学生学习该课程的兴趣提高了 ,、项目教学使教师的课堂更容易管理了 项 ,、项目教学使到教师教学的目的更为明确了,学生操作更有方向并且具体了 目
反,、项目教学过程中让学生学到了完成一个任务的过程,同时也让他们学会了与人合思 作的能力 ,、该项目与生活实际比较接近,但与学生现阶段的实际较远,应从学生自身实际出
发,设计与学生更接近的实例,这样他们的兴趣会更高~
第二篇:Access数据库应用技术教案
教
案
2010~2011学年第1学期
院
(部)
技师学院
教
研
室
财会微机
课
程
名
称
Access数据库应用技术 授 课 专 业 班 级
09计算机
主
讲
教
师
耿春梅
滁州职业技术学院
《Access数据库应用技术》教案
第1章 数据库基础知识(3学时)
教学目标:了解数据库技术的发展史,了解每个阶段具有代表性的数据库管 理系统的特点和划分依据。教学重点:
掌握关系数据库的基本概念和发展历史;
掌握关系运算的方法,了解各种关系运算的作用; 了解Access 2003的各种特性及新功能;
掌握Access 2003的使用方法,了解其功能构成及基本对象; 学会使用Access2003帮助。教学难点: 数据模型的含义 关系运算的运算规则 SQL基本命令的使用 教学建议:
查看一些有关计算机科普方面的书籍或刊物或网站,多了解一些计算机的科普知识。知道一些计算机领域中的科学家的故事,对掌握本节内容有很多好处。
本讲内容概述:主要介绍了数据库技术的发展所经历的三个阶段,并简单介绍了分布数据库、并行数据库、多媒体数据库的基本特点。详细介绍了关系数据库的数据模型、关系运算,阐述了Access 2003的各种特性和新功能,并说明了它的使用环境。涉及章节及安排:
1.1数据库基础知识(0.5学时)1.2关系型数据库(0.5学时)1.3 数据库设计基础(0.5学时)1.4 SQL基本命令(0.5学时)1.5 Access数据库简介(1学时)思考与训练:
(1)进行表的关系运算的作用是什么?
(2)如果要显示所有Access课程的成绩,需要进行什么运算?(3)如果要显示所有学生的姓名、课程名称和成绩,需要进行什么运算?
课后练习:第一章习题 3
第二章 数据库和表(3学时)教学目标:
1)学习并掌握数据库的创建方法;掌握打开数据库的常用方法;理解并掌握数据库对象的删除、复制重命名、保存,并会用组来组织数据库对象; 2)学习并掌握使用向导创建表、使用输入数据创建表以及自定义表的方法,要求掌握字段名称定义、设置字段类型以及设置字段大小、格式字段属性的方法;
3)学习并掌握在设计视图中进行小数位数、输入掩码、标题、默认值、有效性规则等字段属性设置的方法,掌握查阅列表和主键的创建方法,学会使用Access 2002的导入表、链接表和导出表功能。
4)理解主键和外键的概念,了解表的关联类型,掌握定义表之间关联关系的方法。理解和掌握参照完整性的概念和设置方法。
5)熟练掌握直接向表添加记录、用自动窗体录入数据的方法,学会使用查找和替换功能提高数据修改的效率,理解排序和筛选的概念和实现它们的方法,能够根据实际需要设置表的外观 教学重点:
掌握使用向导创建数据库的方法; 了解并掌握常见的数据库打开方法;
了解数据库对象管理的意义和作用,掌握复制、删除、重命名、保存等基本操作;
理解数据库对象管理中“组”的含义,掌握用“组”组织数据库对象的方法。
使用向导创建表的方法; 使用输入数据创建表; 使用设计器创建表的方法; 设置字段类型的方法; 设置字段大小、格式的方法。 主键和外键;
表的关联类型; 定义表之间的关系; 参照完整性。 在表中录入数据; 使用自动窗体录入数据; 修改数据; 查找和替换; 排序与筛选; 表的行列操作。教学难点:
数据库对象管理中“组”的感念及使用方法 使用设计器创建表; 设置字段格式。
输入掩码、有效性规则和有效性文本字段属性的设置; 创建查阅列表; 导入表和链接表。 表的关联类型; 定义和修改表间关系;
参照完整性的含义和设置方法。 排序与筛选。本讲内容概述:
1)介绍在Access 2003中创建数据库的方法、打开数据库的方法及数据库对象的复制、删除、重命名和保存等操作方法
2)在Access 2003中使用向导创建表、使用输入数据创建表和使用设计器自定义表的方法,要求掌握对表字段大小和字段格式这两种字段属性进行设置和修改的方法以,熟练掌握对表中字段的各种操作。
3)介绍小数位数、输入眼码、标题、默认值、有效性规则、有效文本以及索引等字段属性的设置方法。介绍了查阅列表、主键的创建方法,此外还要 5
了解使用Access 2003的导入功能利用外部数据创建表的方法和过程,介绍了链接表的概念和使用方法,并对Access 2003的导出功能作了介绍。4)介绍了主键和外键的概念、创建索引的方法和过程,讲解数据表之间关联关系的建立和修改的方法,并讲述了参照完整性的概念。
5)介绍在数据表视图下对表中数据进行各种编辑的方法,此外还介绍了查找和替换数据的方法,讲解了排序和筛选的作用和用法,最后介绍了表的外观设置方法。涉及章节及安排:
2.1创建数据库(0.5学时)2.2建立表(0.5学时)2.3维护表(1学时)2.4操作表(1学时)思考与训练:
(1)使用向导创建的数据库有什么优、缺点?
(2)使用向导创建表与使用设计器创建表有什么不同?使用设计器创建表有什么优势?
(3)设置字段格式的重要性是什么?(4)先输入数据还是先建立关系?
(5)参照完整性和级联更新的关系是什么?(6)修改表中数据的字体样式有哪些方法?(7)冻结列和隐藏列有什么作用? 课后练习:第2章后习题 6
第三章 查询(6学时)教学目:
1)理解查询的概念及其意义,了解选择查询、参数查询、交叉表查询和操作查询的基本概念。熟练掌握使用向导和使用设计器创建选择查询的方法。2)理解参数查询的含义,掌握参数查询的操作过程,明确参数查询在查询准则确定方面的不同之处。理解交叉表查询的概念和创建方法,并会使用交叉表查询实现字段数据的汇总。
3)介绍查询表达式中的运算及查询表达式的构建方法,介绍表达式的常见应用;详细介绍计算字段的含义及创建、使用方法。
4)理解并掌握四种操作查询的创建方法,了解使用SQL可以实现所有查询这一事实;理解各种操作查询的使用场合和功能;掌握使用SQL创建联合查询、传递查询、数据定义查询、子查询等特定查询的方法和相应的SQL语句格式。
教学重点:
查询的定义和作用; 查询的种类;
使用向导创建选择查询; 使用设计器创建选择查询。 创建参数查询;
使用向导创建交叉表查询; 使用设计器创建交叉表查询。
表达式中的算术运算符、比较运算符、逻辑运算符和连接运算符; 表达式在查询中的应用;
用设计视图在查询中创建计算字段。 创建生成表查询; 创建更新查询; 创建追加查询; 创建删除查询;
SQL语句介绍; 创建SQL查询。教学难点:
在设计视图中创建和修改查询的方法; 创建单表和多表查询的方法; 查询准则的确定方法。 创建参数查询;
使用设计器创建交叉表查询。 查询表达式; 计算字段的创建。 SQL语句格式; 创建SQL查询。本讲内容概述:
1)主要介绍查询的定义和作用,介绍常见查询种类。重点讲述选择查询的创建方法,创建方法主要有两种:使用向导创建和使用设计器创建选择查询。2)介绍主要介绍选择查询之参数查询的实现方法,并详细介绍交叉查询的含义和创建方法。
3)介绍查询表达式中的运算及查询表达式的构建方法,介绍表达式的常见应用;详细介绍计算字段的含义及创建、使用方法。
4)介绍生成表查询、更新查询、追加查询、删除查询这四种操作查询的含义和创建方法,并介绍了SQL结构化查询的主要语句,详细说明使用SQL实现联合查询、传递查询等特定查询的方法。涉及章节及安排: 3.1 认识查询(0.5学时)3.2 创建选择查询(0.5学时)3.3 在查询中计算(1 学时)3.4创建交叉表查询(0.5学时)3.5 创建参数查询(0.5学时)3.6 创建操作查询(1 学时)8
3.7 创建SQL查询(2 学时)思考与训练:
1)在查询向导中,明细与汇总的含义和区别是什么? 2)怎样在未建立关系的表间建立临时关系?
3)参数查询在查询准则的确定上有什么特点和好处?
4)交叉表查询中,对于交叉表中主题“值”部分的对应“总计”单元格能否设置为“Group By”? 5)计算字段的本质是什么?
6)操作查询与其它查询有什么不同?起什么作用? 7)使用SQL语句可以实现所有查询吗? 课后练习:第三章习题 9
第四章 窗体(5学时)教学目标:
1)了解窗体的作用和分类,熟悉各种窗体的用途。掌握创建窗体的两种方法:使用向导创建窗体和使用设计器创建窗体。
2了解常用控件的种类和用途,掌握常用控件的使用方法及属性设置方法,学会使用控件实现常见功能。了解窗体上控件布局调整的方法。3)了解子窗体的概念,掌握嵌入式子窗体和弹出式子窗体的概念和使用方法;掌握使用窗体添加、删除和编辑数据的方法;掌握在窗体中实现对记录的查找、筛选和排序的方法。教学重点:
窗体的定义和作用; 窗体的分类; 使用向导创建窗体; 使用设计器创建窗体。 常用控件的种类和用途; 常用控件的功能和属性设置; 窗体控件布局调整方法。 子窗体的种类、用途和创建方法;
使用窗体向数据库中添加、删除和编辑记录; 在窗体中实现查找、筛选和排序。教学难点:
使用向导创建窗体; 使用设计器创建窗体。 常用控件的使用方法和用途;
嵌入式子窗体、弹出式子窗体的使用; 在窗体中实现筛选和排序。本讲内容概述:
1)主要介绍了纵栏式窗体、表格式窗体、数据表窗体、子窗体、弹出式窗体、数据透视表窗体、数据透视图窗体七种类型的窗体。并介绍了两种创建窗体的方法:使用向导创建窗体和使用设计器创建窗体。
2)主要介绍了常用控件的种类和用途,并详细介绍了常用控件的使用方法,说明了窗体上调整控件布局的方法。
3)介绍了嵌入式子窗体和弹出式子窗体的概念及创建、使用方法,介绍了在窗体中实现对记录数据进行常规操作的方法。涉及章节及安排: 4.1窗体简介(1学时)4.2 创建窗体(1学时)4.3 处定义窗体(2学时)4.4 美化窗体(1学时)思考与训练:
(1)窗体的作用是什么?(2)窗体控件可分为几大类?(3)如何设置控件属性?
第五章 报表(4学时)教学目标:
1)理解报表的定义和作用,熟悉报表的结构和各部分的作用;熟练掌握使用向导设计报表和使用设计器设计报表的方法;了解使用报表的用途。2)掌握利用对记录排序和分组来设计报表的方法,理解排序和分组对报表的重要性;理解条件格式、控件和函数对增强报表的作用并掌握其使用方法;了解特殊报表的设计方法。教学重点: 报表的定义;
报表的构成及各部分作用; 使用向导创建报表; 使用设计器创建报表。 对记录排序和分组; 使用条件格式增强报表; 使用空间和函数增强报表; 创建特殊报表。教学难点:
使用向导创建报表; 使用设计器创建报表。 设计排序和分组报表; 创建特殊报表。本讲内容概述:
1)主要介绍了数据库应用系统实现报表打印功能的主要对象--报表对象,介绍了报表的定义、构成方式及创建报表的方法。
2)介绍了通过向报表中添加分组和排序、设置条件格式和使用空间来增强报表的逻辑性、功能和层次感。此外,还介绍了创建和设计特殊报表的方法。涉及章节及安排:
5.1 报表定义与组成(0.5 学时)
5.2 报表的分类(0.5 学时)5.3 创建报表(1学时)5.4 编辑报表(1 学时)5.5 报表排序和分组,使用计算控件(0.5 学时)5.6 创建子报表、多列报表、(0.5 学时)思考与训练:
(1)报表与窗体有什么不同?(2)报表的作用是什么?
(3)怎样对分组的数据实现强制分页? 作业:第5章习题
第六章 数据访问页(2学时)教学目标:了解数据访问页的概念和作用,熟悉数据访问页的类型分类,掌握使用向导和设计器创建和设计数据访问页的方法,并了解数据访问页的使用。此外,了解并掌握利用控件设计特殊的数据访问页的方法,学会分组数据访问页的设计方法。
教学重点:
数据访问页概述; 数据访问页类型;
使用向导创建数据访问页; 使用设计器创建数据访问页; 数据访问页的编辑; 分组数据访问页的设计。
教学难点:
创建数据访问页; 数据访问页的设计。本讲内容概述:
主要介绍数据访问页的概念和作用,数据访问页的种类;阐明了数据访问页 的创建方法和过程;说明了如何在数据访问页中使用控件的方法和作用。涉及章节:
6.1数据访问页概述(0.5学时)6.2创建数据访问页(1学时)6.3数据访问页的编辑(0.5学时)思考与训练:
(1)数据访问页的文件格式?(2)数据访问页的作用是什么? 课后习题:第6章习题
第七章 宏(2学时)教学目标:理解宏的本质和定义,了解宏的作用,熟悉宏组和条件宏的基本概念;掌握创建宏、宏组和条件宏的方法及其应用方法。学会创建和使用AutoExec宏。
教学重点:
宏、宏组和条件宏的概念;
创建宏、宏组和条件宏的方法,理解其用法;
理解AutoExec宏与AutoKeys宏的使用方法和创建过程; 能根据需要创建宏。
教学难点: 宏的原理; 宏的创建。本讲内容概述:
主要介绍宏的基本概念以及宏组、条件宏的定义;详细介绍了创建宏的基本 方法和使用方法。涉及章节及安排
7.1宏的基本概念(1学时)7.2宏的操作(1学时)思考与训练:
(1)宏的本质是什么? 课后练习:第7章习题
第八章 模块(6学时)教学目标:
1)理解模块的本质和定义,了解模块与宏的区别,理解VBA的程序框架,熟悉并掌握VBA的编程环境。了解并掌握VBA中的数据类型、常量、变量、数组等基本概念,并熟练掌握它们的定义、使用方法。
2)理解并掌握VBA程序设计中的顺序结构、选择结构和循环结构的语法定义和使用特点,会设计实现基本的算法,能实现二选
一、多选一及迭代等常用程序结构。
3)理解并掌握VBA中Sub过程、自定义函数及事件过程的创建方法,了解创建类模块的过程,掌握类模块的用法,同时掌握标准模块的创建方法;此外,理解并掌握将宏转换为VBA代码的原理和方法;掌握简单登陆界面的设计和实现方法。
教学重点: 模块的概念; 过程与函数;
Visual Basic开发环境;
VBA的数据类型、变量、常量、数组。 顺序结构语句;
条件结构语句与选择结构语句; 循环结构语句。 创建自定义Sub过程; 创建自定义函数; 创建事件过程;
创建于窗体和报表相关的类模块; 创建与窗体和报表无关的类模块; 创建标准模块; 宏转换为VBA代码。
教学难点:
过程与函数的定义与使用; VBA的数据类型、变量和数组。 条件结构语句与选择结构语句; 循环结构语句。 创建过程和函数; 创建类模块。本讲内容概述:
1)主要介绍模块的定义、模块与宏的区别、过程、事件过程等模块的基本概念,讲述了VBA的Visual Basic的开发环境,重点介绍VBA程序设计基础中的数据类型、常量、变量、数组等概念。
2)介绍VBA程序设计中的三种基本控制结构语句的格式和使用方法,介绍数据的输入和输出方法,阐明了程序中基本算法的设计与实现方法。3)介绍自定义Sub过程、自定义函数和事件过程的创建过程和方法,创建与使用类模块的方法,标准模块的创建方法;此外还介绍了将宏转换为VBA代码的方法。涉及章节:
8.1模块的基本概念、创建模块(1学时)8.2 VBA程序设计基础(2学时)8.3 VBA数据库编程(3学时)思考与训练:
(1)VBA与Visual Basic程序设计语言有什么关系?(2)窗体和报表的本质是类模块吗? 课后练习:第8 章习题
第三篇:ACCESS数据库2010教案
第知识目标:
1讲 查询(1)
通过本节课学习了解简单查询的建立方法等。技能(能力)目标:
培养学生运用所学知识与技能,主动探究,解决实际问题的能力。培养学生的创新意识、创新能力。情感目标、价值观目标:
培养大家养成勇于探究新知识,不断地提高自身的审美意识,树立正确的人生观和价值。通过实例操作引导学生积极参与,培养学生的学习兴趣,在活动中的互相帮助不但增进了同学间的友情也培养了他们协同工作的能力。教学重点:
查询的作用和建立方法 简单查询的使用。教学难点:
如何设定查询准则是本节课的难点。教学方法和工具:
讲解法,讨论法,练习法,使用多媒体教学工具。教学过程: 第一课时:
4.1、SQL基本命令
一、简介
1、SQL——Structure Query Language(结构化查询语言),是关系数据库系统中应用广泛的数据库查询语言。
2、SQL的功能:数据定义、数据查询、数据操纵、数据控制
二、基本语句
SELECT [TOP N [PERCENT]] [DISTINCT] <字段名表> [INTO <表名>] FROM <表名> WHERE <条 1 件> GROUP BY <字段名> HAVING <条件> ORDER BY <表达式> 4.2、认识查询
一、查询的功能
选择字段、选择记录、编辑记录、实现计算、建立新表、建立基于查询的报表和窗
二、查询的类型
选择查询、交叉表查询、操作查询(生成表、更新、删除、追加)、SQL查询 4.3、数值与数值运算
一、常量:表示一个固定的、不变的量。P255 表8.2
1、数字型:100、-15.2、0、2.58E+20
2、文本型:“ABCD”、“张三”、“计算机”、“1234”
3、日期/时间型:#2005/10/20# #10:25:30# #2005-10-10 13:25:20#
4、布尔型:True、False
二、变量:表示一个随时可变的量,表示为一个名字。
1、内存变量:
2、字段变量: 第二课时:练习
课堂作业:请学生将练习过程中完成的课堂作业上交教师机。第三课时:
三、表达式与运算符
1、数值表达式:+、-、*、/、、^、()、Mod
2、字符表达式:+
3、日期/时间表达式:+、-
4、关系表达式:=、<>、>、>=、<、<=
5、逻辑表达式:Not、And、Or
6、特殊运算符:IN、BETWEEN、LIKE、IS NULL、IS NOT NULL
四、函数
1、数值函数:ABS、INT、SQR、SGN 2
2、字符函数:SPACE、STRING、LEFT、RIGHT、LEN、LTRIM、RTRIM、TRIM、MID
3、日期时间函数:DATE()、DAY()、MONTH()、YEAR()、WEEKDAY()、HOUR()
4、统计函数:SUM、AVG、COUNT、MAX、MIN 4.4、创建选择查询
一、创建不带条件的查询
1、使用查询向导:[查询];;简单查询向导 或[查询];
2、使用设计视图:[查询];;设计视图 或[查询];
3、运行查询:双击查询
4、修改查询:在设计视图中修改、编辑SQL语句
二、创建带条件的查询 WHERE、AND、OR、NOT
三、结果排序
ORDER BY 字段名 [DESC] 列在前面的记录:TOP N
四、多表查询:超联接查询 内部联接:INNER JOIN 左联接:LEFT JOIN 右联接:RIGHT JOIN 第四课时:练习
课堂作业:请学生将练习过程中完成的课堂作业上交教师机。课后小结:
第2讲 查询(2)
知识目标:
通过学习本节掌握查询中如何进行计算。掌握一定的函数。技能(能力)目标:
培养学生运用所学知识与技能,主动探究,解决实际问题的能力。培养学生的创新意识、创新能力。情感目标、价值观目标:
培养大家养成勇于探究新知识,不断地提高自身的审美意识,树立正确的人生观和价值。通过实例操作引导学生积极参与,培养学生的学习兴趣,在活动中的互相帮助不但增进了同学间的友情也培养了他们协同工作的能力。教学重点: 在查询中计算 掌握常用函数 教学难点:
如何通过计算得到自己希望的查询,以及掌握常用函数是重点。教学方法和工具:
讲解法,讨论法,练习法,使用多媒体教学工具。教学过程: 第一课时:
5.1、在查询中进行计算
一、了解查询计算功能
预定义计算:SUM、AVG、COUNT、MAX、MIN 用户自定义计算:各种表达式
二、自定义计算
三、总计查询
1、添加计算字段:
2、分组总计查询:GROUP BY
3、新字段命名:<表达式> AS <新字段名>
4、用新字段设置查询条件:HAVING 逻辑表达式 5.2、创建交叉表查询
一、认识交叉表查询 行标题、列标题、值、第二课时:练习
课堂作业:请学生将练习过程中完成的课堂作业上交教师机。第三课时:
二、创建交叉表查询
1、单一表交叉查询:向导、设计器
2、多表交叉查询:设计器 5.3、创建参数查询
由用户输入查询条件后,再进行查询
一、单参数查询:准则中输入[XXXXXX]
二、多参数查询:多字段准则中输入[XXXXXX] 5.4、创建操作查询
一、生成表查询 SELECT * INTO 表名
二、删除查询
DELETE FROM 表名 WHERE 条件
三、更新查询
UPDATE 表名 SET 字段名=表达式 WHERE 条件
四、追加查询
INSERT INTO 表名 SELECT…… 课后小结:
第3讲 查询(3)
知识目标: 学会创建SQL查询 技能(能力)目标:
培养学生运用所学知识与技能,主动探究,解决实际问题的能力。培养学生的创新意识、创新能力。情感目标、价值观目标:
培养大家养成勇于探究新知识,不断地提高自身的审美意识,树立正确的人生观和价值。通过实例操作引导学生积极参与,培养学生的学习兴趣,在活动中的互相帮助不但增进了同学间的友情也培养了他们协同工作的能力。教学重点:
1. 使用SQL修改查询中的准则 2. 创建SQL查询 教学难点:
如何使用准则是本节的重点也是难点。教学方法和工具:
讲解法,讨论法,练习法,使用多媒体教学工具。教学过程: 第一课时:
6.1、创建SQL查询
一、使用SQL修改查询中的准则
二、创建SQL查询 6.2、操作已创建的查询
一、运行已创建的查询
二、编辑查询中的字段
三、编辑查询中的数据源
四、调整查询的列宽
五、排序查询的结果 6.3、试题 第二课时:练习
课堂作业:请学生将练习过程中完成的课堂作业上交教师机。课后小结:
第4讲 窗体(1)
知识目标: 初步了解窗体的作用 掌握窗体的建立方法 技能(能力)目标:
培养学生运用所学知识与技能,主动探究,解决实际问题的能力。培养学生的创新意识、创新能力。情感目标、价值观目标:
培养大家养成勇于探究新知识,不断地提高自身的审美意识,树立正确的人生观和价值。通过实例操作引导学生积极参与,培养学生的学习兴趣,在活动中的互相帮助不但增进了同学间的友情也培养了他们协同工作的能力。教学重点:
掌握窗体的2种建立方法 学会使用窗体 教学难点:
如何建立自己需要的窗体是难点。教学方法和工具:
讲解法,讨论法,练习法,使用多媒体教学工具。教学过程: 第一课时
7.1、认识窗体
1、窗体是数据库中的一种对象。
2、窗体的作用:用于接收用户输入的数据或命令,显示表或查询中的数据、输入数据、编辑数据、修改数据。
3、窗体中的两类信息:提示信息、数据信息。
一、窗体的组成与结构——节
1、主 体 节:显示数据信息和安放控件。
2、窗体页眉:显示窗体的标题、使用说明……
3、窗体页脚:显示对所有记录都要显示的内容、使用命令的操作……
4、页面页眉:打印时的页头信息。
5、页面页脚:打印时的页脚信息。第二课时:练习
课堂作业:请学生将练习过程中完成的课堂作业上交教师机。第三课时:
二、窗体的类型
1、纵栏式窗体:P141——图4.3
2、表格式窗体:P141——图4.4
3、数据表窗体:P141——图4.5
4、主/子窗体:P142——图4.6
5、图表窗体:P142——图4.7
6、数据透视表窗体:P143——图4.8
三、窗体的视图
设计视图、窗体视图、数据表视图 7.2、创建窗体
一、自动创建窗体
数据库窗口;窗体;;新建窗体对话框;选择一个表或视图;自动创建窗体:纵栏式|自动创建窗体:表格式|自动创建窗体:数据表;确定
二、使用窗体向导
数据库窗口;窗体;;新建窗体对话框;选择一个表或视图;窗体向导 或 数据库窗口;窗体;单一表窗体
一对多窗体:子窗体、链接窗体
三、使用数据透视表向导
数据库窗口;窗体;;新建窗体对话框;选择一个表或视图;数据透视表向导 数据透视表的调整与设置 第四课时:练习
课堂作业:请学生将练习过程中完成的课堂作业上交教师机。第五课时:
四、使用图表向导
数据库窗口;窗体;;新建窗体对话框;选择一个表或视图;图表向导 图表的调整与设置 第六课时:练习
课堂作业:请学生将练习过程中完成的课堂作业上交教师机。第七课时: 7.3、自定义窗体
一、工具箱的使用
工具箱的打开与关闭、工具箱的移动与锁定
二、窗体、控件与控件的使用
1、窗体:页眉/页脚的设置、大小的调整……
2、标签控件:用于显示说明性文本,不显示字段或表达式的数值。
3、文本框控件:用于输入或编辑字段数据。分为结合型(从表、查询或SQL语言中获得所需内容)、非结合型(不链接到某一字段,用于显示提示信息或接收用户输入数据)、计算型(显示表达式的结果)
4、复选框、切换按钮、选项按钮:显示表或查询中的“是/否”、“真/假”、“On/Off”的值
5、选项组控件:多个复选框或选项按钮的组合。
6、列表框与组合框:值取自某固定内容的数据。
7、命令按钮:执行某项操作或某些操作
8、选项卡:将窗体分成多页
9、图像:
三、窗体和控件属性
属性决定窗体或控件的结构和外观特性、窗体和控件都有各自的属性。利用工具栏中的属性按钮或双击某一对象,可打开属性窗口进行设置。
1、常用格式属性:
控件格式属性:标题、字体、字形、字号、对齐方式、颜色…… 窗体格式属性:大小、边框、颜色、特殊效果…… 第八课时:练习
课堂作业:请学生将练习过程中完成的课堂作业上交教师机。第九课时:
2、常用的数据属性
控件数据属性:数据来源、输入掩码、有效性规则、有效性文本…… 窗体数据属性:记录源、排序依据、允许编辑、数据入口……
3、常用的其他属性 ***名称***、控件其他属性:状态栏文字、自动TAB键、控件提示文本…… 窗体其他属性:独占方式、弹出方式、循环……
四、窗体和控件的事件
1、键盘事件:键按下、键释放、击键
2、鼠标事件:单击、双击、鼠标按下、鼠标移动、鼠标释放
3、对象事件:获得焦点、失去焦点、更新前、更新后、更改
4、窗口事件:打开、关闭、加载
5、操作事件:删除、插入前、插入后、成为当前、不在列表中、确认删除前、确认删除后 第十课时:练习
课堂作业:请学生将练习过程中完成的课堂作业上交教师机。课后小结:
第5讲 窗体(2)
知识目标:
学会窗体的美化和设计 技能(能力)目标:
培养学生运用所学知识与技能,主动探究,解决实际问题的能力。培养学生的创新意识、创新能力。情感目标、价值观目标:
培养大家养成勇于探究新知识,不断地提高自身的审美意识,树立正确的人生观和价值。通过实例操作引导学生积极参与,培养学生的学习兴趣,在活动中的互相帮助不但增进了同学间的友情也培养了他们协同工作的能力。教学重点:
使用各种方法设计和修改窗体格式 教学难点: 选中工具的使用。教学方法和工具:
讲解法,讨论法,练习法,使用多媒体教学工具。教学过程: 第一课时: 8.1、美化窗体
一、自动套用格式
二、窗体的属性
三、添加当前日期和时间
四、格式调整: 对齐方式 第二课时:练习
课堂作业:请学生将练习过程中完成的课堂作业上交教师机。课后小结:
第四篇:access创建数据库-教案
创建数据库
计算机组
余金光
一.教学重点 1.数据库的创建方法 2.退出数据库 二.教学难点
打开数据库的方法和退出关闭数据库的方法 三.教学方法
演示法,讨论法,讲授法,练习法 四.教学课时:1课时 五.教学过程 1.情景导入
通过多媒体播放和access数据库相关的视频,让学生直观认识access在实际工作中的应用,并鼓励学生发表自己的看法。
2.引入新课
结合上面的视频内容,分析access在示例中的是如何发挥作用的,进而引申出access数据库的概念,并让学生思考如何创建数据库。
3.创建数据库的方法
通过PPT的播放,让学生直观了解数据库的创建方法: 1.“文件”>>“新建”>>“空数据”、“根据现有文件”、“本机上的模板”、“office online模板...”
2.数据库的打开和关闭 由于新创建的数据库文件在退出access2003前默认是打开的,使用其他的数据库文件或新建数据库已关闭的,需要打开数据库文件。
通过过媒体演示,让学生观看具体的创建和打开关闭方法。并根据教师的演示,让学生通过学生机进行实际演练,对在演练中发现的问题及时反馈。
六.教学总结
本节课主要介绍了数据库的创建、打开和退出方法。通过一系列的现代化技术的应用,使同学们能够直观形象的对该课程的知识具备了初步和认识和简单的操作能力,同时要求同学们在课下要多加思考其他与数据库创建有关的内容,认真完成课后作业。
第五篇:Access数据库精品课教案
Access数据库教案
第一章 数据库系统概述
一、数据、信息和数据处理 [教学目标]
1、了解信息与数据的概念
2、了解数据处理与数据管理技术 [重点、难点] 数据与信息的关系 [课时数]1 [教学内容] 信息、能源和材料构成客观世界的三大要素。为了获取有价值的信息,需要对数据进行处理和管理。
对信息进行处理的计算机应用系统一般称为信息系统。信息系统的核心是数据库。
一、信息与数据
1.信息:是现实世界事物的存在方式或运动状态的反映。主要特征:
(1)信息传递需要物质载体,信息的获取和传递要消耗能量。(2)信息可以感知。
(3)信息可以存储、压缩、加工、传递、共享、扩散、再生和增值。2.数据:是将现实世界中的种信息记录下来的符号,其意义是客观实体的属性值。是信息的载体和具体表现形式。数据有数字、文字、图形、图像、声音等多种表现形式。
3.数据与信息的关系
数据与信息紧密相关。信息提供关于现实世界有关事物的知识,数据是载荷信息的物理符号,二者不可分离又有一定区别。
[课堂小结] 本节课主要介绍了数据与信息的含义及相关关系,同时介绍了数据处理的发展阶段,学生学习情况良好。
二、数据管理技术的发展 [教学目标] 1.了解数据库的发展史及发展趋势 2.了解数据库系统的组成 3.理解数据库系统的特点
[重点、难点]数据库系统、数据库、数据库管理系统之间的关系 [课时数]1 [教学内容]
一、数据库的发展
数据模型是数据库系统的核心和基础。数据库发展阶段的划分以数据模型的进展作为主要的依据和标志。数据库的发展经历了三个阶段:
(1)第一代数据库是层次数据库和网状数据库(2)第二代数据库是关系型数据库系统(3)第三代数据库系统为面向对象数据库系统
二、数据库技术的发展趋势
1.面向对象的方法和技术对数据库发展的影响 2.数据库技术与多学科技术的有机结合 3.面向专门应用领域的数据库技术的研究
三、数据库系统的组成
数据库系统DBS(Data Base System)是一个采用数据库技术,具有管理数据库功能,则硬件、软件、数据库及各类人员组成的计算机系统。数据库是数据库系统的核心和管理对象。
1.数据库
数据库是以一定的组织方式存放于计算机外在储器中相互关联的数据集合。它反映了数据本身和数据间的联系。
2.数据库管理系统DBMS(Data Base Managemnet System)数据库管理系统是维护和管理数据库的软件,是数据库与用户间的界面。
3.应用程序
对数据库中数据进行各种处理的程序,通常由用户编写和使用。4.计算机软件
各种高级语言处理程序、应用开发工具软件等。5.各类人员
系统分析员、程序员、数据库管理员,用户等。6.计算机硬件
包括CPU、内存、显示器、磁盘、磁带及其外部设备等。
四、数据库系统的特点 1.数据共享
数据共享是数据库系统区别于文件系统的主要特点,是数据库系统技术先进性的体现。
2.面向全组织的数据结构化
数据不再从属于特定的应用,按照某种数据模型组织成为一个结构化的整体。
3.数据独立性
数据库技术的重要特征是数据独立于应用程序而存在,数据与程序相互独立,互不依赖,不因一方的改变而改变另一方,极大简化了应用程序的设计与维护的工作量。
4.可控数据冗余度
可控冗余度是数据库系统区别于文件系统的重要特点。数据共享、结构化和数据独立性的优点可使数据存储不必重复,不仅可以节省存储空间,而且从根本上保证数据的一致性。
5.统一数据控制功能(1)数据安性控制(2)数据完整性控制(3)并发控制(4)数据恢复 [课后小结] 本节课主要讲述了数据库的发展史,及数据库系统的组成,还有数据系统的几个主要的特点,学生学习情况一般。
三、概念模型与数据模型 [教学目标] 1.理解数据的组织 2.理解数据模型
[重点、难点]关系型、层次型、网状及面向对象型模型 [课时数] 2 [教学内容]
一、数据组织
关系型数据库中的数据层次如下: 1.数据项(Field)
又称字段,用于描述褓的一个属性,是数据库的基本存储单位。一般属性名称作项名,如“姓名”、“年龄”、“出生年月”、“性别”等等。
2.记录(Record)
又称结点(Node)。由若干个数据项组成,用于描述一个对象。3.文件(File)由若干个记录组成。4.数据库(Data Base)由逻辑相关文件组成。
二、数据模型
数据库的组织形式称为数据模型,它决定了数据之间联系的表达方式,直接影响数据库的性能。数据模型的设计方法决定着数据库的设计方法。数据库系统使用的主要数据模型有层次模型、网状模型、关系模型及面向对象模型。
四、关系数据库概述 [教学目标] 1.了解关系型数据库的发展 2.了解关系型数据库的系统及其产品 [重点、难点]ACCESS数据库的特点 [课时数] 1 [教学内容]
一、关系型数据库的发展 1.数据库产品种类繁多 2.采用SQL语言
SQL是“结构化查询语言”的缩写,是通用的关系型数据库操作语言。它可查询、定义、操纵和控制数据库。
3.支持面向对象的程序设计
支持新的数据类型和操作,支持抽象数据类型和用户定义类型的可扩展能力,能存储和处理复杂对象。支持多介质数据处理存储多媒体数据,提供面向对象的开发语言和程序设计方法及工具。
4.提供良好的图形界面和窗口
5.支持开放的客户机/服务器和分布式处理 6.提供新一代数据库管理系统开发工具
本节课主要讲述了关系型数据系统的发展,以及目前市场上存在的众多关系型数据库系统,学生对这类计算机内容了解不多。
第二章
Access 2010概述
一、Access 2010窗口 [教学目标] 1.了解Access的基本情况 2.了解Access的启动与退出方法 3.掌握Access2010的窗口设置 [重点、难点]窗口各菜单的操作 [课时数]1 [教学内容]
一、Access2010概述
Access2010数据库可以包含表、查询、窗体、报表、宏、模块以及数据访问页的快捷方式,是一些关于某个特定主题目的的数据和对象的集合。与传统的桌面数据库不同,Access数据库的文件类型单一,使用.mdb文件管理所有的信息。这种数据库集成性的优化文件结构还包括了它的支持对象,其中链接表及数据访问页对象页对应的HTML文件,是存储在.mdb文件之外的,但它们与实际存储在.mdb文件中的其他对象一样,都直接通过统一的数据库窗口进行处理。
二、启动与退出Access2010 1.启动 启动步骤:
步骤1:打开计算机,启动系统。
步骤2:单击左下角的“开始”按钮,移动鼠标指针到“程序”项上,程序子菜单出现,其界面与Windows其他应用程序相似。
2.退出
完成工作要退出Access,可以单击屏幕右上角的“×”按钮,也可以单击“文件”菜单中的“退出”,还可以双击屏幕左上角的控制符号,都能够退出Access。
三、Access2010的窗口
启动Access2010,将出现主窗口如下图所示,由标题栏、菜单栏、工具栏、数据库子窗口、工作区和状态栏组成。
标题栏:主窗口的标题栏固定不变,左端有一个钥匙的图标。菜单栏:包含7个菜单,分别“文件”“编辑”“视图”“插入”“工具”“窗口”和“帮助”,第个菜单选项中都汇集了相关的命令,可完成相关的操作。工具栏:是一些图标按钮集,每一个按钮都代表了一个命令,可完成相关的操作。
工作区:窗口中呈灰色的大部分区域。状态栏:用于显示系统信息。[课堂小结] 本节课的内容比较简单,主要介绍了ACCESS2010的基本情况,以及启动与退出的方法,同时还有窗口内容的介绍,学生对Windows的操作已经比较熟练,能很快掌握这节课的内容。
二、数据库的基本操作 [教学目标] 1.掌握数据库的建立方法 2.掌握数据库的打开与关闭方法 [重点、难点]学生的实际操作 [课时数]2 [教学内容] 库与表的建立是数据库系统最基本的操作。
一、建立数据库
建立数据库有两种方法,一种是先建立一个空数据库然后向其中添加数据表等数据库对象,另一种是使用“数据库向导”,先选择一种数据库类型然后通过一次操作为其添加需要的对象。一般选择建立一个空数据库。
1.启动时建立空数据库
启动时在Access主窗口下“数据库子窗口”内“新建数据库”中选择“空Access数据库”,单击“确定”按钮,出现“文件新建数据库”对话框。
选择存储位置和文件名“教学”后单击“创建”按钮,建立空数据库完毕。
2.使用“新建”命令建立空数据库 单击工具栏上的“新建”按钮或“文件”菜单中的“新建”命令,出现“新建”对话框。
在“常用”选项卡中选择“数据库”,单击“确定”按钮,出现“文件新建数据库”对话框。选择存储位置和文件名单击“创建”按钮,建立空数据库完毕。
二、打开与关闭数据库
步骤1:单击菜单栏“文件”按钮,移动鼠标指针到“打开”项上,出现“打开”对话框,步骤2:选择“教学”数据库,单击“打开”按钮,弹出“教学”数据库。
2.关闭数据库
关闭数据库可以单击数据库子窗口右上角的关闭按钮,也可以单击“文件”菜单中的“关闭”选项。
第三章
Access数据表
一、创建数据表 [教学目标] 1.掌握建立表结构的方法 2.掌握输入数据的方法
[重点、难点]使用设计器建立表结构 [课时数]3 [教学内容] 表的创建包括建立表结构和输入数据。
一、建立表结构
建立表结构可以使用“数据表视图”、“设计视图”和“表向导”三种方法。使用“数据表视图”的方法比较简单,使用“设计视图”的方法最有效,使用“表向导”的方法最快捷。
1.使用“数据表视图” 步骤1:打开“教学”数据库,在“数据库”子窗口中选定“表”这一对象,单击“新建”按钮,出现“新建表”对话框。
步骤2:选择数据表视图,单击“确定”按钮,出现一个空数据表。步骤3;双击字段1,输入字段名。
步骤4:选择“文件”菜单中“保存”命令或单击工具栏内“保存”按钮,弹出“另存为”对话框。
步骤5:在“表名称”文本框中输入表名。
步骤6:单击“是”按钮,将产生一个自动编号字段,作为主键字,相关则不建立该字段。
2.使用设计视图 步骤1:打开空数据库。
步骤2:在“教学数据库”窗口中,单击“表”对象,然后双击“使用设计器创建表”选项。
表的“设计视图”分上下两部分,上半部分是字段输入区,从左向右分别为字段选择、字段名称列、数据类型列和说明。下半部分是字段属性区,在字段属性区可以设置字段的属性值,用户也可以使用默认值。
步骤3:建立表结构。依次输入字段名,选择类型即可。全部定义完之后,单击第一个字段的字段选定器,然后单击工具栏上的“主关键字”按钮,给数据表定义一个主关键字。
步骤4:单击“保存”。3.使用“表向导”
步骤1:打开数据库,双击使用向导创建表
步骤2:在示例表中选择“学生”示例表,选择字段。步骤3:单击下一步,出现“表向导”第二个对话框。
步骤4:在“请指定表的名称”文本框中输入表名“学籍”,单击下一步。
步骤5:单击下一步,出现第四个对话框,选择一项 步骤六:单击完成即可。
二、输入数据
表结构建立后,数据表还是一片空白,没有具体的数据资料,通常利用“数据表视图“向表中输入数据,1.利用“数据表视图”输入数据。步骤1:双击打开学生表
步骤2:从第一个空心记录的第一个字段开始输入数据。2.利用窗体添加数据
(1)参照使用“表向导”建立表结构
三、设置字段属性
表中的字段属性表示字段所具有的特征。1.设置字段大小
通过“字段大小”属性,可以设置字段大小。字段大小属性适用于数据类型为“文本”或“数据”的字段。
2.设置格式
格式属性决定数据的打印方式和显示方式 3.设置默认值 4.设置有效性规则
有效性规则能够检查错误的输入或者不符合逻辑的输入,防止非法的数据输入到表中。表形式以及设置目的随字段的数据类型不同而不同。“文本”型字段可以设置输入的个数不能超过某个值,“数字”型字段可以让系统只接受一定范围内的数据。“日期/时间”型字段可以将数据限制在一定的月份或年份以内。
5.使用输入掩码
“掩码”是用户为输入的数据定义的格式。输入数据时,要求格式标准一致。
(1)文本型、日期型、数字型和货币型可以使用输入掩码。(2)掩码表达式由分号“;”分隔的三部分组成。(3)标记定义字符用于掩码表达式,作用如下 : 字符
0 9 说明
数字(0 到 9,必选项;不允许使用加号〔+〕和减号〔-〕)。数字或空格(非必选项;不允许使用加号和减号)。#
L ? A a & C., :;-/
<
>
!数字或空格(非必选项;空白将转换为空格,允许使用加号和减号)。
字母(A 到 Z,必选项)。字母(A 到 Z,可选项)。字母或数字(必选项)。字母或数字(可选项)。任一字符或空格(必选项)。任一字符或空格(可选项)。
十进制占位符和千位、日期、和时间分隔符。(实际使用的字符取决于 Windows“控制面板”的“区域设置”中指定的区域设置。使其后所有的字符转换为小写。
使其后所有的字符转换为大写。输入掩码从右到左显示,输入至掩码的字符一般都是从左向右的。可以在输入掩码的任意位置包含叹号。使其后的字符显示为原义字符。可用于将该表中的任何字符显示为原义字符(例如,A 显示为 A)。
[课堂练习] 1.打开“成绩”表,使用有效性规则和输入掩码,设置“学号”字段为6位数字,设置“编号”字段为3位数字,设置“成绩”字段为0~100之内的数值。
[课堂小结] 本节内容主要以操作为主,让学生学会表的相关操作,特别是字段属性的设置,学生接受能力较差,教学进教较为缓慢,总体成绩还好。
二、操作表 [教学目标] 1.掌握表的编辑 2.掌握表格式的调整
[重点、难点]隐藏和显示列,冻结列 [课时数]2 [教学内容]
一、表的编辑 1.添加记录
双击打开数据表,单击工具栏“新记录”按钮,将光标移到新记录上输入所需数据即可。
2.删除记录
双击打数据表,单击工具栏上的“删除记录”按钮,出现提示框,选择“是”将删除记录,选择“否”则不删除,选择“取消”则取消操作。
3.修改数据
修改数据的方法很简单,只要在数据表视图内将光标定位到要修改的数据项中即可直接修改,完成后单击保存即可。
4.复制数据 打开数据表,将鼠标指针指向要复制数据的开始位置最左边,在鼠标指针变成十字时拖动鼠标到结束位置,选中相应字段中的数据,单击工具栏上的复制后,单击要复制到的位置,再单击工具栏上的粘贴按钮即可。
二、表格式的调整 1.调整行高和列宽(1)调整行高
打开数据表,单击格式菜单中的行高命令,在出现的对话框中输入行高数值即可。注意改变任意一行的行高后,整个表的行高都得到同样的修改。
(2)调整列宽
打开数据表,单击格式菜单中的列宽命令,在出现的对话框中输入列宽的数据即可。
2.隐藏列和显示列(1)隐藏不需要的列
打开数据表,单击某个字段的选择器,然后选择格式菜单下的隐藏列命令,即可隐藏不需要显示的列。
(2)显示隐藏的列。
打开数据表,单击格式菜单中的“取消隐藏列”选项,这里屏幕上出现“撤消隐藏列”对话框,选中要显示的列名,即可。
(3)冻结列 [课堂小结] 本节课以上机为主,要求学生要掌握表的编辑方法,学生掌握情况良
三、建立表间关系 [教学目标] 1.掌握表与表之间的关系 2.掌握表关系建立的方法 3.掌握表关系的维护 [重点、难点]一对一、一对多、多对多表关系的含义 [课时数]3 [教学内容]
一、表的关系 1.表的关系
每个表都是数据库中独立的部分,本身具有很多功能,每个表又不是完全孤立的,表与表之间可以存在相互的联系。
2.表的关系类型(1)一对一的关系
如果表A中的一个记录与表B中的一个记录相匹配,且表B中的一个记录也与表A中的记录相匹配,则两表为一对一关系
(2)一对多关系
如果表A中的一个记录与表B中的多个记录相匹配,且表B中的一个记录与表A的一个记录相匹配,则两表为一对多关系。一对多关系是最常用的关系,在一对多的关系中,“一”方的表称为主表,“多”方的表称为相关表。
(3)多对多的关系
如果表A中的多个记录对应表B中的多个记录,且表B中的多个记录同样对应于表A中的多个记录相应,则两表为多对多关系。
二、建立表关系 2.建立表的关系 步骤:
单工具栏上的关系按钮,打开关系窗口
单击工具栏上的显示表按钮,打开显示表对话框: 然后添加要建立关系的表。
关闭显示表,在关系窗口中拖动要建立关系的字段到另一表内,在弹出的对话框中检查是否正确,正确点击创建即可建立关系。
2.维护表的关系 可以删除、修改表的关系,方法是首先关闭所有打开的表,再单工具栏上的“关系”按钮,显示“关系”窗口。
(1)删除表的关系
单击要删除关系的边线,然后按“delete”键,出现对话框询问是否要删除关系,点是删除,否则不删除
(2)修改表的关系
双击要修改关系的连线,这时出现“编辑关系”对话框,在对话框中作修改即可。
(3)删除、修改表的关系。
右击关系的连线,出现提示对话框,在该框内可修改或删除关系。
第四章
查询
一、查询概述 [教学目标] 1.理解查询的分类
2.掌握字面值、常量与变量的含义 3.掌握表达式的类型与运算符 4.了解常用的函数 [重点、难点] 1.操作查询与选择查询的区别以及特点 2.字面值、常量与变量的区别 3.字符运算 4.常用的函数应用 [课时数]3 [教学内容] 根据对数据表的操作方式不同,查询主要分为两大类:选择查询和操作查询。选择查询又分简单查询和高级选择查询,高级选择查询包括计算查询、交叉表查询、重复项查询、不匹配项查询等。
操作查询主要用于更新源表中的数据。操作查询包括:生成表查询、更新查询、追加查询和删除查询四种。操作查询多数建立在选择查询的基础上,如果找不到记录,就无法对它们执行如更新、删除等一类的高级操作。
一、字面值、常量和变量 1.字面值
字面值是指系统中使用的值与显示的值完全相同,即通常所说的常数。日期型数据要用#号括起来,字符串的字面值要用单引号或双引号括起来。
2.常量
常量代表固定不变的数值或字符串。(1)符号常量:用Const语句说明的量
(2)固有常量:系统定义作为操作参数和函数值的常量。(3)系统定义常量:True、False和Null Null表示未知数据,它与零值数据如数值“0”或字符串空是有所不同的。
3.变量
变量是命名的存储空间,用于存储程序执行过程中可以改变的数据。变量名以字母开头,可以包含字母、数字和下划线,组成变量的字符个数不能超过255个字符,不能包含标点符号、空格和类型声明字符。
变量类型:布尔、字节、整型、长整型、货币、单精度、双精度、日期、变长字符串、字长字符串、对象、变异类型。
二、表达式
用运算符将字面值、常量、变量、函数以及字段名、控件和属性等连接起来的式子称为表达式。
1.算术表达式 ^、*、/、、mod、+、-等七种 2.关系表达式
关系运算用于比较两个表达式,结果为一个逻辑值。<、<=、>、>=、=、<> 3.连接表达式
连接运算用于连接多个字符串,结果为一个字符串。(1)& :强制两个表达式作字符串连接
(2)+ :连接两上字符串,“+”号两端的类型必须一致。4.逻辑表达式
逻辑运算用于对表达式进行真、假判断。(1)And:有假为假,全真为真(2)or:有真为真,全假为假(3)not:真为假,假为真 5.准则
准则是运算符、常量、字段值、函数及字段名和属性等的任意组合,可以计算出一个结果,建立带条件的查询时经常使用准则。
要注意的是,在准则中字段名必须用方括号括起来,数据的类型应与对应字段定义的类型相符合,否则会出现数据类型不匹配的错误。
准则有两种:(1)简单准则(2)复杂准则
In:指定一个字段值的列表
Is:指定一个值是否为Null或not Null Like:指定一个字符串以一个或多个字符起始 ?可表示任意一个字符,*可表示任意多个字符
Between:指定一个字段值的范围,起止点之间用and 连接。
三、常用函数 1.数值函数 求绝对值:abs(数值表达式)取整:int(数值表达式)删除小数:fix(数值表达式)求平方根:sqr(数值表达式)符号函数:sgn(数值表达式)对数函数:log(数值表达式)指数函数:exp(数值表达式)2.字符函数
ASCII码值转换为字符:chr(算术式)截取左子串:left(字串,算术式)截取右子串:right(字串,算术式)求子串长度:len(字串)生成空格:space(算术式)数值变字符:str(算术式)
取子串:mid(字串,算式1,算式2)3.日期时间函数 系统日期:date()系统时间:time()求日期年值:year(日期表达式)求日期月值:month(日期表达式)求日期日值:day(日期表达式)求小时值:hour(时间表达式)求分值:minute(时间表达式 求秒值:sec(时间表达式)系统日期和时间:now()4.统计函数
求和:sum(字符串表达式)求平均:avg(字符串表达式)统计记录个数:count(字符串表达式)求最大值:max(字符串表达式)求最小值:min(字符串表达式)[课堂小结] 本节主要讲述了查询的概念及分类,同时对查询中出现的表达式作了详细介绍,这节内容为本章的理论基础,学生掌握情况还不够理想。
二、创建查询 [教学目标] 掌握利用向导创建简单查询的方法 掌握使用“设计视图”创建简单查询的步骤 掌握查看查询结果的方法
[重点、难点]实际应用、定义查询准则 [课时数]4 [教学内容] 向导创建
创建查询最简单的方法是利用向导来创建 步骤:
在数据库中选择查询对象,双击“使用向导创建查询”
在弹出的对话框中从表/查询下拉列表中选择需要查询的表,从可用字段中选择要查询的字段,单击下一步
单击下一步,出现为查询设定名称对话框。单击完成即可。设计视图创建
简单查询向导简单易用,但功能较弱,利用“设计视图”创建简单查询:
一、为查询选择表
二、添加字段
添加字段的方法很多,双击字段列表框中的字段名称,或将字段直接拖动到设计网格中,或在设计网格的“字段”行的下拉列表框中选择均可。在字段列表框中有一个星号(*)代表所有字段。1.插入字段 2.更改字段排列顺序 3.删除字段
4.为字段命名显示标题
三、设定查询准则 查询准则就是一个表达式
例:查询1982年出生的学生,具体内容见下图
四、设定字段排序与显示
五、观察查询结果
可单击工具栏中的“视图”切换按钮或“运行”按钮来进行观察。
六、查询的保存、关闭、删除、更名。
三、创建高级选择查询 [教学目标] 1.掌握参数查询的方法 2.掌握计算查询的方法 3.掌握总计查询的方法 4.掌握交叉表查询的方法 [重点、难点]上机实际操作 [课时数]4 [教学内容]
一、参数查询
在查询过程中想随时更改查询条件,可以利用参数查询。例如查询出生年份,其中的未知参加用[ ]。运行时:
输入参数值后才会显示结果:
二、计算机查询
将学生表中所有学生的年龄列出。表达式为: 结果为:
三、总计查询
总计查询中有两个重要概念:分组字段和总计字段
四、交叉表查询
交叉表查询常用于汇总特定表中的数据,创建一个交叉表查询,需要三个要素:行标题,列标题,值。
四、创建操作查询 [教学目标] 1.掌握创建更新查询的方法 2.掌握追加查询的方法 3.掌握删除查询的方法 4.掌握生成表查询的方法 [重点、难点]操作应用 [课时数]3 [教学内容] 操作查询主要用于在数据库中快速地更改、插入、创建或删除数据。操作查询是建立在选择查询的基础上的。操作查询会更新表中的数据。为了确保数据安全避免被错误更新,有必要在更新前先备份表。
一、更新查询
例如,将成绩表中所有的数学成绩加2分 步骤:先建立一个简单选择查询
在查询菜单中选择更新查询,设计网格中出现“更新”行,在“成绩”的更新行里输入[成绩]+2 保存查询,运行查询后就可以更新表的内容。
二、追加查询
追加查询一般用于从源表中查询记录并追加到目标表中去,也常用于将两个表合并。步骤:建立一个简单选择查询,用业指定源表数据,以便加到目标表中去
在查询菜单中选择追加查询,出现追加对话框,在下拉列表中选择目标表名点确定。执行该查询后就可将源表中的数据加入的目标表中去。
注意:
(1)如果源表和目标表中的字段名称不相同时,在设计网格“字段”行指定源表中的字段,在“追加到”行里指定目标表中的字段,只要这两个字段的数据类型一致,则可输入数据。
(2)在全字段追加的情况下,如果源表中的字段数目少于目标表,则追回后目标表中未指定的字段为空值
(3)在全字段追加的情况下,如果源表中的字段数目比目标表多,则多余的字段会被忽略。
三、删除查询
对于单记录或有限几个记录的删除当然可以直接操作数据表来进行,但对于要删除符合一定条件的记录,还可以使用删除查询来提高效率。
步骤:建立一个不匹配项的选择查询,然后在查询菜单中选择“删除查询”,此时设计网络中出现“删除”行,双击要删除的字段名即可。
运行查询,点击是即可删除记录。
四、生成表查询
Access运行查询时,根据表中所选记录生成动态记录集,该数据集是建立在源表基础上的,不以数据库文件的方式保存,当查询所得的数据需要与他人交流时,而源表很庞大以至不适于直接复制,此时可以采用生成表查询完成工作。
步骤:打开选择查询
在菜单“查询”中单击“生成表查询”,弹出“生成表”对话框,输入新生的表的名称。
单击确定,返回设计视图,单击运行按钮,出现确认对话框 点是生成新表,点否不成生。[课堂小结] 本节课内容以操作为主,主要讲述了四个操作查询的操作方法,相对来说本节课的内容较简单,学生操作情况良好。
第五章
窗体
[教学目标] 1.了解窗体的类型、组成及功能。2.掌握窗体的各种创建方法。3.掌握窗体中控件的使用和设置方法。[教学重点、难点] 1.创建窗体 2.常用控件的使用 [课时数]3 [教学内容]
1、窗体概述
窗体作为输入和输出的界面,提供了灵活的查看和编辑数据的方法。Access2010提供了7种类型的窗体,分别是纵栏式窗体、表格式窗体、数据表窗体、主/子窗体、图表窗体、数据透视表窗体和数据透视图窗体。
2、创建窗体 1)、自动创建窗体
2)、使用“窗体向导”创建窗体
使用窗体向导可以按照向导的提示,输入窗体的相关信息,一步一步万创窗体的设计工作。
3、窗体视图
Access 2010的窗体有3种视图,分别为“窗体”视图、“布局”视图和“设计”视图。窗体”视图:它是用得最多的窗体,也是窗体的工作视图,该视图用来显示数据表中的记录。用户可以通过它来查看、添加和修改数据,也可以设计美观人性化的用户界面。
“布局”视图:界面和“窗体”视图几乎一样,区别仅在于里面各个控件的位置可以移动,可以对现有的各个控件进行重新布局,但不能像“设计”视图那样添加控件。
“设计”视图:多用来设计和修改窗体的结构、美化窗体等。可以利用右边的“属性表”窗格设置该窗体和窗体中控件的各种属性。
4、创建数据透视表
数据透视表是一种交互式的表,它可以按设定的方式进行计算,如求和与计数等。所进行的计算与数据在数据透视表中的排列有关。
下面以“学生管理系统”数据库中的“学生表”为数据源,建立一个数据透视表窗体,在表中能够分类显示各班级学生在全国各地的分布情况。
具体操作步骤如下:
① 打开已经建立的“学生管理系统”数据库,打开“学生表”。② 单击功能区“创建”选项卡下“窗体”组中的“其他窗体”下拉按钮,在弹出的菜单中选择“数据透视表”命令,进入数据透视表“设计视图”。
④ 选择要作为数据透视表行、列的字段,本例要在透视表的左边列中显示学生来自的各个地区,上边行中显示各个班级的名称,中间显示学生的学号、姓名和性别信息。因此操作过程为:选择“籍贯”字段,然后在下面的下拉列表框中选择“行区域”选项,然后单击“添加到”按钮,将“籍贯”添加到数据透视表中,或者直接将“籍贯”字段拖到“行区域”。
⑤ 使用同样的方法,将“班级”字段添加到“列区域”,将“学号”“姓名”和“性别”字段添加到“明细数据”中。
⑥ 在学生信息表中,只有“学号”字段是唯一的(如果姓名没有同名的,也是唯一的),因此用“学号”字段进行统计汇总,将“学号”字段添加到“数据区域”,得到统计信息。⑦ 由于要以“学号”来统计各班级的学生分布情况,故在“学号”字段上右击,在弹出的快捷菜单中选择“自动计算”→“计数”命令。
⑧ Access提供了“显示/隐藏”组来控制各种信息的显示,本例中单击“显示/隐藏”组中的“隐藏详细信息”按钮或者单击字段旁的“-”符号,可以隐藏字段的明细信息以方便查看汇总信息(单击“+”符号可显示明细数据),为进一步方便查看,可在数据透视表字段列表中右击“汇总”下拉列表中的“学号(2)的计数”选项,在弹出的快捷菜单中选择“删除”命令。
⑨ 将上述的数据透视表命名为“学生各地分布情况”数据透视表,完成数据透视表窗体的创建。
5、创建数据透视图
在本节中,同样以“学生管理系统”数据库中的“学生表”为数据源,建立一个数据透视图窗体,在图中以分布直方图的形式统计各班级学生在全国各地的分布情况。本例中要在数据透视图的下方显示全国各个地区,统计的信息为学生人数。
具体操作步骤如下:
① 打开已经建立的“学生管理系统”数据库,打开“学生表”。② 单击功能区“创建”选项卡下“窗体”组中的“其他窗体”下拉按钮,在弹出的菜单中选择“数据透视图”命令,进入数据透视表“设计视图”。
③ 在弹出的“图表字段列表”窗口中选择要作为透视图分类的字段,选择“籍贯”字段,再选择下拉列表框中的“分类区域”,然后单击“添加到”按钮,将“籍贯”添加到数据透视图中,或者直接将“籍贯”字段拖到“分类区域”中。
④ 使用同样的方法,将“学号”字段添加到“数据区域”中。⑤ 这样就显示了统计内容,在数据透视图中,直观地显示了学生在全国的分布情况。还可以将“班级”字段添加到右边的“系列区域”中,分类统计各个班级学生的分布情况。⑥ 关闭“图表字段列表”窗口,单击“拖放区域”按钮隐藏拖放区域,得到完整的统计视图。
第六章
报表
[教学目标] 1.掌握各类报表的建立、分组方法; [教学重点] 1.报表的分组
2.报表的明细与汇总及布局 [教学难点] 依据关系所创建多表报表中的分组和另外选取分组字段; 报表中对所有记录的数值进行统计的方法; [课时数]3 [教学内容] 报表概述
报表主要用来对数据表中的数据以各种格式输出(如分组后进行汇总统计、是否显示明细记录等)及对整个表的数据进行统计(在报表页脚处添加统计计算字段,如计数、求和、求平均等)。
添加统计计算字段的方法——将文本框加在“报表页脚”下面,并在文本框中添加公式,如:
计 数: =count([ 学号 ])求 和: = sum([ 成绩 ])求平均: = avg([ 成绩 ])最大值: = max([ 成绩 ])最小值: = min([ 成绩 ])小数点位数的设置:在字段上点鼠标右键——属性。
2、创建报表 在Access中有4种方式创建报表:利用自动报表功能创建、利用报表向导创建、利用设计视图创建和将窗体转换为报表。和窗体的操作类似,可以先利用自动报表功能或报表向导创建出报表,然后在报表设计视图中对其作进一步的完善和修改,这样可以提高创建报表的速度。
自动报表是以纵栏式的格式把数据源中的记录逐条罗列出来,它是创建报表最简单快捷的方式。但是,从中也可以看出这种方式创建的报表太粗糙了,通常是不能满足实际需要的,但可以在设计视图中对其作进一步的修改和完善。
使用自动创建报表向导创建报表
利用自动报表功能创建报表虽然快捷,但格式单调。另一种常用的创建报表的快捷方法是利用自动创建报表向导创建报表。利用向导可以创建出纵栏式和表格式两种类型的报表。纵栏式报表是把每个字段单独列在一行上显示出来,由两列组成,左边一列显示字段的标题,右边一列显示字段的数据值。而表格式报表跟数据表十分相似,由行和列组成,每行显示一条记录。
利用自动报表功能创建“产品”的普通报表,具体的操作是,选择【报表】对象后,单击【新建】按钮打开【新建报表】对话框,选择【自动创建报表:纵栏式】或【自动创建报表:表格式】,选择报表的数据来源或查询后,单击【确定】按钮即可。
利用报表向导创建报表
报表中常常包含很多的数据,对于数据的布局也有各种不同的要求,利用前面的两种方法自动创建虽然快捷方便,但是格式单调;另一方面如果完全依赖手工设定每一个控件则会非常的繁琐。使用报表向导创建报表则能够避免这些不足,是创建报表最主要的方式。
通过使用向导,可以快速创建各种不同类型的报表。使用【标签向导】可以创建邮件标签,使用【图表向导】可以创建图表,使用【报表向导】可以创建标准报表。使用向导创建,可以通过系统提供的对话框,输入自己的需求,再由系统自动完成报表的设计。如果生成的报表还不够理想,还可以通过设计视图做进一步的修改和完善。
在Access 2002中报表有3种视图:设计视图、打印预览视图和版面预览视图。打印预览视图按照报表打印的样式来显示报表,可用来查看报表的打印效果;版面预览视图用来查看报表的版面设置,其中只包含报表中的部分数据,所以运行速度要比打印预览快。
设计视图用来创建或修改报表,通常用来弥补报表向导的不足,如要修改报表向导建立的报表,就可以进入该报表的设计视图中进行修改。
3、报表编辑
报表创建之后,经过一段时间之后可能会由于需求的改变而要作适当的变化,这时候就可以对原来保存的报表进行编辑和修改。报表的编辑必须在报表的设计视图中进行,具体的包括对数据的排序与分组、添加分页符和页码、日期和时间、对报表的属性进行设置、添加线条和报表徽标等。通过编辑,可以设计出功能更强大、外观更和谐的报表。
在创建报表时,往往要将相同类型的数据集中在一起,并按照一定的顺序进行排列,使得报表的信息更加清晰明了。这就要在报表中对记录进行排序与分组,只有对记录进行了排序与分组,才能对数据进行分类、汇总,而这也是报表最主要的功能之一。
4、在报表中添加日期和时间,步骤如下:
在报表设计视图中,单击功能区【设计】选项卡下【页眉/页脚】组中的【日期与时间】按钮。
在【日期与时间】对话框中,选择日期和时间格式,单击【确定】按钮。
如果有报表页眉节,则在报表页眉中添加日期和时间文本框,否则添加在主体节。文本框中的内容分别是【=Date()】和【Time()】。
5、在报表中添加页码步骤如下: 操作步骤如下: 在报表设计视图中,单击功能区【设计】选项卡下【页眉/页脚】组中的【页码】按钮。
在【页码】对话框中选择页码的格式、位置和对齐方式,单击【确定】按钮。
在页面页眉或页面页脚节中添加页码文本框,其内容是【=“第”&[Page]&“页”】。
第七章
宏
[教学目标]
1、了解宏的概念
2、了解宏的基本操作 [重点、难点] 宏的创建与运行 [课时数]3 [教学内容]
1、宏概述
在前面的章节中,介绍了Access数据库中的基本操作,如表、查询、窗体、报表和数据访问页等对象的使用。利用这些对象可以实现对数据库系统的操作,但是要让用户在数据库应用环境中进行工作还是不现实的。
因为,这要求用户也必须熟悉Access的操作,而且,让用户在一个开放的数据库环境下工作很容易导致数据的正确性和安全性的意外问题。所以,通常会创建一个用户界面,数据库的最终用户可以通过这个界面方便完成对数据库的操作。在Access中,要实现这样的功能,不可避免的会涉及到“宏”。
宏是用来自动执行任务的一个或一组操作命令,其中每个操作命令能实现特定的功能。可以创建一个宏用以执行某个特定的操作,或者创建一个宏组用以执行一系列操作,比如打印某张报表、打开某个窗体等。使用宏,将多个操作集合在一起,就可以自动完成各种简单的重复性工作,从而提高工作效率。宏和表、查询、窗体等一样也是Access 2010中数据库的对象之一。
宏的操作非常简便,只需要利用几个宏操作即可将已创建的数据库对象联系在一起,就可以完成多种任务。比如每次打开一个数据库时,需要执行一个查询,然后打印一个报表,就可以创建一个宏来自动完成这个任务。Access 2010中定义了很多宏操作,这些宏操作可以完成相关功能。
宏操作几乎涵盖了数据库管理的全部细节,所以常常用宏来实现对一个Access数据库应用系统的界面管理。
2、创建宏
建立宏的目的是利用宏作一系列的工作,因此建立的宏通常不会只包含一个动作,这就要求在创建之前仔细考虑所涉及的每个步骤。具体而言,创建宏主要包含以下几个方面的工作。
3、在窗体中加入宏
宏是用于实现某些功能的一个或一组操作的集合,执行宏就是执行命令,所以可以在窗体中加入宏,这就相当于在窗体中加入某条命令操作。
4、宏的调试和运行 宏的调试
在设计好宏以后,可能需要检验所设计的宏是否符合要求,这时可以对宏进行调试。Access 2010可以采用宏的单步执行,即每次只执行一个操作,以此观察宏的流程和每一步操作的结果。通过这种方法,可以比较容易地分析出错的原因并加以改正,来完成宏的调试。
下面对前面创建的宏“付费总额查询宏”进行调试,具体步骤如下。(1)进入要调试宏“付费总额查询宏”的设计视图。(2)单击工具栏上的【单步】按钮,使其处于选中状态。
(3)单击工具栏上的【运行】按钮,系统弹出【单步执行宏】对话框运行宏 在Access 2010中可以直接运行某个宏,也可以运行宏组中的宏、另一个宏或事件过程中的宏,还可以为响应窗体、报表的控件所发生的事件而运行宏。
事件是指由对象识别的操作,如鼠标单击或按键,可为这些操作定义响应,事件可能由用户操作或Visual Basic语句引发,或者由系统触发。事件过程是指为响应用户或程序代码启动的事件或系统触发的事件而自动执行的过程。
5、宏组的建立 宏组的建立
宏组即为共同存储在一个宏名下的相关宏的集合。该集合通常只作为一个宏引用。如果要将几个相关的宏组织在一个位置,而不是分别对它们进行追踪,可以将它们组织成一个宏组。通常将功能相关或相近的宏组织在一起,构成宏组,这样可以更方便地对宏进行管理,对数据库的操作和维护也更简单。
第八章
模块和VBA编程基础
[教学目标]
1、了解模块的概念
2、了解VBA编程的环境
3、掌握VBA编程的步骤 [重点、难点] VBA编程的步骤 [课时数]3 [教学内容]
1、VBA概述
VBA是Visual Basic for Applications的简写,是一种应用程序开发工具。可以用VBA来开发软件产品,来满足某些方面的需要。VBA的独特之处在于它由应用程序控制,反过来,它又可以增强该应用程序的功能。从某种意义上讲,VBA是融入Access 2000应用程序中的解释器,解释并执行用户编写的程序指令。在介绍VBA之前,先来看看VBA和VB(Visual Basic)有什么不同。VBA是基于VB发展而来的,它们具有相似的语言结构;在VBA编辑器提供的工具和编辑环境与Visual Basic 6.0程序设计系统的开发环境是一样的。
但是,使用VBA进行的程序设计,保存在Office 2000文件内,无法脱离Office 2000应用程序的环境而独立运行。Visual Basic则提供了更多更强大的高级开发工具,可以创建基于Windows操作系统的程序,还可以为其他程序创建组件。例如,为Office开发内嵌的可执行程序(.exe文件)。另一方面,VBA弥补了VB的不足,它支持组件对象模型(COM)和它自身的COM外接程序体系结构,而且VBA有良好的兼容性。
2、VBA编程环境
在Office中提供的VBA开发界面称为VBE(Visual Basic Editor),它以微软中Visual Basic编程环境的布局为基础,提供了集成的开发环境。所有Office应用程序都支持Visual Basic编程环境,而且其编程接口都是相同的,可以使用该编辑器创建过程,也可编辑已有的过程。
在Access中,可以有多种方式打开VBE窗口。切换到模块对象窗口,单击【新建】按钮,或打开一个己存在的模块,都会打开VBE窗口,在VBE窗口中,除常规的菜单栏、工具栏外,还有工程管理器窗口、属性窗口、代码窗口。还可以通过视图菜单显示对象窗口、对象浏览器窗口、立即窗口、本地窗口和监视窗口。
3.Access的对象模型
Access提供了一个对象模型,它可以将数据库功能与自定义的解决方案集成。通过使用Access对象模型,可以实现对事件编程,创建Access窗体和报表以及设置引用。对象模型提供对象,Access内部应用程序可以使用对象。
(1)对象 VBA与传统语言的重要区别之一就是它是面向对象的。对象是Visual Basic程序设计的核心。事实上,窗体和控件都是对象,数据库也是对象,对象到处都存在。一旦理解如何引用应用程序对象模型中的对象,就能够使用对象及其特性来建立自己的解决方案。对象是为了管理数据和代码的方便而提出的。事实上,在VBA中,对象是封装数据和代码的客体。它是代码和数据的组合,可将它看作单元。每个对象由类来定义。
在Access 2000中有很多对象。例如,菜单栏、工具栏、窗体等。对象具有属性、方法和事件。下面通过简单示例分别介绍属性的定义、设置和返回值。
① 属性
属性是一个对象的特性,它定义了对象的特征,诸如大小、颜色或屏幕位置,或某一方面的行为,如对象是否激活或可见。可以通过修改对象的属性值来改变对象的特性。若要设置属性值则在对象的引用后面加上一个复合句,它是由属性名加上等号(=)以及新的属性值所组成的。
② 方法
方法指的是对象能执行的动作。方法是一些系统封装起来的通用过程和函数,以方便用户的调用,对象方法的调用格式为
[对象.]方法 [参数名表] 用得最多的是DoCmd对象的一些方法;使用DoCmd对象的方法可以在VBA中运行Access的操作,如执行打开窗体(OpenForm)、关闭窗体(Close)、指定数据库对象(SelectObject)等。
③ 事件
事件是一个对象可以辨认的动作,如C1ick(单击)、DbC1ick(双击)等,系统为每个对象预先定义好了一系列的事件,当在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是事件过程。
当用户对一个对象发出一个动作时,可能同时在该对象上发生多个事件,例如单击鼠标,同时发生了C1ick、MouseDown和MouseUp事件。编写程序时,并不要求对这些事件都进行代码编写,只需对感兴趣的事件过程编码,没有编码的为空事件过程,系统将不处理该事件过程。
4.数据类型(1)数据类型
VBA支持数值型、字符串型、日期型、布尔型、对象型、变体型和用户自定义型等几种数据类型。
(2)变量 ① 变量
变量是内存中用于存储值的临时存储区域。在使用变量之前,必须先声明它,声明通知VBA使用它的名字和数据类型。
变量名必须以字母字符开头,在同一范围内必须是惟一的,不能超过 255 个字符。可以给变量指定任何名字,但在VBA中应注意以下几点。
变量名必须以字符开头,其最大长度为255。
变量名不能包含下列字符:+、—、/、*、!、<、>、.、@、$、&等。
变量名不能包含空格,但是可以包含下划线。② 声明变量
声明变量有两个作用,一是指定变量的类型,二是指定变量的适用范围(应用程序中可以引用变量的作用域)。在VBA应用程序中,使用变量前可以不对变量进行明确声明,系统会默认它为Variant数据类型,即隐式声明变量。
隐式声明虽然方便,但它可能会在程序代码中导致严重的错误,而且Variant数据类型比其他数据类型所占的内存要多。对初学者来说,为了调试程序的方便,—般对使用的变量都要进行声明,即显式声明。
(3)常量
常量在程序执行期间,它的值总是保持固定。常量可以是数字、字符串,也可以是其他值。每个应用程序都包含一组常量,用户也可以定义新常量。一旦定义了常量,就可以在程序中使用它。VBA支持两种类型的常量,即内置常量和用户定义的常量。
每个应用程序都包含预定义的内置常量,而且给这些常量赋了值。在VBA的对象浏览器中,显示了为个别对象库提供的常量列表,这些常量可与应用程序的对象、方法和属性—起使用。为了避免不同对象中同名常量的混淆,在引用时可使用2个小写字母前缀,即限定在哪个对象库中。
5.程序语句
VBA中的语句是执行具体操作的指令,每个语句以Enter结束。程序语句是VBA关键字、属性、函数、运算符以及VBE可识别指令符号的任意组合。
书写程序语句时必须遵循的构造规则称为语法。缺省情况下,在输入语句的过程中,VBA将自动对输入的内容进行语法检查,如果发现错误,将弹出一个信息框提示出错的原因,VBA还会约定对语句进行简单的格式化处理。
与传统的程序设计语言一样,VBA也具有结构化程序设计的3种结构:顺序结构、选择结构和循环结构。VBA包含赋值语句、If语句、SelectCase语句、Do…Loop语句、For…Next语句、Fox Each…Next语句。While…Wend语句、Exit语句和GoTo语句。
6.数组
数组是连续可索引的具有相同内在数据类型的元素所成的集合,数组中的每一元素具有惟一索引号。更改其中一个元素并不会影响其他元素。
数组并不是一种数据类型,而是一组相同类型的变量集合。在程序中使用数组的最大好处是用一个数组名代表逻辑上相关的一批数据,用下标表示该数组中的各个元素。数组元素的形式为:
数组名(下标1[,下标2…])下标表示顺序号,每个数组有一个惟一的顺序号,下标不能超出数组声明时的上、下界范围。一个下标,表示一维数组,如S(5);多个下标,表示多维数组,如St(2,2);VBA支持的最大维数为60。
7、创建VBA模块 模块的定义
模块是将VBA代码的声明、语句和过程作为一个单元进行保存的集合,是基本语言的一种数据库对象,数据库中的所有对象都可以在模块中进行引用。
利用模块可以创建自定义函数、子程序以及事件过程等,以便完成复杂的计算功能。使用模块可以代替宏,并可以执行标准宏所不能执行的功能。
Access模块有两个基本类型:类模块和标准模块。模块中的每一个过程都可以是一个Function过程或一个Sub过程。
(1)类模块
窗体和报表模块都是类模块,而且它们各自与某一窗体或报表相关联。窗体和报表模块通常都含有事件过程,该过程用于响应窗体或报表中的事件。可以使用事件过程来控制窗体或报表的行为,以及它们对用户操作的响应。
为窗体或报表创建第一个事件过程时,Microsoft Access将自动创建与之关联的窗体或报表模块。如果要查看窗体或报表的模块,请单击窗体或报表【设计】视图中工具栏上的【代码】。
(2)标准模块
标准模块包含的是通用过程和常用过程,它们不与任何对象相关联,并且可以在数据库中的任何位置运行。单击【数据库】窗口中【对象】下的【模块】,可以查看数据库中标准模块的列表,如果要查看某标准模块,双击相应模块即可。
模块的创建
在Access中可以创建标准模块、类模块和过程,选择数据库窗口中的【模块】选项卡,单击数据库窗口工具栏上的【新建】按钮,弹出【Microsoft Visual Basic】窗口,选择【插入】|【过程】、【模块】和【类模块】命令,即可添加相应的模块。过程的创建
可以在类模块中创建过程,也可以在标准模块中创建过程。过程是包含VBA代码的基本单位,可以完成一系列指定的操作,由计算的语句和方法组成,通常分为Sub过程、Function过程和Property过程。
其中,Sub过程是最通用的过程类型,也称之为命令宏,可以传送参数和使用参数来调用它,但不返回任何值;Function过程也称自定义函数过程,其运行方式与使用程序的内置函数一样,即通过调用Function过程获得函数的返回值;Property过程能够处理对象的属性。
Sub过程又可分为事件过程和通用过程,使用事件过程可以完成基于事件的任务,例如命令按钮的Click事件过程、窗体的Load事件过程等;通用过程可以完成各种应用程序的共用任务,也可完成特定于某个应用程序的任务。
变量的作用域
一个应用程序可以包含多个模块,模块又是由过程组成的,每个过程中都含有变量,不同过程中的变量是否能通用取决于变量的作用范围。一个变量可被访问的范围就称为变量的作用域。
(1)变量的作用域
变量的作用域取决于声明该变量的位置及方式。根据变量的作用域的大小,可将变量分为局部变量、模块级变量和全局变量。
在过程内用Dim语句声明的变量为局部变量,它只能在本过程中使用,其他过程不可访问。当声明它的过程停止运行时,该变量将不再存在。
模块级变量也称私有变量,它是“通用声明”段中用Dim语句或Private语句声明的变量。模块级变量只能由它所在模块内的过程访问,而其他模块的过程是不能访问它的。
在模块开头的“通用声明”段中,使用Public关键字声明的变量为全局变量。全局变量可以由它所在项目内的所有过程和模块访问。
(2)静态变量 除了使用Public、Private和Dim关键字外,VBA还提供了Static关键字,用以声明静态变量。静态变量在程序运行过程中可保留变量的值,也就是每次调用过程时,用Static说明的变量都会保持原来的值,而用Dim说明的变量,每次调用过程时都会重新初始化。
用Static说明的形式如下: Static变量名[As类型] Static Sub 过程名[(参数列表)] Static Function([参数列表])[As类型] 若在过程前加Static,表示该过程内的局部变量都是静态变量。用Static说明的形式如下: Static变量名[As类型] Static Sub 过程名[(参数列表)] Static Function([参数列表])[As类型] 若在过程前加Static,表示该过程内的局部变量都是静态变量。8数据访问对象
通常,所有应用程序都会对数据库进行访问。数据库访问是指连接到数据库、检索数据库中的信息以及处理信息。数据访问对象是分层组织的,其结构如图8-12所示。其中BEngine对象为Access的根对象,主要用于为数据库引擎设置系统范围的参数,也可以用于设置默认的工作空间。
引用数据库对象
Access中的对象大多数都有父子关系,根据有无父对象的标准,可分为根对象和子对象。在利用对象对数据库进行管理和操作时,根对象是Access内部支持的,不需要声明就可以使用。
对于大多数的子对象来说,不仅需要声明对象的类型,还要用Set语句进行赋值,甚至在声明对象之前还需引用相应的对象库。
(1)引用对象库 对象库就是文件,它能够提供可用对象的信息。当启动应用程序时,VBA会自动加载该应用程序的所需对象库。如果想从其他应用程序中访问这些对象,可以添加和删除对象库。
要添加对象库,选择【工具】|【引用】命令,即会显示引用对话框如果要引用DAO对象库,可选中【Microsoft DAO3.6 Object Library】。另外,还可以在此对话框中更改引用对象库的优先级。
当打开VBA时,系统会加载使用VBA所必需的对象库。这些库有助于使用VBA和宿主应用程序的用户窗体,因此不要轻易更改VBE中已加载的对象库。
(2)定义对象变量
声明对象类型的变量与声明普通变量一样,既可以使用Dim,也可以使用关键字Public、Private。但给对象变量赋值与普通变量的赋值是不同的。
如果定义一个名为MyFile的Database对象,则不能直接使用“=”进行赋值,而应在赋值语句的前面添加一个关键字Set,2.操作DAO对象
DAO(Data Access Object)是表示数据库结构及其数据的对象库。使用DAO对象,可以操作本地和远程数据库中的数据和对象。
访问对象库中的数据库的基本步骤如下。① 声明对象变量。② 建立工作空间会话。③ 打开数据库。④ 打开记录集。(1)Database对象
Database对象是数据库最直接的管理者,大多数的管理工作都由它完成,例如建表、创建查询、执行查询、修改表中数据等。一个Database对象对应于一个数据库,它的属性大多数是只读属性。
(2)Recordset对象 在数据库编程中,对于记录的操作基本上是由Recordset对象来完成的。一个Recordset对象可以是数据库中的一组记录,也可以是整个数据表或者表的一部分。
Access支持3种类型的记录集,即DB_OPEN_TABLE(表集)、DB_OPEN_DNASET(动态集)、DB_OPEN_SNAPSHOT(静态集)。表集包含数据表中所有记录,对数据表中的数据所进行的增加、删除、修改等操作,直接更新数据。
动态集可以包含来自于一个或多个表中记录的集合,对这种类型的记录集所进行的各种操作都先在内存中进行,以提高运行速度。以静态集打开的数据表或由查询返回的数据仅能读取而不能更改,主要适用于查询工作。
第九章
数据库的安全措施
[教学目标]
1、掌握数据库加密的方法
2、了解数据库的打包操作 [重点、难点] 数据库加密的方法 [课时数]3 [教学内容]
1、数据库的安全性保护
够使用数据库中的数据,通过这种方式来确保数据库系统的安全。
2、设置数据库密码
在计算机系统中,常常会使用密码来确保文件或数据的安全。密码是用来限制对计算机系统和敏感文件进行访问的安全方法。它有多种用途。
在Access 2010中可以使用3种类型的密码。所选的密码保护类型将决定用户对数据库及其中所含对象的访问级别。
(1)数据库密码(2)用户级安全密码(3)VBA密码
在使用数据库密码保护数据库时,要注意以下几点。数据库密码的字母有大小写之分。
如果丢失或忘记了密码,将不能恢复,也将无法打开数据库。如果要复制数据库,请不要使用数据库密码。
如果已定义数据库的用户级安全机制而对数据库不具有“管理员”权限,则不能设置数据库密码。而且,数据库密码是除用户级安全机制外另行定义的。如果已定义了用户级安全机制,则任何基于用户级安全机制权限的限制将保持有效。
如果在数据访问页中保存密码,而密码是以未加密的格式保存在页中的。页的用户将能够看到密码。恶意用户可以访问这些信息,因此会降低数据源的安全性,所以要慎重使用。
3用户级安全机制
要设置用户、组的权限,必须先创建一个工作组来记录所有的设置。在Access中,有一个用于记录工作组中用户信息的文件称为工作组信息文件,它是Access 在启动时读取的包含工作组中用户信息的文件,该信息包括用户的账户名、密码,以及所属的组。Access 2002默认的工作组记录在System.mdw文件中。
建立用户与组的信息后,就需要对用户与组的权限作进一步的设置,这样才能真正实现授权规则,使得开发的数据库更加安全。
在权限设置时一定要非常谨慎,因为如果设置过高,则会对数据库的安全造成威胁;反之,很可能用户就无法完成预期的工作。
Access中直接授予用户账户的权限称为显式权限。隐式权限是作为组成员继承组的权限,即是组所具有的权限被传递给了组中的账户,数据库的使用者所能享有的权限视账户显式权限与隐式权限的最小限制而定。
4、管理安全机制 数据库在不断的增删数据库对象过程中会出现碎片,而压缩数据库文件实际上是重新组织文件在磁盘上的存储方式,可以去除碎片,使Access重新安排数据,收回磁盘空间,从而达到优化数据库性能的作用。
在对数据库文件压缩之前,Access 2010会对文件进行错误检查,一旦检测到数据库损坏,就会要求修复数据库。修复数据库文件可以修复数据库中的表、窗体、报表或模块的损坏以及打开特定报表、窗体或模块所需的信息。
5、拆分数据库
当把已经完成的数据库应用系统共享给网络上的其他用户时,要想访问数据库中的数据时,用户必须要把所需要的表、窗体、查询、报表、宏等数据库对象都拷贝到自己的计算机中,这样很不方便。
数据库拆分可以把数据库应用系统一分为二,将数据部分放在后端的数据库服务器上,而前端的操作界面(如窗体和报表等)放在每一个想使用这个数据库应用的计算机上,这样用户在自己的机器上操纵界面,而数据库服务器负责传输数据,就构成一个客户/服务器的应用。拆分后,在前端数据库窗口的表对象中,每个表的名字前面都有一个小箭头,如说明这些表是链接到后端数据库的,这里的表只是一个空壳,里面没有任何的数据,当打开这些表时.Access会自动的链接到后端数据库上,取回数据。而在后端数据库中,只有一些表,而其他数据库对象都放在前端数据库中。
第 十 章
Access数据库应用系统开发实例
[教学目标]
1、掌握数据库开发的基本方法 [重点、难点] 数据库系统功能设计 [课时数]3 [教学内容]
1、系统方案设计与需求分析 在开发应用程序之前,应该首先进行系统分析,要明确用户需求,以及为满足用户需求应用程序应达到的标准。用户需求包括:功能、性能、环境、可靠性、安全保密、用户界面、软件成本与开发进度等方面,以及在此基础上调查、分析开发应用程序的可行性,包括经济可行性、技术可行性和用户使用可行性等。只有通过缜密的系统分析,才能决定一个应用程序能否开发。
例如,要开发一个教学管理系统。首先通过调查明确以下的问题:该学校是否需要这样的一个管理系统,是否已经存在类似的教学管理系统(运行环境可行性分析),若使用计算机进行教学管理是否节约了人力、物力及其他方面的效益(经济性分析),负责选课管理的教务工作人员是否具有操作常用计算机软件的能力,是否有足够的技术开发这样一个管理系统(技术可行性分析)等。
2、系统设计
分为系统功能设计、数据库设计、界面设计三个方面进行。系统功能设计:
根据实际的调研,应用程序应具有以下功能:
教师信息管理,可以管理教师编号、姓名、性别、工资、职称、教研室等教师
信息;学生信息管理,可以管理学号、姓名、性别、出生日期、籍贯和班级编号等学生信息;课程信息管理,可以管理课程编号、课程名称、学分和学时等课程信息。安全管理:在数据库系统中设置系统登录模块,是维持系统安全性的最简单方法,在任何数据库系统中,该模块都是必需的。
数据库设计:
找到将要存储在数据库中的全部信息后,需要创建一个清单,包含所有信息数据化后的数据类型和属性。将所有的数据以合理的方式排列在数据库的不同表中,即数据库结构设计。
界面设计: 界面设计主要包括3方面:设计软件构件之间的接口;设计模块和其他非用户的信息生产者和消费者的界面;设计用户和计算机间的界面。
Theo Mandel创造了3条黄金原则:置用户于控制之下;减少用户的记忆负担;保持界面一致。
用户操作控制具体原则是以不强迫用户进入不必要的或不希望的动作的方式来定义交互方式,根据具体情况进行设计。
3、系统设置与运行
在Access 2010中设置自动启动窗体主要有两种方法,即通过Access设置和通过AutoExec宏。
1.通过Access设置自动启动窗体 具体操作步骤如下:
① 启动Access 2010,打开“教学管理系统”数据库。② 选择“文件”→“选项”命令。
③ 弹出“Access选项”对话框,选择左侧的“当前数据库”选项,对当前的数据库进行设置。
④ 在“应用程序标题”文本框中输入该系统的名称“教学管理系统”。在“显示窗体”下拉列表框中选择想要启动数据库时启动的窗体,本例中选择“登录窗体”作为自启动的窗体。
⑤ 单击“确定”按钮,系统弹出提示重新启动数据库的对话框,提示重新启动数据库后即可完成设置。
2.通过AutoExec宏设置自动启动窗体
通过编写一个自动打开窗体的宏,也可以打开设定的窗体,并且可以利用宏中的各种选项,完成更加完善的设置。
上述已完成系统的所有设计和设置,现在运行教学管理系统。具体操作步骤如下:
① 双击“教学管理系统.accdb”数据库文件。② 系统弹出“登录”对话框。
③ 在“请输入密码”文本框中输入“123456”,单击“确定”按钮。④ 弹出“欢迎使用教学管理系统”切换面板。
⑤ 单击切换面板中的选项,即可进入相应的信息管理界面,查看相应的信息。单击“退出”按钮,则退出该系统。