数据库原理与应用课件_第1页
数据库原理与应用课件_第2页
数据库原理与应用课件_第3页
数据库原理与应用课件_第4页
数据库原理与应用课件_第5页
已阅读5页,还剩394页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章Access2002

数据库管理系统

开始主讲:顾明课程的任务

从概念上 掌握数据库系统的基本知识;掌握Access2002的功能和用途;从操作技能上 具备综合应用Access2002进行项目开发的能力。教学方法

本课程是专业技能课,以实例带动知识点,讲、学、做结合,通过实例引入概念、原理和方法。

考核方式平时表现(包括考勤、课堂讨论、回答问题等)占10%平时作业占10%数据库表的小测验占10%课程设计占30%阶段小测验占10%期末半开卷考试占30%本章内容:Access2002数据库管理系统简介数据库应用项目——学生成绩管理系统Access2002的启动方式Access2002的界面描述Access2002的数据库对象关闭和退出Access2002系统2.1

Access2002数据库管

理系统简介MicrosoftAccess2002是微软最新推出的OfficeXP产品中的一项应用程序;一种功能强大且使用方便的关系型桌面数据库管理软件。2.1

Access2002数据库管

理系统简介Access采用与Windows完全一致的风格Access属于中小型数据库管理系统Access是关系数据库管理系统Access非常便于初学数据库的用户学习返回目录2.2

数据库应用项目我们用Access2002开发一个实际的应用项目:

——学生成绩管理系统数据库应用项目

——学生成绩管理系统该系统运行时的各个用户界面:数据库应用项目

——学生成绩管理系统

功能介绍

该项目具有以下5个功能:基础数据维护信息查询报表管理数据访问页关闭数据库

返回目录2.3Access2002启动方式从开始菜单启动Access2002可以在桌面创建MicrosoftAccess的快捷启动方式,如图:

2.3Access2002启动方式2通过打开新的数据库来启动2.3Access2002启动方式3.从桌面新建启动Access20022.3Access2002启动方式4.从命令行指定参数打开Access2002返回目录2.4Access2002的界面窗口

返回目录2.5Access2002的数据库对象Access的数据库对象有7种:表、查询、窗体、报表、页、宏、模块。返回目录2.6关闭数据库和退出自动的压缩数据库关闭数据库时,想要自动的压缩数据库,设置步骤如下:1、单击“工具”菜单栏,选择“选项”命令。2、在“选项”对话框中,选择“常规”选项卡,然后选中“关闭时压缩”复选框即可。关闭数据库选择打开其他数据库,或退出Access。返回目录本章小节Access2002的启动和关闭;Access2002的帮助系统;Access2002的界面组成;Access2002的基本功能和用途:中小型数据库管理系统,能与其它应用软件结合在一起开发应用软件系统。Access2002的数据库对象有7种:表、查询、窗体、报表、页、宏、模块;应用项目的主要功能:学生成绩管理系统。习题和上机练习1.填空题(1)Access数据库文件的后缀名是()。(2)Access数据库管理系统是()公司的产品。(3)Access常用的启动方式有()种。(4)Access2002的数据库对象有()个,分别是()。(5)Access可以同时打开()个表。(6)Access是()型数据库管理系统。(7)XP的英文单词是()。(8)Access可以与()结合在一起应用。2.上机练习借助“MicrosoftAccess帮助”,搜索“表”的有关信息。第3章

数据库表的设计和使用

开始主讲:第3章数据库表的设计和使用

【学习目标】

从概念上掌握字段、记录、表、数据库、主键和外键、索引和参照完整性;创建“学生成绩管理系统”中的4张基本数据库表,即“学生基本信息表”、“成绩表”、“课程信息表”和“政治面貌代码表”;创建4张表之间的关系;设置表的“常规”属性,“查阅”属性和“表”属性。【本章内容】

3.1创建数据库

3.2创建表

3.3表的关系3.4管理数据表

第3章数据库表的设计和使用

3.1、创建数据库数据库及数据库管理系统的直观概念

数据库数据库管理系统3.1创建数据库Access2002提供两种创建数据库的方法:使用数据库向导,为所创建的数据库选择所需的表、窗体及报表等。先创建一个空数据库,然后再添加表、窗体、报表及其他对象。3.1创建数据库1、使用数据库向导3.1创建数据库2、先创建一个空数据库,然后再添加表、窗体、报表及其他对象。返回目录使用数据库向导创建表使用表向导创建表使用设计器创建表通过输入数据创建表3.2创建表使用数据库向导创建表这是最简单的方法,用户所做的工作就是选择。缺点是,如果用户想要的数据库不是系统提供的10种之一,这种方法就无法满足用户的需求。3.2创建表2、使用表向导创建3.2创建表3、使用设计器创建表这是最灵活和最有效的方法,也是开发过程中最常用的方法。"学生成绩管理系统"项目由4张表组成:课程信息表成绩表学生基本信息表政治面貌代码表3.2创建表3、使用设计器创建表

4张表的字段组成和彼此关系如图:

3.2创建表4通过输入数据创建表

这是最灵活和最有效的方法,也是开发过程中最常用的方法。"学生成绩管理系统"项目——成绩表

:课程信息表成绩表学生基本信息表政治面貌代码表3.2创建表返回目录表之间的关系类型创建表间关系删除表关系查看关系3.3表的关系

3.3.1表之间的关系类型通过表之间的关系就可以指出一个表中的数据与另一个表中数据的关联方式。表之间的关系有4种可能:类型描述一对一一个表中的每个记录只与第二个表中的一个记录匹配一对多一个表中的每个记录与第二个表中的一个或多个记录匹配,但第二个表中的每个记录只能与第一个表中的一个记录匹配多对一一个表中的多个记录与第二个表中的一个记录匹配多对多一个表中的每个记录与第二个表中的多个记录匹配,反之亦然在下列情况下,应该应用参照完整性规则:公用字段是主表的主键。相关字段具有相同的格式(数据类型)。两个表都属于相同的数据库。参照完整性规则会强迫用户进行下列操作:

1.在将记录添加到相关表中之前,主表中必须已经存在了匹配的记录。

2.如果匹配的记录存在于相关表中,则不能更改主表中的主键值。

3.如果匹配记录存在于相关表中,则不能删除主表中的记录。

3.3.1表之间的关系类型用户可以用多种方式来定义表之间的关系在用户首次使用表向导创建表时,向导会给用户提供创建表之间关系的机会;另外用户也可以在设计视图中创建和修改表之间的关系。以项目为例,创建项目中4张表之间的关系。3.3.2创建表间关系3.3.2创建表间关系在“关系”窗口内选中要进行删除关系的连线,如“课程信息表”和“成绩表”的连线,此时的关系连线会变粗。再按Delete键,将会弹出询问用户是否要将此关系从数据库中永久删除的提示框。3.3.3删除表关系

