《ACCESS数据库》项目教学教案

2024-07-30

《ACCESS数据库》项目教学教案(精选6篇)

篇1:《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、切换面板的设计如下:

项,、教师组织各组组长检查各组的项目完成情况,并按评分标准进行评价。目 ,、各小组组织本组成员按照分工,从态度、协作、实绩等三个方面进行评价。评

价 ,、教师总结本项目工作情况。,、通过项目教学的实施,使学生学习该课程的兴趣提高了 ,、项目教学使教师的课堂更容易管理了 项 ,、项目教学使到教师教学的目的更为明确了,学生操作更有方向并且具体了 目

反,、项目教学过程中让学生学到了完成一个任务的过程,同时也让他们学会了与人合思 作的能力 ,、该项目与生活实际比较接近,但与学生现阶段的实际较远,应从学生自身实际出

发,设计与学生更接近的实例,这样他们的兴趣会更高~

篇2:《ACCESS数据库》项目教学教案

【摘要】本文在对项目教学法进行深入分析的基础上结合职业院校的特点和ACCESS数据库教学的具体实践,对项目式教学法在ACCESS数据库教学中运用进行了探讨。

【关键词】数据库 项目教学 科学实践

【中图分类号】G71 【文献标识码】A 【文章编号】2095-3089(2015)02-0226-01

一、项目教学法的特点和优势

项目教学法的内容与教学过程分类,项目教学法由美国伊利诺易大学教授凯兹博士和加拿大阿尔伯特大学教授查德博士共同研究并推广。项目教学是学生在教师的指导下亲自处理一个项目的全过程,在这一过程中学习掌握教学内容。学生全部或部分独立组织、安排学习行为,解决在处理项目中遇到的困难,提高了学生的兴趣,自然能调动学习的积极性。项目教学法是一种典型的以学生为中心的全新教学方法。在项目教学法的具体实践中,教师成为了一名向导和顾问而不再是一个供学生利用的资料库。学生作为学习的主体,通过独立完成项目能在实践中把理论运用起来,这样不仅提高了理论水平和实操技能,而且又在教师有目的地引导下,培养了合作、解决问题等综合能力。项目教学法是师生共同完成项目,共同取得进步的教学方法。在职业学校、职业教育中,项目教学法有其独特的优势。

二、项目教学法在数据库教学中的应用

Access是微软公司推出Office系列应用软件之一,是一个非常实用的数据库管理系统。它提供了表、查询、窗体、报表、页、宏、模块7种对象来建立数据库系统。在Access数据库的项目教学中,可以将项目分为综合项目和子项目两种。