单击工具栏中的“关系”按钮,表示要查看数据库中定义的表间关系;单击工具栏中的“清除版式”按钮,可从“关系”窗口中删除所有的表。 此操作并不是真正删除表或关系,只是将此表或关系从“关系”窗口中删除,如果用户需要对其进行恢复,则可以单击工具栏中的“显示表”按钮,在弹出的“显示表”对话框中双击该表,然后单击“关闭”按钮,将“显示表”对话框关闭即可。3.3.4查看关系

返回目录3.4.1修改表的结构 3.4.2复制数据表 3.4.3导出数据表 3.4.4设置表的说明信息 3.4.5隐藏表 3.4.6设置数据确认表达式 3.4.7删除表 3.4.8重命名表 3.4.9关闭表3.4管理数据表修改字段名 修改字段名并不会影响本表中的数据,但对于查询、窗体、报表、模块、数据访问页等对象会有影响。程序可能会由于找不到该字段而产生错误。插入新字段 插入和删除字段是数据库表设计过程中经常用的操作。

3.4.1修改表的结构

修改字段名 修改字段名并不会影响本表中的数据,但对于查询、窗体、报表、模块、数据访问页等对象会有影响。程序可能会由于找不到该字段而产生错误。插入新字段 插入和删除字段是数据库表设计过程中经常用的操作。删除字段 如果要删除字段已经和其它表定义了关系,要先删除关系。3.4.1修改表的结构在Access中复制数据库的表有几种方式:复制结构复制结构和数据复制数据以我们的项目为例,复制“成绩表”。3.4.2复制数据表在Access中复制数据库的表有几种方式:复制结构复制结构和数据复制数据3.4.2复制数据表3.4.3导出数据表以我们的项目为例,把“成绩表”导出。在此我们要把“成绩表”导出成MicrosoftExcel3的表。3.4.4设置表的说明信息数据库中拥有数百个表,为了区别各个表,可以为表指定一个说明信息,来说明表的功能。以我们项目为例,设置“课程信息表”的说明信息3.4.5隐藏表大量的数据表给表的管理带来了非常大的困难,有一些表具有特殊的用途,通常可以把它们隐藏起来,这样减少了窗口中显示表的数量。隐藏表的操作很简单,只需要在图3-48中把“属性”的隐藏选项选中即可。3.4.6设置数据确认表达式使用数据确认技术可以对表中的数据(输入或编辑数据)进行操作确认,使数据尽可能保持正确,减少出错的可能性。在表的字段属性“有效性规则”中输入表达式,这些表达式将限制特定的值或值的范围,从而保证某个字段的值正确。在“有效性文本”中输入出错时的提示信息。3.4.7删除表在Access中,用户可以对无用的数据表或出现错误的表进行删除。下面以我们的项目为例,删除“女生信息”表。3.4.8重命名表在“数据库”窗口中选择需要重命名的表。从“编辑”下拉菜单中选择“重命名”命令,或直接按F2键,也可以选定要重命名的表,等待一秒钟后再次单击该表,此时将进入编辑状态。输入新名后,例如“成绩表”,按回车键将其进行保存即可。3.4.9关闭表用户操作完表后,可以将其关闭,其关闭的方法有3种:在“文件”菜单中选择“关闭”命令。单击右上角的关闭按钮。双击该表左上角的控制菜单图标。返回目录创建Access2002数据库创建表表的关系管理数据表本章小节返回目录第4章数据库表数据的操作开始主讲:本章导读对表中的数据进行处理:如录入、编辑、排序、筛选、替换和查找等;如何调整表的行和列的设置;介绍如何建立子数据表,如何导入表、创建和删除表的链接,对打印表进行的各种设置。本章内容:4.1处理表数据4.2设置数据表格式4.3调整行和列4.4使用子数据表4.5表的链接4.6表的打印4.1处理表数据4.1.1输入数据

4.1.2编辑表数据

4.1.3排序数据4.1.4筛选数据4.1.5替换与查找返回目录4.1.1输入数据在表中移动光标在表中输入数据导入数据保存记录4.1.2编辑表数据添加列删除数据4.1.3排序数据以我们的项目为例,排序“课程信息表”,具体步骤如下:(1)单击想排序的字段“学时”。4.1.3排序数据单击工具栏上“升序”按钮或“降序”按钮;或者从“记录”菜单下选择“排序”子菜单中的相应命令。对“学时”进行“升序”排序。从“记录”菜单中选择“取消筛选/排序”命令,或单击鼠标右键,在弹出的快捷菜单中选择“取消筛选/排序”命令,可将其恢复到原有状态。

4.1.4筛选数据其筛选方法一共有以下3种:按选定内容筛选;按窗体筛选;高级筛选/排序。4.1.5替换与查找以我们的项目为例,在“课程信息表”中进行替换,具体步骤如下:双击“课程信息表”使其打开,选定需要替换其内容的单元格,即将鼠标指针定位到字段的左边,然后单击选择整个内容。如果是在表的开头处进行单击,即选定一行中的所有单元格。从“编辑”下拉菜单选择“替换”命令,也可以直接按Ctrl+H键,此时弹出“查找和替换”对话框。

图4-13查找和替换中的替换选项卡返回目录4.2设置数据表格式操作方法有两种:1.利用“设置数据表格式”对话框:只对单个表中的数据表视图起作用2.利用“选项”对话框的“数据表”选项卡:可以调整所有表的默认值。返回目录“设置数据表格式”对话框

4.3调整行和列4.3.1调整行高和列宽 4.3.2改变列顺序4.3.3显示与隐藏列 4.3.4冻结列 4.3.5删除行与列返回目录4.3.1调整行高和列宽1.调整行高:调整行高的方法有两种。2.调整列宽:调整列宽的方法也有两种。4.3.2改变列顺序以我们的项目为例,为“课程信息表”改变列顺序,具体步骤如下:(1)在数据库对象窗口中,双击数据表名“课程信息表”打开它。(2)选中该列并将它拖到列表中新的位置上。把“课程信息表”的“课程编号”列放到了“学分”列的右边。4.3.2改变列顺序(3)在返回到数据表视图之前将所改变的表结构进行保存。除此之外,用户也可以将列进行隐藏来达到所需要的效果。注意:如果在设计视图中改变了字段的排列次序,那么在数据表视图中列的次序也会随之改变;反之,如果在数据表视图中改变了字段的排列次序,那么在设计视图中的列次序不会随之改变。4.3.3显示与隐藏列在打印数据表过程中,某一列或某几列内的数据不需要打印,但又不能删除,Access可以对其进行隐藏。以我们的项目为例,显示与隐藏“课程信息表”中的列。4.3.4冻结列有时,用户在查看表中的数据时,需要拖动滚动条来向左或右移动其他列,因此会给用户带来不必要的麻烦;Access允许用户冻结数据表中的一列或多列,这样无论表中的其他列滚动到何处,这些列都会成为最左侧的列,并且始终是可见,从而方便用户对数据的查找。以我们的项目为例,冻结“课程信息表”中的列。4.3.5删除行与列将要删除的行或列选中,然后按键盘上的Delete键;将要删除的行或列选中,然后按Ctrl+-(减号)键; 将要删除的行或列选中,然后在工具栏上按删除记录按钮;将要删除的行或列选中,然后从“编辑”下拉菜单下选择“删除记录”命令;返回目录4.4使用子数据表子数据表是一个嵌套在其他数据表中的表,帮助用户浏览表、查询窗体和子窗体中的相关数据。创建子数据表通常需要两个表之间具有一对多或一对一的关系。4.4使用子数据表以项目为例,在“课程信息表”中插入“成绩表”

返回目录4.5表的链接表的链接就是在源数据和目标数据之间建立起一个同步的映像;所有对外部源数据的改动都会及时反映到目标数据中;同时如果Access中对链接数据进行的修改也会同步反映到源数据中。4.5.1创建链接创建链接的目的在于使用户很容易地将应用程序连接到Internet上,或跳转到当前数据库或其他数据库中的对象。4.5.2删除链接若用户对所创建的链接不满意,也可以将其删除。下面以我们的项目为例,要删除链接的表“参加者”(1)在“数据库”窗口内选择需要删除的表。(2)按Delete键或从“编辑”下拉菜单种选择“删除”命令,此时弹出询问是否删除表的链接提示框:

返回目录4.6表的打印4.6.1页面设置4.6.2打印预览4.6.3打印表4.6.4打印表定义4.6.1页面设置如果需要输出表,就需要对页面属性进行设置。以我们的项目为例,为“课程信息表”进行页面设置:

4.6.2打印预览在打印表之前,需要进行打印预览,来验证数据在打印页中的布局。以我们的项目为例,要打印预览“课程信息表”

:

4.6.3打印表打印的方法有两种,一种是从“文件”下拉菜单中选择“打印”命令,另一种是在工具栏内单击打印按钮。4.6.4打印表定义在创建多个表之后,为方便以后查看表定义,可以打印它。以项目为例,定义“课程信息表”和“成绩表”

:返回目录本章小节:数据库表数据的操作4.1处理表数据输入数据、编辑表数据、排序数据、筛选数据 、替换与查找4.2设置数据表格式4.3调整行和列调整行高和列宽、改变列顺序、显示与隐藏列、冻结列、删除行与列

4.4使用子数据表4.5表的链接 创建链接、删除链接4.6表的打印 页面设置、打印预览、打印表、打印表定义返回目录习题和上机练习1.调整行和列练习题(1)在“课程信息表”中插入一个列,列名为“教师”(2)冻结“教师”列(3)解除冻结(4)把“教师”列移为表的最后一列(5)删除教师列问题:不解冻能否移动?

2.筛选和查找练习题(1)筛选“课程信息表”中(学分>=2&&课程名称=数据库技术)||学时=60的记录。(2)筛选“课程信息表”中学分=2的所有记录。(3)查找“课程信息表”中“课程名称=高等数学”的记录,替换“高等数学”为“软件工程”。(4)调整“课程信息表”中行高为20,列宽为18。

3.为第2章中的“图书管理系统”的“borrow”表建立子数据表。

4.把“讲座管理”数据库中的“雇员”表导入“学生成绩管理系统”中(提示:可用模板创建“讲座管理”数据库)。分别修改两个数据库中的“雇员”表,观察区别。

5.在“学生成绩管理系统”中链接“讲座管理”中的“我的公司信息”表。分别修改两个数据库中的“我的公司信息”表,观察区别。返回目录第5章

查询的创建和使用

开始主讲:第5章查询的创建和使用

【应知】从概念上掌握交叉表查询、重复项查询、不匹配查询、参数查询的作用,并能够正确书写查询准则,或利用表达式生成器生成查询准则【应会】

从数据库的多张表中提取所需信息,如:学生的学号、姓名、课程名称及其成绩

利用交叉表查询,从数据库中查询出各个学生各门科目的成绩,并以紧凑的交叉表形式显示

利用重复项查询,从数据库中查询出录入了不止一门成绩的学生信息

利用不匹配项查询,从数据库中查询出还没有录入成绩的学生信息

利用参数查询,根据学生的学号查询出学生的基本信息及其成绩

利用生成表查询将所有女生信息保存为一张新表

利用追加查询,将“学生基本信息表”中的男生的记录追加到新表中

利用更新查询,将“学生基本信息表”中所有政治面貌为群众的学生政治面貌改为共青团员

利用删除查询,将“学生基本信息表”中所有性别为女的学生记录删除【本章内容】

5.1查询简介5.2选择查询5.3交叉表查询5.4重复项查询5.5不匹配查询5.6参数查询5.7操作查询5.8SQL查询第5章查询的创建和使用5.1查询简介查询的目的

在表中含有一定条数的记录后,依特定条件获得出记录,同时查询可以跨越多个表,也就是通过关系在多个表间寻找相关记录5.1查询简介查询的基本功能从不同的表中获取信息通过指定查询的准则,使符合条件的数据出现在结果集中指定结果集中出现的字段对某些字段进行计算,显示计算结果建立基于结果集的数据表格作为窗体或报表的数据源作为另一个查询的数据源实现对数据库表格的修改、删除、更新1.利用简单查询向导创建选择查询2.利用设计视图创建选择查询3.利用设计视图增强查询功能4.设置查询准则5、建立运算字段5.2选择查询

选择查询–

1、利用简单查询向导创建选择查询创建学生的学号、姓名、课程名称及其成绩的查询

需要注意的是,使用简单查询向导无法设置查询的条件。选择查询—2、利用设计视图创建选择查询要对查出的信息按照学号的降序进行排序,或者只查询出女生的信息等

返回目录选择查询—3、利用设计视图增强查询功能利用查询的设计视图,还可以限制查询条件。例如,只要查询“语文”课的成绩,则可以在“课程名称”字段的“条件”网格中输入限制条件“语文”

返回目录Access中可以按照多个字段排序,查询结果将按照从左到右的优先顺序排列。选择查询4、设置查询准则查询准则就是查询的条件:只查找出性别为男的学生信息或者成绩大于80分的学生成绩信息返回目录利用查询准则可以实现比较强大的信息检索功能。选择查询—5、建立运算字段创建一个年龄字段,利用当前系统日期所对应的年份减去出生日期字段的年份值就是年龄返回目录利用查询设计器不仅能够从数据源中获取已有字段的内容,还可以根据现有字段通过处理得到新的字段,即运算字段5.3交叉表查询