在实施教学之前,教师需要准备一些切合实际应用的项目来让学生选择,例如“图书借阅管理系统”、“学生成绩管理系统”、“工资管理系统”等。在项目实施时,为了进一步提高学生的创新能力及协作能力,将学生分成若干小组,每个小组自选一个任务明确的开发项目,并设定小组长,合理分配小组成员各自的工作。教师需要准备一个事先开发好的数据库应用系统,在教学中演示该应用系统的功能,还可以让学生作为使用者来直观感受ACCESS数据库的基本功能,然后具体了解一个项目所需要完成的各个功能模块,自然地引导学生进入项目开发过程。下面以“工资信息管理系统”数据库应用系统为例,作为项目教学法引导学生进行项目设计的实例。总项目:工资信息管理系统子项目一:系统功能分析。工资管理信息系统所要包括的基本功能:需要管理工资的基本信息,包括出职工生日期、居住地、学历状况、联系方式等功能。如果该系统规定专人负责,还需要规定用户名和登录密码,体现保密性等等。经过分析,可以创建出一个基本框架。子项目二:创建数据库、设计和建立数据表及建立表间关系。在本数据库应用系统中,需要创建“工资信息管理”数据库,且在“表”对象中设计和建立“工资信息表”、“联系方式表”居住地表等。在确定了表、表结构和表中主关键字后,还需要确定这些张表之间的一对多的关系。子项目三:查询的设计。本系统的查询功能是通过窗体与所建查询连接来实现的。查询时数据库设计目的的体现,因此,首先要创建查询。根据“工资成绩管理系统”查询的需求,需要创建四种类型:选择查询、计算查询、交叉表查询和参数查询。选择查询:查询所有工资的“姓名”、“性别”、“出生日期”和“工资”等信息。计算查询:查询所有工资的工资平均值、工资增长等信息。参数查询:查询各部门的工资信息等。子项目四:窗体的设计。窗体是用户和数据库交互的接口,通过使用窗体用户可以方便地输入数据、编辑数据和显示数据。在“工资信息管理系统”数据库中,使用向导创建“工资基本信息”窗体。“工资工资”窗体。创建“工资信息管理系统”窗体、“工资基本信息管理”窗体和“工资工资管理”窗体,各窗体中需要设计按钮,当点击“工资信息管理窗体”上的“工资基本信息管理”按钮,能打开“工资基本信息管理”窗体。按钮的具体功能用宏对象实现。创建其他功能窗体,如“添加工资”、“删除工资”、“工资录入”、“删除工资”窗体等。子项目五:宏的设计。宏是由一个或多个操作组成的集合,每个操作实现特定的功能。宏设计好后就可以通过宏操作将查询、报表、窗体等连接到命令按钮上,单击该命令按钮时,运行相应的宏就会打开对应的查询、报表、窗体等。本系统中需要设计打开窗体的宏,打开查询的宏,打开报表的宏。子项目六:报表的设计。报表可以将数据库中的数据以格式化的形式显示和打印输出,本系统需要格式化显示工资基本信息等。学生在学习过程中,根据自己小组选择的项目,结合老师项目实例中用到的知识点,小组成员共同讨论并完成每一个子项目。在项目实施过程中,教师要能及时提供给他们解决问题的方法,引导他们有地可寻有方可找。

为了及时了解学生在学习过程中各种状况,以及对整个教学过程和教学效果的把握,教师要进行过程性评价和综合评价。在学生做完每一个子项目之后,组织学生进行小组讨论学习,总结该项目中用到的知识点,分析项目制作过程中遇到的困难及解决办法,同时向老师提交项目结果。然后演示自己的数据库项目的功能,然后由小组代表进行汇报陈述,之后老师和学生针对该小组的项目和陈述进行提问,最后老师根据小组的项目、陈述、小组分工等进行综合评价。

总结:在Access数据库的教学中采用项目教学方法,通过解决学生身边的一些实际问题来提高学生对知识的掌握程度,注重理论与实操技能的综合运用,学生的学习兴趣、学习方法有了很大变化。通过项目教学法,学生的动手能力、发现问题、分析问题、解决问题能力都有很大提高。

参考文献:

[1]章登科,喻衍红.项目驱动法在高职ACCESS数据库中的应用研究[J].电脑知识与技术,2012,1

[2]李丰.Access数据库课程的项目教学法探索[J].佳木斯教育学院学报,2011,11

作者简介:

篇3:《ACCESS数据库》项目教学教案

有效教学

有效教学的核心就是教学的效益, 即什么样的教学是有效的?是高效还是低效?有效教学的“有效”, 主要是指通过教师在一种先进教学理念指导下, 经过一段时间的教学之后, 使学生获得具体的进步或发展。有效教学的“教学”, 是指教师引起、维持和促进学生学习的所有行为和策略。它主要包括三个方面:一是引发学生的学习意向、兴趣, 教师通过激发学生的学习动机, 使教学在学生“想学”、“愿学”、“乐学”的心理基础上展开。二是明确教学目标。教师要让学生知道“学什么”和“学到什么程度”。三是采用学生易于理解和接受的教学方式。

采取有效的教学方法