交叉表查询是将数据库表和查询中的某些字段分组,把这些字段的总结值(如合计、计数以及平均值、最大值、最小值)显示在动态结果集的行和列的交叉单元格中,分组的内容一组列在动态集的左侧,一组列在动态集的上部,即作为行标题和列标题。利用交叉表查询出各个学生各门科目的成绩,以此来说明交叉表查询的创建方法返回目录5.4重复项查询

重复项查询的作用是查找出具有重复字段值的记录。根据“成绩表”中的“课程ID”字段值有无重复查找出输入了不止一人有成绩的课程记录。创建一个查找重复项查询,查询出录入了不止一门成绩的学生信息返回目录5.5不匹配查询

该类查询的作用是在一张表中查找出另一张表中没有相关记录的记录行创建一个查找不匹配项查询,查询出还没有录入成绩的学生信息返回目录5.6参数查询

前面介绍的查询均是按照固定的条件从数据库中查询数据,而实际的需要常常是像按照学生姓名查询学生基本信息一类的查询要求。创建一个参数查询,根据学生的学号查询出学生的基本信息及其成绩

利用参数查询可以提高查询的通用性,用户只要输入不同的信息就可以利用同一个查询查出不同的结果,而不需要改变查询本身的设计。5.7操作查询创建生成表查询创建更新查询创建追加查询创建删除查询返回目录

操作查询1、创建生成表查询

生成表查询就是利用已有的数据创建一张新表,实际上就是将查询出的数据以表的形式保存起来。利用生成表查询将所有女生信息保存为一张新表

返回目录

操作查询2、创建更新查询

更新查询就是对一张表或多张表中的记录进行批量更改。将“学生基本信息表”中所有政治面貌为“群众”的学生政治面貌改为“共青团员”,需要注意的是,更新查询对原来表中的记录所作的更改不能恢复,因此,使用更新查询务必要小心,以免造成不可挽回的损失。返回目录

操作查询3、创建追加查询

利用追加查询可以对数据表进行追加记录的操作。通常利用追加查询实现记录的批量追加。将“学生基本信息表”中所有男生的记录追加到前面利用生成表查询创建的“女生信息”表中。返回目录

操作查询4、创建删除查询利用删除查询可以删除数据表中符合设定条件的记录。将“女生信息”表中所有性别为“男”的学生记录删除返回目录5.8SQL查询SQL(StructuredQueryLanguage)是结构化查询语言,该语言广泛应用于各种关系型数据库中,利用该语言可以实现强大的查询功能。创建一个简单的SQL查询,查出“学生基本信息表”中所有的女生信息

习题和上机练习思考题利用查询可以实现哪些功能?在Access中,各种查询设计工具的适用场合?

上机练习在第二章习题中创建的图书借阅系统的基础上创建如下查询:1、利用简单查询向导创建一个多表连接查询,查询出读者的person_id,name,city及其借阅的图书的book_id,book_name,author和借阅时间borrow_time、归还时间return_time,效果如图5-48所示。

上机练习2、利用交叉表查询向导建立读者借阅图书的次数的交叉表,效果如图5-49所示。3、利用不匹配查询向导建立查询查出没有借过书的读者信息,效果如图5-50所示。第6章

窗体的创建和使用

开始主讲:第6章窗体的创建和使用

【应知】

从概念上掌握窗体、主/子窗体和图表窗体的作用【应会】

从数据库的多张表中提取所需信息,如:学生的学号、姓名、课程名称及其成绩

建立各基础数据的维护窗体。本项目中包含四张基础的数据表,因此,至少应该提供系统中四张基础数据表中数据的维护窗体

利用设计视图建立学生基本信息及其成绩信息的子窗体,并完善窗体的功能

建立统计学生平均成绩的图表窗体【本章内容】

6.1窗体简介

6.2利用向导建立窗体6.3利用设计视图创建窗体6.4创建图表窗体6.5在窗体中操作数据

第6章窗体的创建和使用

6.1窗体简介

常用的窗体按照用途可以分成:用于数据的输入/输出,控制用户和系统进行交互6.2利用向导建立窗体利用窗体向导创建基于单个数据源的数据输入窗体利用窗体向导创建基于多个数据源的数据输入窗体创建自动窗体自动创建窗体向导

利用向导建立窗体--创建基于单个数据源的数据输入窗体利用窗体向导来快速完成,创建“学生基本信息表”的数据维护窗体,这类窗体称为纵栏式的窗体,窗体中的内容由两列构成,分别为字段的标题和字段相应的数据。

利用向导建立窗体--创建基于多个数据源的数据输入窗体创建学生基本信息及其成绩信息的维护窗体

利用向导建立窗体--创建自动窗体利用自动窗体创建“政治面貌代码表”的数据维护窗体,

利用向导建立窗体--自动创建窗体向导利用“自动创建窗体:表格式”向导创建“课程信息表”的数据录入窗口

6.3利用设计视图创建窗体窗体的视图

设计视图中的工具箱

利用设计视图创建简单窗体

完善窗体的功能

修饰学生基本信息维护窗体

利用设计视图创建窗体窗体的视图

窗体有5种视图窗体的“设计”视图“窗体”视图、窗体的“数据表”视图“数据透视表”“数据透视图”

我们可以通过点击快捷工具栏左上角的“视图”按钮实现不同视图之间的切换。

利用设计视图创建窗体--设计视图中的工具箱

工具箱中包括了窗体设计时常用的控件,利用工具箱向窗体添加控件,使得窗体能够完成特定的功能,或者美化窗体的外观。添加控件时,单击所需的控件后,再单击设计视图中控件所要放置的位置,即可将该控件放置到窗体中。对于某些控件,还可以通过拖放控件的边线来设置控件的大小。

利用设计视图创建窗体--利用设计视图创建简单窗体

创建学生基本信息的数据维护窗体

利用设计视图创建窗体--完善窗体的功能

为窗体添加一个标签控件作为窗体的标题

为窗体添加一个保存按钮,以保存对记录的修改

再为窗体添加一个“退出”按钮,以关闭窗体为该窗体添加一个子窗体,用于显示当前学生各门课程的成绩

利用设计视图创建窗体修饰学生基本信息维护窗体

调整控件的布局

更改文本的外观

添加直线和矩形

使控件具有特殊效果

为窗体添加背景

为窗体添加图片

为窗体添加状态栏提示

控件提示文本

条件格式

6.4创建图表窗体这幅图表中显示出了系统中所有学生各科成绩的平均分

6.5在窗体中操作数据浏览记录

新增一条记录删除一条记录

修改记录

6.6预览并打印窗体

习题和上机练习1.

思考题(1)

利用窗体可以实现哪些功能?(2)

窗体的数据源有哪些?(3)

使用条件格式有什么作用?

上机练习

在第二章习题中创建的图书借阅系统的基础上创建如下窗体:(1)利用窗体设计视图创建读者基本信息及其借阅图书的主/子窗体,并为窗体添加标题,利用命令按钮实现“新增记录”、“删除记录”“关闭窗体”功能,效果如图6-69所示。

上机练习

(2)创建图书基本信息的维护窗体,并为该窗体设置背景,效果如图6-70所示。

上机练习

(3)创建图表窗体,以柱状图的形式显示每本图书被借阅的次数,效果如图6-71所示。第7章

数据透视表和数据透视图

开始主讲:第7章数据透视表和数据透视图

【学习目标】

从概念上理解数据透视表、数据透视图、计算字段和多图形区的表现形式和作用。从操作技能上学会数据透视表和数据透视图的不同建立方法,计算字段、汇总函数和多图形区的产生步骤。【重点难点】

本课程的重点是如何为大量的查询数据建立数据透视表和数据透视图,技能上应会采用各种方式建立图表的操作过程。本课程的难点是建立计算字段、建立总计字段、建立汇总函数和建立多图形区。

【本章内容】

7.1数据透视表视图的组成7.2创建数据透视表视图7.3数据透视图的组成7.4创建数据透视图7.5本章小节7.6习题和上机练习第7章数据透视表和数据透视图7.1数据透视表视图的组成数据透视表的基本概念

数据透视表就是一种多维式表格(Multi-dimensiontable),它可以从不同角度对数据进行分析,以浓缩信息并为决策者提供参考。

数据透视表包含6个部分:(1)筛选字段

(2)行字段

(3)列字段(4)字段下拉式箭头

(5)明细字段

(6)字段列表

7.1数据透视表视图的组成数据透视图的组成部分返回目录7.2创建数据透视表视图一、创建数据透视表:(1)打开相关数据库文件。(2)打开相关数据表视图或查询视图,这里是打开“学生成绩信息查询”。(3)执行菜单“视图/数据透视表视图”命令。(4)此时就出现了数据透视表视图窗口,在尚未建立视图之前出现的是一个空白的窗口。7.2创建数据透视表视图空白的数据透视表视图5、将姓名、班级、课程名称、成绩、学分分别添加至相应的区域上。7.2创建数据透视表视图二、新建计算字段在字段列表窗口中,按一下“成绩”字段,接着按工具栏上的“计算汇总和字段”图标,若要建立明细字段,接着按一下“创建计算明细字段”。如图7.2创建数据透视表视图

在“属性”对话框中,我们可以设置计算字段的名称,并在中间方框内输入计算公式。

成绩*学分/总学分也可以假定总学分为具体的学分,如30。7.2创建数据透视表视图三、新建总计字段

在运用数据透视表的自动计算功能为我们产生“记入总分成绩”字段之后,我们可以进一步产生纵向和横向的总计金额,以便统计每位同学的总成绩(横向)以及每门课程的所有成绩之和(纵向)。在“记入总分成绩”上按鼠标右键,执行菜单中的“自动计算/合计”功能。若要隐藏详细数据,只显示总计金额。只需要在数据透视表中按右键,执行菜单中的“隐藏详细资料”的命令即可。7.2创建数据透视表视图7.2创建数据透视表视图创建总计字段四、删除字段

在数据透视表中还可以随意的删除不必要的字段,使透视表看起来更简洁有力。

7.2创建数据透视表视图7.2创建数据透视表视图数据透视表的特色小结:

1、强大的统计分析功能;

2、灵活的数据筛选方式;

3、方便的表格内容切换返回目录7.3数据透视图数据透视图是另一种数据表现形式,与数据透视表不同的地方在于它可以选择适当的图形、多种色彩来描述数据的特性。数据透视图的建立方式有两种:1、若已经建立了数据透视表,则可以直接转换成为数据透视图。2、从空白窗口开始,一步一步建立所需要的数据透视图。7.3数据透视图“学生成绩查询”数据透视图返回目录7.4创建数据透视图一、从数据透视表直接转换

(1)打开相关数据库文件。(2)打开相关数据表视图或查询视图,这里是打开“学生成绩查询”。(3)执行菜单“视图/数据透视表视图”命令,打开数据透视表窗口。此时我们已经建立好了如图7-25所示的数据透视表。(4)若要以数据透视图的方式浏览,选择菜单中

视图——

数据透视图视图

选项即可,

二、从头建立数据透视图

(1)打开相关数据库文件。(2)打开相关数据表视图或查询视图,这里是打开“学生成绩查询”。(3)执行菜单“视图/数据透视图视图”命令,打开数据透视图窗口。此时尚无任何数据,因此是一个空白的窗口。我们可以看出其中分为四个数据区域,分别是筛选字段区域、数字字段区域、系列字段区域以及分类字段区域,

7.4创建数据透视图7.4创建数据透视图空白数据透视图各区域(4)将班级、课程、姓名、成绩分别拖曳至筛选、系列、分类、数据字段区域内,一个基本的数据透视图则已经建立完成。7.4创建数据透视图三、建立汇总函数

虽然前面已经建立了基本的数据透视图,但我们若分析每位同学的学分平均成绩,而不是每门的课程成绩。则应如下计算:课程计入总分成绩=

课程成绩*该课程的学分/该生获得的总学分由于在数据透视图中无法直接新建合计字段,因此我们若要计算出所有成绩的总和,则必须到数据透视表中建立“记入总分成绩的和”的字段,将原来数据区域中的“成绩的和”的字段删除,再将“记入总分成绩的和”字段拖曳至数据区域内即可,7.4创建数据透视图7.4创建数据透视图建立了汇总函数的数据透视图

四、建立多图形区

在某些应用里也许需要同时察看多张数据透视图。例如我们想要产生男同学和女同学的成绩状况,就可以运用多重绘图的功能。这样在同一个数据透视图中可以建立多个图表,以便从不同的角度进行比较。若要启动多重绘图功能,只要按下工具栏上的“多图形区”图标即可。在字段列表窗口中找到“性别”字段,将其拖曳至多图表字段区域,此时数据透视表中就将出现多个图表。

7.4创建数据透视图7.4创建数据透视图建立了多图形区的数据透视图

五、

数据透视图中的图表类型

7.4创建数据透视图返回目录数据透视表视图的组成建立数据透视表视图数据透视图的组成建立数据透视图本章小节返回目录习题和上机练习1.思考题(1)数据透视表视图分为哪几块区域?在实际应用中应如何筛选并分配数据表中的字段至各区域中?(2)建立计算字段和总计字段有什么意义?(3)数据透视表视图和数据透视图窗体的主要异同点是什么?它们的主要应用领域各为什么?2.上机练习(1)为图书馆管理系统创建数据透视表视图,要求能反映各大类图书中每本图书的价格和数量,并指明该图书所在位置(即处于图书馆哪一个收藏单位)。

(2)在上述数据透视表视图中分别统计每个收藏单位、每本书的总价值。