Access数据库对于中等职业学校计算机专业学生来说是一门既实用, 但又枯燥抽象的专业课程。如果按传统教学方法, 先是在学生对数据库完全没有概念的情况下就介绍许多让学生感到枯燥无味的抽象概念, 然后再独立讲解Access数据库的各个功能。由于没有结合数据库的实际应用来讲解, 因此, 它和实际是脱节的, 必然导致学生缺乏学习的主动性和积极性, 难以将自己所学知识顺利地运用到数据库系统开发实践中去。笔者根据自己的教学经验, 对所担任的Access数据库课程进行了有效教学实践。

任务驱动教学法所谓“任务驱动”教学是建立在建构主义理论基础之上, 在教学过程中以若干分解的任务为中心, 通过任务的完成来介绍基础知识和技能, 采取边学边练的方式来培养和提高学生分析问题、解决问题的能力。例如, 在Access数据库课程中讲授到操作查询的内容, 先回顾创建查询的条件, 引入什么是操作查询、生成表查询, 让学生思考, 然后布置操作任务:创建生成表查询, 生成成绩不合格学生的新表, 然后分析、总结生成表查询步骤, 让学生在边学边练的过程中掌握有关知识。

小组教学小组教学能有效调动学生的学习积极性, 有助于解决在教学中有问题的学生太多而难以兼顾的问题。一方面, 其有助于学生的团结协作精神;另一方面, 有助于学生在帮助同学的基础上, 对所学内容加深理解, 增强其成就感。教师不是小组领导者, 而是小组工作方法的辅助者, 在课堂上提供时间、空间让学生合作交流。笔者根据座位相邻原则将5位学生分成一个小组, 每组选出一位知识掌握较好、责任心较强的学生作为组长;在完成学习任务过程中, 遇到问题可在小组内同学之间互相分析、解决;小组长充当“小老师”角色。学生在“帮”与“被帮”的过程中体会到了成就感和学习的乐趣, 提高了学习兴趣, 不再因为“难”而不想学。而教师也能更好地控制课堂, 巡视、引导需要帮助的学生, 弥补了教师在实训课上一人面对几十位学生无法一一兼顾的不足之处。

根据本门课程及实训上机的特点, 设计项目登记表如表1所示。

讲授与实例演示相结合作为课堂教学的主导者, 教师主要是组织、引导学生学习, 但是对于一些基础性、辅助性的知识、操作要点, 教师有必要细致讲授, 以减少学生在学习过程中的一些不必要的困难, 减少他们受挫折的机会。根据本课程的特点, 在课堂上对于学生在学习过程中集体出现的问题, 可以进行适当的演示教学, 这也体现了教师作为课堂教学的组织者、引导者的作用。课前教师要充分备好相关内容的经典实例, 这样可以更好激发学生的学习兴趣和学习动力。例如, 在Access数据库课程中讲授到利用设计视图创建窗体时, 教师在讲授过程中现场演示如何修改和美化“学生成绩”窗体, 并显示最终效果给学生, 这样就会引起学生更大的学习兴趣并有动力去操作实现;对于在操作过程中学生出现的一些问题, 教师可适当引导、讲解, 实现“学中做, 做中学”。

分层教学法由于中职学生来自各个不同的地方, 学生的基础和理解能力会有很大的差异, 为了解决这个问题, 可根据学生的实际情况进行分层教学。对于基础或理解能力相对薄弱的学生, 教师或小组长要适当地帮助他们解决困难, 解决“吃不了”的问题:针对基础较好和理解能力较高的学生, 提供一些知识拓展和有挑战性的实例, 解决“吃不饱”的问题。如在学习利用设计视图创建窗体时, 笔者在布置基本的学习实训任务 (创建一个学生基本信息表窗体、成绩表窗体、带有子窗体的窗体) 外, 还设置了拓展知识 (让学生对“学生成绩”窗体进行修改和学习创意美化窗体) 。

教学流程

教学流程见图1。