(3)以数据透视表视图为基础创建数据透视图,并建立以入馆时间为单位的多图形区。

返回目录第8章

报表的创建与使用开始主讲:第8章报表的创建与使用【应知】从概念上掌握各类报表的作用【应会】

能使用各种向导创建简单报表

能使用设计视图创建和修改报表

能创建分组报表和子报表

能创建图表报表

能创建标签报表

能创建报表快照8.1报表简介8.2建立基础信息的普通报表

8.3报表的修改

8.4子报表的创建

8.5图表报表的创建

8.6标签报表

8.7报表快照(Snapshot)

本章内容 8.1报表简介将数据库中的信息加以整理和汇总统计后,以打印的格式静态地显示数据。虽然窗体也可以打印,但是与窗体不同的是,报表只能用来对数据库中的数据或计算结果进行浏览或打印,而不能在其中进行数据的输入和编辑。返回目录 8.2建立基础信息的普通报表利用自动报表功能创建报表

利用自动创建报表向导创建报表

利用报表向导创建报表

利用设计视图创建报表

将窗体转换为报表

返回目录

建立基础信息的普通报表

利用自动报表功能创建报表

利用自动报表功能创建政治面貌代码的普通报表

缺点:利用自动报表功能创建的报表太粗糙了,通常都需要在设计视图中进行进一步的修改完善。

建立基础信息的普通报表

利用自动创建报表向导创建报表

利用向导可以创建出纵栏式和表格式两种类型的报表,只需要在数据库窗口中选择“报表”对象后,点击“新建”按钮以打开“新建报表”对话框,在其中选择相应的向导和报表的数据来源后点击“确定”按钮即可

为“政治面貌代码表”的纵栏式报表和表格式报表。

纵栏式和表格式报表的主要区别:纵栏式报表与纵栏式窗体一样,是把每个字段单独列在一行上来显示,由两列组成,左边一列显示字段的标题,右边一列显示字段的数据值。

而表格式报表跟数据表十分类似,由行和列组成,每行显示一条记录。

纵栏式表格式

建立基础信息的普通报表

利用报表向导创建报表利用报表向导建立学生基本信息按政治面貌分组的报表,最后生成的报表效果。利用向导建立起来的报表在布局等方面通常有一定的缺陷,如部分标签被遮盖,使得显示不完整。因此需要进入到设计视图中进行进一步的调整和修改。

建立基础信息的普通报表

利用设计视图创建报表Access中为报表提供了设计视图和打印预览两种视图。

打印预览视图按照报表打印的样式来显示报表,可用来查看报表的打印效果。而利用设计视图,可以对报表进行设计和修改。设计视图通常可用来弥补报表向导的不足之处,如果要修改利用报表向导建立的报表,就可以进入该报表的“设计视图”中进行修改。另外也可以利用设计视图自行创建报表利用设计视图创建简单的学生基本信息报表

建立基础信息的普通报表

将窗体转换为报表在数据库窗口中选中所需窗体,点击鼠标右键,选择右键菜单中的“另存为”命令,打开“另存为”对话框在“另存为”对话框中选择“保存类型”为“报表”,并为报表指定一个新的报表名称,最后单击“确定”按钮即可。

返回目录

8.3报表的修改

报表的排序和分组使用计算和汇总

添加页码和日期时间

为报表增加徽标

创建多列报表

加入分页符

添加线条

返回目录

8.4子报表的创建

子报表是指插入到其它报表中的报表,包含子报表的报表被称为主报表。子报表本身可以是独立的报表。以“学生基本信息”报表为主报表,“成绩”信息为子报表,创建一张含有子报表的合成报表

8.5图表报表的创建

利用图表报表可以对数据进行统计处理,能够比较直观地体现数据的特点及相互关系。

利用向导创建图表报表以统计男女生的人数

返回目录

8.6标签报表

例如,对于一个公司,常常需要向外发送大量商务信件,信封的格式通常是统一的,传统的方式是用人工抄写来完成,在Access中,则提供了专门的向导用于创建标签报表,以便打印出来直接使用。标签报表是一种特殊的Access报表,只需要在向导中指定标签的数据来源和格式,Access就会自动生成标签;如果标签的格式不符合要求,还可以自行设置标签的格式。创建一个关于“学生基本信息”的标签报表,

8.7报表快照(Snapshot)

Access提供了一个用来观看报表的应用软件——SnapshotViewer。可以将报表保存为后缀名为.snp的文件,这样,就可以不通过Access,而直接使用SnapshotViewer来查看报表的内容了。所谓的报表快照是报表的一个高精度副本,它保留了报表的布局、数据、报表中的图表以及各种嵌入式的对象等等。我们可以在网络上发布报表快照,也可以用电子邮件发送。需要注意的是,要创建报表快照,必须安装打印机。返回目录

思考题

(1)

报表的主要功能是什么?(2)

创建报表的方法有哪些?(3)

如何创建标签报表?(4)如何设置多列报表?

返回目录

上机练习

在第二章习题中创建的图书借阅系统的基础上创建如下报表:1、利用报表设计视图创建图书基本信息按照出版社分组的报表,并显示出各组图书数量和总数,效果如图返回目录创建图书信息的标签报表

创建读者基本信息及其借阅图书的主/子报表,并在报表中加入页码和徽标,

返回目录

第九章数据访问页的创建和使用

开始主讲:第九章数据访问页的创建和使用

【学习目标】

从概念上掌握数据访问页的功能特点

;能够使用向导创建数据访问页

能够创建交互式的数据访问页

;能够创建office图表,

能够使用设计视图编辑数据访问页能够熟练使用数据访问页

【本章内容】

9.1数据访问页简介9.2编辑现有的数据访问页9.3使用数据访问页第九章数据访问页的创建和使用9.1数据访问页简介使用“自动创建数据页”向导建立普通的数据访问页使用数据页向导建立分组的数据访问页

在设计视图中创建数据访问页利用现有的Web页创建交互式的数据访问页

1.使用“自动创建数据页”向导建立数据访问页

利用“自动创建数据页”向导可以非常快速的创建基于一个指定数据源的纵栏式的数据访问页,以下创建“课程信息表”的数据访问页

1.使用“自动创建数据页”向导建立数据访问页2.使用数据页向导建立分组的数据访问页

使用“数据页向导”则可以创建基于多个表或多个查询的数据访问页,并能够自由选择数据访问页的主题和样式等.以下创建基于政治面貌分组的数据访问页

返回目录2.使用数据页向导建立分组的数据访问页3.在设计视图中创建数据访问页

4.利用现有的Web页创建数据访问页将现有的Web页文件转换为数据访问页

5.

创建交互式的数据访问页通过组合框向导来创建交互式的数据访问页

可以在设计视图中对数据访问页作进一步的修改:

修改数据访问页中的分组 添加超级链接 插入图片超级链接 添加滚动文字 向数据访问页中添加Office图表 为数据访问页设置主题和背景效果 为数据访问页添加视频播放 利用Microsoft脚本编辑器修改数据访问页9.2编辑数据访问页

1.修改数据访问页中的分组通过在组级属性对话框进行设置来改变分组的状态

返回目录

2.添加超级链接

可以添加以下四种超级链接:

原有文件或Web页此数据库中的页新建页电子邮件地址3.插入图片超级链接

选中工具箱中的“图像超链接”控件,打开插入图片对话框

4.添加滚动文字利用工具箱中的“滚动文字”控件,可实现

5.向数据访问页中添加Office图表

利用工具箱中的“Office图表”控件,可进入命令和选项对话框,根据向导来添加图表.1.在设计视图中打开要设置主题的数据访问页。2.选择“格式”菜单中的“主题”菜单项,系统会弹出如图“主题”对话框,在其中选择合适的主题并选择或清除对话框左下角的三个复选框即可。3.另外,在“主题”对话框中,如果点击“设置默认值”按钮,则可以将当前设置的主题作为默认值,使得以后新建的数据访问页都自动采用该主题。4.如果要删除已设置的主题,则可以选择主题列表中最上端的“无主题”即可。6.为数据访问页设置主题和背景效果1.在设计视图中打开要添加视频的数据访问页。2.选择工具箱中的“影片”控件,将其加入到数据访问页中,并确保“控件向导”按钮处于选中状态。3.系统会弹出“插入视频文件”对话框。在其中选择所需播放的视频文件后,点击“插入”按钮即可。7.为数据访问页添加视频播放

8.利用Microsoft脚本编辑器修改数据访问页

点击鼠标右键打开”Microsoft脚本编辑器”:返回目录

使用数据访问页可以查看、输入、编辑和删除数据库中的数据.

用户对其中数据的修改(如,新增、删除或修改记录),将保存在数据库中,并能够被其他访问该数据库的用户看到。但在数据访问页中对数据进行的任何筛选、排序等对数据显示方式进行的改动操作,都只会影响到其自身所见数据,其他用户所看到的该数据访问页的内容并不会发生改变.9.3使用数据访问页

1.思考题1)

数据访问页的功能特点是什么?2)超级链接的具体形式有哪些?3)如何创建交互式的数据访问页?

课后练习

2.上机练习在第二章习题中创建的图书借阅系统的基础上创建如下数据访问页:1)利用向导创建图书基本信息按照出版社分组的数据访问页。2)创建图书信息按照出版社分组的交互式的数据访问页。3)为数据访问页添加图表,统计每个出版社的图书总数。课后练习

第十章宏的创建和使用

开始主讲:第十章宏的创建和使用

【学习目标】

从概念上掌握宏的作用能够创建宏和宏组能够对宏进行调用和调试能够运用宏增强系统功能【本章内容】

10.1宏的简介

10.2创建宏10.3宏的调试10.4宏的修改10.5宏的运行10.6常用的宏操作10.7对象的事件属性简介10.8宏的综合应用第十章宏的创建和使用10.1宏的简介

宏是由一个或多个操作指令组成的集合,其中每个操作指令都可以实现特定的功能.

为了使数据库及其应用能够可靠运行,为了提供用户界面以便用户很容易地使用系统的各种功能,这就会涉及到“宏”的使用.

宏组,是指共同存储在一个宏组名下的相关宏的集合.宏组有助于更方便地对数据库进行管理

10.2创建宏

10.2.1创建单个宏

10.2.2创建宏组

10.2.3条件宏

10.2.1创建单个宏

创建宏的目的就是要利用宏为用户作一系列的工作,这就要求我们在创建宏之前,必须仔细考虑所涉及到的每个步骤。 现创建一个宏,其功能为:打开前面建立的“学生基本信息维护”窗体,并将其最大化.要分两步,即:打开窗体和最大化

10.2.1创建单个宏返回目录10.2.2创建宏组

将功能相关或相近的宏组织在一起,构成宏组,将有助于宏的管理和维护。 现建立一个用于管理系统中所有执行打开窗体操作的宏的宏组.点击工具栏上的“宏名”按钮进入10.2.2创建宏组

10.2.3条件宏

在某些情况下希望当特定条件为真时才执行宏中的一个或多个操作,这时需要创建具有条件的宏。现创建一个条件宏,使得当前时间为星期天时,系统弹出提示对话框.

10.2.3条件宏

10.3宏的调试

在设计好了宏以后,如果需要检验宏的设计是否符合要求,可以对宏进行调试。 方法是:单步执行宏中的每一个操作,以此来观察宏的整个流程和每一步操作的结果。可以比较容易地查出错误的所在并加以改正。具体操作步骤为:

1.进入要调试宏的设计视图,如前面建立的“打开学生基本信息维护窗体”宏。

2.点击工具栏上的“单步”按钮,使其处于选中状态。

3.点击工具栏上的“执行”按钮,系统会打开“单步执行宏”对话框,如图10-8所示。10.3宏的调试

10.4宏的修改

在宏的设计窗口中,可以对宏进行各种编辑修改:删除行,插入行,复制宏命令和移动宏命令等操作。要实现这些操作既可以通过工具栏上的命令按钮来进行,也可以通过鼠标右键选择命令来进行.

返回目录10.5宏的运行

三种方法:

1.单独运行宏

2.从另一个宏中运行宏

3.调用宏10.5宏的运行1.单独运行宏的方法: 1)双击要运行的宏或宏组

2)选中要运行的宏或宏组以后,点击工具栏上的“运行”按钮

3)在宏的设计窗口中点击工具栏上的“运行”按钮

4)点击“工具”菜单中的“宏”菜单项,选择其子菜单中的“运行宏”命令,则系统会弹出“执行宏”对话框,从中选择宏名即可

10.5宏的运行

2.从另一个宏中运行宏

可以在宏的设计窗口中选择操作为“RunMacro”,并将该操作的“宏名”参数设置为要运行的宏的名称。则运行该宏时,将自动运行嵌入到其中的宏。

10.5宏的运行

3.调用宏第一种运行方式常用于测试宏,而更常见的方式是将宏与窗体、报表中的控件结合在一起以完成相应的工作,即调用宏.步骤如下:

(1)在“设计视图”中打开窗体或报表。(2)将窗体、报表或控件的相应的事件属性设置为宏的名称。

10.5宏的运行

下图所示为给命令按钮设置单击事件属性,保存后,切换到“窗体视图”中,点击该按钮,则系统会自动打开“学生基本信息维护窗体”。

1.操纵数据库对象的宏操作2.操作数据的宏操作3.执行命令的宏操作4.导入/导出类的宏操作5.提示警告类的宏操作6.其他类型的宏10.6常用的宏操作10.7对象的事件属性简介1.消息循环和消息映射2.窗体的事件属性3.报表的事件属性4.控件的事件属性返回目录