表2是Access数据库课程一次课的设计学习项目任务表 (见表2) 。

教学反思

教学反思是在课堂教学告一段落之后, 把课堂上的反馈信息、自我感觉以及引发的诸多思考形成文字以促进教者及时总结教学中的经验教训, 从而更有效地处理和运用教材, 逐步掌握教学规律, 提高教学水平。为了了解学生本次课程学习情况, 笔者采取问卷调查形式收集了解学生的学习情况及存在的问题, 目的是为了下次课改进来提高课堂教学效果 (见表3) 。

作为一名教师, 要不断完善自我, 超越自我, 不断更新教育观念, 改进教学方法, 努力把握学科发展最新动态, 积极学习和运用现代教育技术, 具有终身学习的理念, 不断提高自身的综合素质。

参考文献

[1]肖成全.有效教学[M].大连:辽宁师范大学出版社, 2006.

[2]招玉虹.用“岗位任务”有效教学法培养学生的工作能力[A].广州市中等职业学校信息技术教研会第四届教育教学年会论文集[C].广州:2011.

篇4:《ACCESS数据库》项目教学教案

关键词:项目教学法;Access数据库;教学方法

中图分类号:G424 文献标识码:A 文章编号:1009-3044(2016)20-0119-02

1 概述

随着近年来计算机使用领域的普及,以及信息技术的迅速发展,数据的存储、管理和高效的使用越来越显示出重要性。学习和掌握数据库的技术已经是高校学生信息技术基本素养不可缺少的一个方面。而ACCESS作为微软OFFICE系列软件的数据库软件,应用及其广泛,是当前小型数据库的主流应用软件之一。所以每个高校都将开设ACCESS数据库课程作为学生学习和掌握数据库技术的入门课程。

2 项目教学法的意义

在以往是传统教学中,教师通常会采用知识点讲授和任务驱动的两种教学方式进行,在传授知识点的同时会加入一些任务来辅助完成整个教学过程,但是整个教学内容仍按照教材章节完成。采用上述方式进行教学,学生仍旧处于被动接受的过程,不能真正的发挥自己的学习主动性。鉴于以上的原因,我们可以将整个课程贯穿到一个完整的项目中,更好地将教材的各个章节连贯起来,让学生能够独立的完成一个完整项目的设计开发,极大促进学生综合运用各知识点。

3 Access课程项目的实施

第一,明确项目任务。项目化教学首先要有明确的项目任务,项目任务由教师在学生上课前预先准备,要使整个项目实施的过程结合课程教学的整个进度安排。第二,制定项目实施计划。课程开始初期教师指导学生来完成项目实施计划,明确各组分工,要求项目小组成员合力完成项目的开发。 建议8个学生为一组,并推选出学生组长一名。 第三,撰写自评报告。要求每组在项目实施的过程中,写作评价,自我評价。最后由教师综合评价。第四,演讲。项目完成后,要求每个小组展示,实现各自的功能项目实施过程中,教师综合评价后,选择优秀的文学艺术作品在实践中应用。第五,课程成绩。这门课的考试应该加上每个团队成员的出勤率,课堂表现,劳动分工任务的项目完成后,综合运用能力,不再进行单独的期末考试。 在整个课程项目实施中,分以下几个步骤来完成:

3.1 项目任务的确立

确定一个优秀实用的项目。第一,为了便于学生理解和接受,项目涉及的内容应该是发生学生身边的事例或者是学生能够理解的事例,学生可能会因为难以理解具体业务而导致学习兴趣降低,增加教学难度,影响整个教学质量;第二,为便于教学实施,要求项目规模适中、难度适中。基于以上两点考虑,《ACCESS数据库技术及其应用》的教学中,项目组选择“学生选课管理系统”为实训项目,并指导学生自主设计开发,逐步实施完善。

3.2 制定项目实施