以我们的项目为例,结合窗体,利用宏将“学生成绩管理系统”的所有功能组织起来,实现系统中的数据维护、信息查询、报表管理等功能。10.8宏的综合应用1.思考题1)宏和宏组的主要功能是什么?2)Access中常用的操作数据库对象的宏操作有哪些?3)Access中常用的操作数据的宏操作有哪些?4)宏的执行方式有哪些?课后练习

2.上机练习在第二章习题中创建的图书借阅系统的基础上创建基础数据维护、报表管理、查询管理宏组,并结合窗体,将系统中各种功能合理地组织起来。课后练习第11章

模块的创建和使用

开始主讲:第11章模块的创建和使用

【学习目标】

从概念上掌握模块、模块的事件过程、调用和参数传递、VBA程序的设计基础

;为“学生成绩管理系统”创建类模块;将“学生成绩管理系统”中的宏转化为模块;为“学生成绩管理系统”中的窗体和报表设计常用事件;为“学生成绩管理系统”编写含有各种流程结构的模块。【本章内容】

11.1模块的基本概念

11.2创建模块

11.3事件过程

11.4VBA程序设计基础

11.5本章小节11.6习题和上机练习第11章模块的创建和使用11.1模块的基本概念模块的基本概念

模块是将VisualBasicforApplication(VBA)声明和过程作为一个单元进行保存的集合。它是由声明和过程组成的。

一个模块可能含有一个或多个过程,其中每个过程都是一个函数过程或者子程序。

过程是包含VisualBasic代码的单位

。声明则是由Option语句配置模块中的整个编程环境。模块可以分为两种基本类型:类模块和标准模块。11.1模块的基本概念返回目录模块的各个组成部分对象框过程框声明过程11.2创建模块一、在学生成绩管理系统的学生基本信息录入窗体中设置一个窗体类模块:(1)打开学生成绩管理系统的数据库。(2)在设计视图中打开学生基本信息录入窗体,单击选择“学号”的控件,单击属性按钮,或者单击鼠标右键,打开该控件的属性表。在属性表中,单击该控件的事件选项。11.2创建模块属性表中的“事件”选项卡

3、在过程头和过程尾之间输入下列语句:

MsgBox"可以输入或修改该同学的学号!"

11.2创建模块11.2创建模块模块在运行模式下的屏幕

二、创建一个模块,在模块中执行一个宏。

与前面的过程基本一致,只是在第三步时,要求输入一个已创建的宏的名称,如下:在过程头和过程尾之间输入下列语句:

DoCmd.RunMacro“宏名”11.2创建模块三、创建标准模块四、模块与宏之间的转换

1.从设计视图中转换宏

2.从数据库窗口中转换11.2创建模块返回目录11.3事件过程

一、事件过程的结构事件过程分为两大类:子过程和函数过程。

子过程又称为Sub过程,其语法格式为:Sub过程名(参数表)

过程体EndSub函数过程将返回一个值,函数格式如下:Function过程名(参数表)

过程体EndFunction

二、事件过程的调用用户可以使用Call关键字来调用一个过程,语法结构如下:

[Call]过程名

[参数列表]

当用Call调用时其过程名后必须加括号,若有参数,参数应该放在括号中。对于Function的函数调用,有如下方法:

Value=过程名(参数列表)

11.3事件过程返回目录11.3事件过程三、事件过程的参数传递当调用Sub或Function过程时,可以在正确的位置上提供其参数来调用该过程,每个参数之间用逗号来间隔。对过程:SubPersons(strNameAsString,intAgeAsInteger,dateBirthAsDate)

可如下调用:Persons“张三”,29,#2-3-83#

也可以由提供命名参数的方式来调用过程,每个参数之间也是用逗号来间隔。如:PersonsintAge:=29,dateBirth:=#2-3-83#,strName:=“张三”

11.3事件过程返回目录四、事件的设计在Access中,事件可以分为焦点、鼠标、键盘、窗体、打印、数据、筛选、错误和时间八类。不同的对象可以使用的事件各不相同,对事件编写过程代码,可以调用相应的事件过程。11.4VBA程序设计基础

一、面向对象的基本概念

面向对象程序设计是一种围绕真实世界的概念来组织模型的程序设计方法,它采用对象来描述问题空间的实体对象是包含现实世界物体特征的抽象实体,它反映了系统为保存信息和(或)与它交互的能力。关于面向对象需要掌握几个基本的概念:

1.抽象

2.继承

3.封装

4.多态性

二、进入VBA编程环境

1、要开始一个新的模块对象,可打开数据库窗口中的模块选项,单击新建按钮。

2、要编辑一个已经存在的模块对象,可在数据库窗口中选择模块名并单击设计按钮或者选择菜单中工具——宏——VisualBasic编辑器命令。

3、要编辑窗体或报表背后的代码,可在打开窗体或报表后,选择菜单中工具—宏—VisualBasic编辑器命令

4、要为窗体或报表上的一个控件编写事件过程,可打开设计视图中的窗体或报表,双击该控件打开属性表,然后单击相应事件属性旁的生成按钮并从选择生成器对话框中选择代码生成器选项。

11.4VBA程序设计基础11.4VBA程序设计基础三、VBA的编程界面在窗口的上部有一个标准的工具栏

除了标准工具栏外,MicrosoftAccess还提供了编辑工具栏。11.4VBA程序设计基础四、VBA的编程基础知识

1.数据类型在Access中可用的数据类型分为3种:标准型、自定义型、对象型。(1)标准型共有7种,分别为:①

整数:②

长整数:③单精度:④双精度:⑤货币:⑥字符串:⑦变体11.4VBA程序设计基础11.4VBA程序设计基础(2)自定义型使用关键词TYPE来标示的,可以让用户根据需要定义自己的数据结构,其语法是:[Private|Public]Type类型名称

元素名称

AS数据类型

[元素名称

AS数据类型]

……EndType(3)对象型Access中有17种对象类型,是在程序中操作数据库的途径。2.常量在VBA中,用户还将用到常量和变量。常量是在程序运行过程中始终固定不变的量,定义常量其语法为:[Private|Public]Const常量名

[AS类型

]=表达式常量有3个范围级别:过程级别、私有模块级别和公共模块级别。在Access2002中,支持3种类型的常量:符号常量、内部常量和系统定义常量。

11.4VBA程序设计基础11.4VBA程序设计基础3.变量

程序中的变量为临时存储单元,可存放文字、数值、日期和对象属性。

(1)变量的命名原则

(2)变量声明

(3)变量的应用范围

变量还有3个范围级别:过程级、私有模块级和公共模块级。

4.对象运算表达式与对象运算符

VBA提供了丰富的运算符,可以构成多种表达式。(1)对象运算表达式

①属性

②方法(2)对象运算符

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论