1)成立项目小组为提高学生的学习效率和学习主动性、社交能力、沟通能力和团队合作精神,在项目实施前,需成立项目实施小组。因而,在项目任务确立之后,首要的事情是根据学生实际情况确定项目开发小组,项目组需要针对学生的特点、差别,依照促使学生间相互学习、相互帮助的原则进行划分,将整个班级分成综合水平相等,学习特征各不相同的若干个小组,每个小组8人左右。

2)项目分解

项目组指导教师需要深入研究教材内容,把Access知识点融入到“学生选课管理系统”开发的过程中,按照开发一个完整系统的过程来组织教学。以“学生选课管理系统”为中心,重新整合教学内容,形成项目中的5个小项目:系统的需求分析、创建数据库和建立数据表及表间的关系、查询设计、窗体设计、宏设计,并进一步分解成具体的项目内容。

3)项目教学的实施与考核

项目组指导教师在给学生第一次授课时要向学生展示开发好的“学生选课管理系统”项目,激发学生兴趣,引导学生入门,同时向学生介绍软件的功能规划过程和整个开发流程。然后根据整理出的几个分项目来完成整个大项目的开发。

分项目(1):系统需求分析、功能模块设计

在向学生介绍整个系统的项目背景后,各小组在确立项目总体目标后,完成设计如图1所示的功能模块结构图。

分项目(2):创建数据库和建立数据表及表间的关系

创建“学生选课管理系统”数据库,并且在表对象中新建和设计“院系表”、“学生表”、“教师表”、“课程表”、“成绩表”、“授课表”等表。设计完成后,各表间关系图如图2所示:

分项目(3):查询设计:在整个项目中的查询功能,是通过窗体和设计的查询关联起来的。因此要设计各种类型的查询,通常包括以下各种查询的类型:选择查询、计算查询、参数查询等。下面举例说明:

选择查询:查询选课学生的学号、姓名、选课名称和成绩的所有信息。

计算查询:查询学生的学号、姓名、出生日期并计算年龄。

参数查询:按年级查询学生的姓名、性别和所在院系。

分项目(4):表单设计:形式是一个重要的对象的访问数据库,通过使用表单用户可以方便地输入数据,编辑的数据,并显示数据,形成不同于数据表,数据表的形式显示数据一个二维表,数据和表单可以以任何格式显示数据。下面的例子:

1)在学生选课管理系统,在数据库中,使用向导来设置,学生基本信息的形式。

2)以相同的方式创建另一个五表的数据输入和编辑表单。

3)创建的主要形式,学生选课管理系统,设计各种按钮的主要形式、宏定义的按钮,分别指向先前的设计形式。

分项目(5):宏设计:在窗体通常会结合宏的使用,因此需要先设计宏,宏设计好后可以通过宏将查询连接到命令按钮上,单击触发该命令按钮时,运行相应的宏就会打开对应的查询及其他操作。

3.3 项目教学启示

项目组通过2个学期的授课方式证明,此教学法更能激发学生的学习主动性,发挥了学生的主体作用,使课堂教学质量和效益得到了很大的提高。

参考文献:

[1] 王水莲. 项目教学法在Access 教学中的应用[J].科教文汇(下旬刊),2009(5):106.

[2] 刘金岭. 数据库原理及应用[M]. 北京:清华大学出版社,2009.

[3] 徐涵.项目教学的理论基础、基本特征及对教师要求[J].职教论坛,2007(3).

[4] 陶敏燕.项目导向教学法在中职计算机课程中的应用[J].职业与教育,2008(4).

[5] 王萍.项目教学法在专业课程中的实践[J].教育与职业,2009(30).

篇5: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、美化窗体

一、自动套用格式

二、窗体的属性

三、添加当前日期和时间

四、格式调整: 对齐方式 第二课时:练习

篇6: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”,单击“确定”按钮。④ 弹出“欢迎使用教学管理系统”切换面板。

上一篇:2023年钢铁型材市场年终回顾报告及未来趋势分析下一篇:2024世界杯各个球队的获胜口号