1、16:27,计算机学院计算机等级考试培训,第一章 数据库基础知识,主讲老师: 刘欣,16:27:12,计算机等级考试ACCESS培训,通过本章学习,读者应达到以下要求:1.了解数据与数据处理的概念、数据管理发展的几个阶段2.理解数据库系统中的基本概念,理解数据模型的分类及数据模型中的实体概念以及实体之间的关系3.掌握关系数据库中关系、元组、属性、域、关键字等术语、掌握常见关系运算4.初识Access,1、学习目标与要求,16:27:12,计算机等级考试ACCESS培训,信息信息与能源、物质并列为人类社会活动的三大要素,我们所在的时代被称为信息时代。信息是对现实世界中事物的存在特征、运动形态以及
2、不同事物间的相互联系等多种属性的描述,通过抽象形成概念。这些概念能被人们认识、理解,被表达、加工、推理和传播,以达到认识世界和改造世界的目的。因此,信息是关于事物以及事物间联系的知识。信息一般分三类:事物的静态属性信息、动态属性信息、事物间的内在联系信息。目前人们使用的信息表达方法,主要包括:数字、文字和语言、公式、图形和曲线、表格、多媒体(包含图像、声音、视频等)、超链接等。信息具有可共享性、易存储性、可压缩性、易传播性等。,16:27:12,计算机等级考试ACCESS培训,数据与数据处理系统表达信息的符号记录就是数据。数据是信息的载体,信息是数据的内涵。计算机是目前最普遍使用和最重要的信息
3、处理工具。计算机是处理数据的。作为数据的符号在计算机中都转换成二进制符号“0”和“1”保存和处理为实现特定数据处理目标所需要的所有各种资源的总和称为数据处理系统。一般情况下,主要指硬件设备、软件环境与开发工具、应用程序、数据集合、相关文档等。数据处理系统的开发是指在选定的硬件、软件环境下,设计实现特定数据处理目标的软件系统的过程。数据库技术是数据处理系统的核心技术。,16:27:12,计算机等级考试ACCESS培训,计算机数据管理的发展阶段,1、人工管理这一时期的计算机数据管理的特点是:数据与程序不具有独立性,一组数据对应一组程序,数据不能长期保存,程序运行结束后就退出计算机系统一个程序中的数
4、据不能被其他程序使用,因此,程序与程序之间存在大量的重复数据,即数据冗余。 2文件系统程序与数据有了一定的独立性,程序与数据分开存储,数据文件可以长期保存在外存储器上被多次存取。程序只需用文件名就可以访问数据文件 3、数据库系统,16:27:12,计算机等级考试ACCESS培训,提高了数据的共享性,使多个用户能够同时访问数据库;中的数据,减少数据的冗余,提高数据的一致性和完整性;提高了数据和应用程序的独立性,减少了应用程序的开发和维护代价为数据库的建立、使用和维护而配置的软件为数据库管理系统(Data Base Management System DBMS) 4、分布式数据库系统即客户机/服务
5、器(Client/Server,C/S)系统结构。C/S结构将应用程序根据应用情况分布到客户的计算机和服务器上,将数据库管理系统和数据库放置到服务器上,客户端的程序使用开放数据库连接(Open Data Base Connectivity,ODBC)标准协议通过网络访问远端的数据库。 5、面向对象数据库系统 相关真题:数据管理技术发展的三个阶段中 没有专门的软件对数据进行管理 a人工管理阶段 b 文件系统阶段 c 数据库阶段,16:27:12,计算机等级考试ACCESS培训,数据库系统的基本概念,1.数据数据指描述事物的符号记录。在计算机中文字、图形、图像、声音等都是数据,学生的档案、教师的基
6、本信息、货物的运输情况也都是数据 2.数据库即存储在计算机存储设备、结构化的相关数据的集合,它不仅包括描述事物的数据本身,也包括相关事物之间的关系。比如一个具有姓名地址电话等信息的通讯录,就是一个简单的数据库,我们既可以添加信息,也可以更改信息。,16:27:12,计算机等级考试ACCESS培训,3.数据库应用系统即指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统。 4.数据库管理系统即(DataBase Management System,DBMS),是用户和操作系统之间的一层数据管理软件,是为了数据库的建立、使用和维护而配置的软件。 5.数据库系统即(DataBase S
7、ystem ,DBS),是指引进数据库技术后的计算机系统,层次如下,数据库应用系统,数据库管理系统,操作系统,硬件,最终用户,专业用户,数据库,管理员,16:27:12,计算机等级考试ACCESS培训,数据模型,数据库需要根据应用系统中数据的性质、内在联系,按照管理的要求设计和组织。数据模型就是从现实世界到机器世界的一个中间层次。 一、实体描述1.实体客观存在并相互区别的事物成为实体,可以是实际的事物,也可以是抽象的事物如学生、课程、读者都是实际的事物,而学生选课、借阅图书等都是抽象的事物。2.实体的属性描述实体的特性即为属性,如学生实体用学号,姓名,性别,出生年月,入学时间等属性来描述,图书
8、实体属性用图书编号、分类号、书名、作者、单价等多个属性来描述。,16:27:12,计算机等级考试ACCESS培训,3.实体间的联系及分类实体之间的对应关系即为联系,它反映现实世界事物之间的相互关系,实体联系分为以下三种a、一对一关系;b、一对多关系;c、多对多的关系 举例1.如果表A中的一条记录与表B中的多条记录匹配,且表B中的一条记录与表A中的一条记录匹配,则表A与表B的关系是2.如果一个教师可以讲授多门课程,一门课程可以由多个教师来讲授,则教师与课程存在的联系是3.假设数据表A与表B建立了一对多的关系,表A为“多”的一方则下述正确的是,16:27:12,计算机等级考试ACCESS培训,a、
9、表B中的一个字段能与表A中的多个字段匹配b、表B中的一个记录能与表A中的多个记录匹配c、表A中的一个记录能与表B中的多个记录匹配d、表A中的一个字段能与表B中的多个字段匹配4、在人事管理数据库中工资和职工的关系是5、下列实体联系中,属于多对多的联系是a.学生与课程 b.学校与校长 c.住院的病人与病床 d.工资与职工6、在现实世界中,每个人都有自己的出生地,实体“人”与实体“出生地”之间的联系是7、在学校中,教师的“职称”与教师个人“职工号”的联系是,16:27:12,计算机等级考试ACCESS培训,关系数据库,一个关系的逻辑结构就是一个二维表,用这种二维表的形式表示实体和实体联系的数据模型为
10、关系数据模型。 1.关系: 一个关系就是一个二维表 2.元组: 在二维表中,元组也称记录 3.属性: Access表中字段名即为属性 4.域 : 属性的取值范围 5.关键字:能够唯一识别一条记录的属性或属性的组合 6.外部关键字:如果表中的一个字段不是本表的主关键字段,而是另外一个表的主关键字或候选关键字这个字段就为外部关键字,16:27:12,计算机等级考试ACCESS培训,关系运算,一、传统的集合运算1.并 2.差 3.交 二、专门的关系运算1.选择运算从关系中找出满足给定条件的元组的操作即为选择运算。即找出给定逻辑表达式为真的记录。2.投影运算从关系模型中指定若干属性(字段)组成新的关系
11、即为投影3.联接运算将两个或者更多的关系模式(二维表)拼接成一个更宽的关系模式(表),生成的关系(表)包含满足联接条件的元组(记录)4.自然连接联接运算中,按照字段值对应相等为条件进行的联接操作为等值联接,自然连接是去除重复属性的等值联接,16:27:12,计算机等级考试ACCESS培训,举例1.设关系R和关系S的元数分别是3和4,元组数分别是5和6,则R和S自然连接所得到的关系,其元数和元组数分别为a.7和11 b.12和30 c.小于7和小于30 d.等于7和小于等于302.在关系运算中,选择运算的含义是a在基本表中选择满足条件的记录组成新的关系b在基本表中选择需要的字段组成一个新的关系c
12、在基本表中选择满足条件的记录和属性组成新的关系d以上均正确3.关于二维表说法错误的是a二维表中的列成为属性b属性值的取值范围称为值域c二维表中的行称为元组d属性的集合称为关系,16:27:12,计算机等级考试ACCESS培训,4.常见的数据模型有三种,它们是层次、关系、网状 5.在关系数据模型中,一个关系就是一个二维表 6.用树形结构表示实体之间的联系的模型是层次模型 7在教室表中,如果要找到职称是“教授”的教师,所采用的关系运算是 a选择 b投影 c联接 d自然联接,16:27:12,计算机等级考试ACCESS培训,第二章 数据库与表,2.1建立数据库a 创建空数据库 b 使用“向导”创建数
13、据库 2.2建立表2.2.1表的组成注:字段命名规则:1.长度为1-64个字符;2.可以包含数字、字母、汉字、空格等字符,但不能以空格开头;3.不能包含句号、感叹号、方括号及单引号,16:27:12,计算机等级考试ACCESS培训,数据类型Access的数据类型共有10种包括1.文本型可以用来保存文本或数字(此数字不再需要计算),默认大小为50个字符,最大255个,超过255个,可使用备注型2.备注型允许存储最大64000个字符3.数字型用来存储算术运算的数字数据4.日期型 5货币型 6.自动编号自动编号一旦被指定,就会永久和记录连接,如果删除了某一 记录,其他记录自动编号不会重新编号,当插入
14、记录时,不再使用已删除的自动编号的数值而是递增重新赋值,对自动编号,人为不能干预。7.是/否型(逻辑型或布尔型)域值只有两种情况:Yes/No、True/False、On/Off,前者值为-1,后者为0,16:27:12,计算机等级考试ACCESS培训,8.OLE对象OLE对象是指由OLE(Object Linking and Embedding )协议程序创建的对象,如Word文档,Excel表格、图像、声音或其他二进制数据。 该类型是指字段允许单独地链接或者嵌入ole对象 ,如果是嵌入,OLE对象存放在数据库中,如是链接,链接对象只存放在最初的文件中。9.超级链接10.查阅向导在进行数据输
15、入的时候,如果希望通过一个列表或组合框选择所需的数据以便将其输入到字段中,而不是手工输入,可使用该类型。,16:27:12,计算机等级考试ACCESS培训,2.2.2建立表结构1、三种方法a.使用数据表视图b.使用设计视图c.使用表向导2、定义主键a.什么是主键主键也称为主关键字,是表中能够唯一识别记录的一个字段或多个字段的组合。只有为表定义了主键,才能与数据库中的其他表建立关系。b.主键的类型c.主键的建立方法,16:27:12,计算机等级考试ACCESS培训,2.2.3字段属性1.字段大小2.格式3.输入掩码 例如:掩码 允许值显示 (000)0000-0000 (010)5448-116
16、5 (999)9999-9999! (010)6566-5458( )4695-5444 (000)AAAA-AAAA (201)5498-drgg #999 -20 2000,16:27:12,计算机等级考试ACCESS培训,2.3维护表2.3.1打开、关闭表2.3.2修改表的结构主要有添加、删除、移动字段位置2.3.3编辑表2.3.4调整表的外观主要有改变字段次序、字段的显示高度宽度、隐藏列、冻结列、数据表格式、字体显示。 2.4表操作2.4.1查找数据注意通配符的使用方法* :任意字符 - 通配范围内的任意单个字符? 任意单个字符 ! 在不方括号内的任意单个字符 通配括号内的任意单个字符
17、 # 任何单个数字字符,16:27:12,计算机等级考试ACCESS培训,举例:wh* 可以找到who、what等,不能找wash、withb?ll 可以找ball 、boll 不能找beall、bllebeall 可以找bell 、ball 不能找billb!eall 可以找bill bull 不能找bell、ballba-cll 可找ball bbll bcll 不能找bdll1#3 可找103 113 123等如果要查询空值,可使用null 2.4.2替换数据 2.4.3排列记录数据类型不同排序的规则不同(英文、中文、数字、日期时间)特例:现有文本字符串“5”、“6”,“12”,按升序排
18、序,结果为,16:27:12,计算机等级考试ACCESS培训,2.4.4筛选记录a.按内容筛选 b.按窗体筛选 c按筛选目标筛选 d.高级筛选 2.4.5 编辑表之间的关系1、定义关系的条件a.如果仅有一个相关字段是主键或具有唯一索引,则建立一对多的关系b.如果两个相关字段都是主键或唯一索引,则创建一对一的关系c.多对多的关系实际上是某两个表与第三个表的两个一对多关系,第三个表的主键包含两个字段,分别是前两个表的外键2、参照完整性如果设置了参照完整性,当主表中没有相关记录时,就不能将记录添加到相关表中,也不能在相关表中存在匹配的记录时删除主表中的记录,更不能在相关表中有相关记录时更改主表中的主
19、键值。设置参照完整性条件:a.主表的匹配字段是主键或具有唯一索引b.相关字段具有相同的数据类型c.两个表都属于同一个access数据库,16:27:12,计算机等级考试ACCESS培训,1.要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在关系中设置() 2.Access中的参照完整性规则不包括()删除规则 插入规则 查询规则 更新规则 3,对数据进行筛选操作,结果是()a显示满足条件的记录,并将这些记录保持到一个新表b 只显示满足条件的记录,将不满足条件的记录删除c将满足条件的记录和不满足条件的记录分为两个表显示d 只显示满足条件的记录,不满足条件的记录被隐藏 4关于输入掩码的叙述
20、,正确的是a定义字段的输入掩码时,既可以使用输入掩码向导,也可以直接使用字符b 定义输入掩码,是为了设置输入时以密码显示c输入掩码中的字符“A”表示可以选择输入数字0-9d直接使用字符定义输入掩码时不能将字符组合起来 5数据类型是 a字段的另一种说法 b决定字段能包含那类数据的设置 c一类数据库应用程序 d一类用来描述access表向导从中选择的字段名称,相关试题,16:27:12,计算机等级考试ACCESS培训,6在access中,在要查找的条件中设置与任意一个数字字符匹配的条件,可使用的通配符是() 7在Access数据库的表设计视图中,不能进行的操作是修改字段类型 设置索引 增加字段 删
21、除记录 8在数据表视图中,不能修改字段的类型 修改字段的名称 删除一个字段 删除一条记录 9下列正确的是a 在access表中,不能对备注型字段进行格式属性设置b 创建表之间的关系时,应关闭所有打开的表c若删除表中含有自动编号型字段的一个记录,access 不会对表中自动编号字段重新编号d可在access 表的设计视图“格式”列中对字段进行具体的说明 10某文本型字段的值只能是字母且不允许超过4个,则可将该字段的输入掩码定义为AAAA & LLLL # 11“是/否”数据类型常称为真假型 对错型 I/O型 布尔型,16:27:12,计算机等级考试ACCESS培训,12能够使用“输入掩码向导”创
22、建输入掩码的字段类型是 13access中,如果不想显示数据表中的某些字段,可以使用的命令是隐藏 删除 冻结 筛选 相关机试题,16:27:12,计算机等级考试ACCESS培训,2,16:27:12,计算机等级考试ACCESS培训,3,16:27:12,计算机等级考试ACCESS培训,字段有效性规则用于在用户离开字段时,检查输入字段的值。例如,可以定义“=10 And =100”作为“数字”字段的有效性规则,该规则只允许输入 10 到 100 之间的数值。 记录有效性规则在保存整条记录时起控制作用。与字段有效性规则不同,记录有效性规则可以引用同一表中的其他字段。这在对比表中不同字段的值时非常有
23、用。例如,可以为“订单”表定义有效性规则“到货日期=订购日期+30”。该规则可以确保“到货日期”字段中 输入的日期比“订购日期”字段中的日期不会晚 30 天。,16:27:12,计算机等级考试ACCESS培训,第三章 查询,3.1查询的基本知识3.1.1选择视图的方法a 使用视图工具b使用菜单c使用工具栏上工具按钮3.1.2查询的分类a 选择查询 b参数查询 c交叉表查询 d操作查询 e SQL查询,16:27:12,计算机等级考试ACCESS培训,3.2查询操作3.2.1选择查询a 创建不带条件的查询b 创建带条件的查询常用的一些运算符算术运算:+ - * / mod 关系运算 = = =逻
24、辑运算 and or not特殊运算 in between通配符 * ? Like is null is not nullc 创建带“与”或者“或”条件的查询查询中表达式实例Between #1998-8-8# And #1998-9-9#Like (“张*”) Like “*小*” Like (“?”)In(“回族”,”汉族”),3,16:27:12,计算机等级考试ACCESS培训,在选择查询中实现计算在选择查询中,除可实现有图中的运算外,也可 实现自定义运算。 实例:1.以学生表为数据源,建立一个统计各班人数的查询2.查询各班期中成绩的平均值3.计算期末成绩,期末成绩=(期中成绩+期末成绩
25、+平时成绩)/34.以学生表、成绩表为数据源,统计各班成绩表中的最好成绩。3.2.2参数查询参数查询也叫人机对话查询,当运行查询时,根据设计好的提示信息,输入参数,从而得到查询结果。实例:1.建立一个参数查询,根据输入性别进行查询,要求输出全部字段。2.建立一个带有性别及民族两个条件的参数查询。3.2.3交叉表查询交叉表可以实现表格的汇总计算,并将结果显示在行或列交叉的单元格中,16:27:12,计算机等级考试ACCESS培训,实例:1.以学生表为数据源,产生“班号”(行)与“性别”(列)的交叉表查询。3.2.4操作查询操作查询也叫动作查询,操作查询可以修改数据源。包括生成表查询、更新查询、删
26、除查询和追加查询。a、生成表查询可以实现由一个或多个数据源提取数据而生成一个新的数据源实例:由学生表和成绩表为数据源生成一个新的表。b、更新查询可是更新操作表的数据,在实现更新过程中,还可以 对表中的字段进行运算。实例:将学生表中的政治面貌由团员更新为党员c、追加查询是指将表中符合一定条件的某些记录追加到另外一个表尾部的操作,也叫表见操作。实例: 建立一个政治面貌为党员的表,命名为“党员表”,再将学生表中政治面貌为团员的学生记录追加到党员表中。,16:27:12,计算机等级考试ACCESS培训,d、删除查询可以从一个或多个表中产出一组记录,将删除整个记录,而不是只删除记录中所选的字段。实例:建
27、立一个删除查询,删除“是否代培”为“-1”的记录相关上机真题实例:1.,16:27:12,计算机等级考试ACCESS培训,23,16:27:12,计算机等级考试ACCESS培训,45,16:27:12,计算机等级考试ACCESS培训,67,16:27:12,计算机等级考试ACCESS培训,8、10,16:27:12,计算机等级考试ACCESS培训,3.2.5 SQL命令查询SQL查询是利用SQL命令创建的查询,可以用结构化查询语言来查询、更新和管理关系数据库。在查询设计视图中创建查询时,Access在后台建立了等效的SQL语句。SQL查询的特殊方式包括联合查询、传递查询、数据定义查询和子查询。
28、1 SQL基本命令SQL语句格式SELECT DISTINCT (消除重复值) |(*) AS FROM WHERE GROUP BY having ORDER BY 2 SQL 基本操作SQL设计视图的打开方式a、右键 b菜单3 单表查询,16:27:12,计算机等级考试ACCESS培训,实例:1在成绩表中,使用SQL计算:总评成绩=期中成绩*0.3+期末成绩*0.6+平时成绩*0.1select 学号,期中成绩*0.3+期末成绩*0.6+平时成绩*0.1 as 总评成绩 FROM 成绩表常用数据类型的条件查询举例:selece * from student where 性别=“女”sele
29、ce * from student where 平时成绩=80selece * from student where 是否代培=-1selece * from student where 出生年月=#1999-9-9#selece * from student where 民族 IN(“汉族”,”回族”)selece * from student where 年龄 between 21 and 24selece * from student where 年龄 is nullselece * from student where 年龄nullselece * from student where
30、 姓名 like ”*刘*”,16:27:12,计算机等级考试ACCESS培训,4 创建SQL联合查询联合查询可以将两个或者更多表或者查询中的字段合并到查询结果中的一个字段中,联合查询包括:等值查询、自然连接、非等值查询、自身连接、外连接、复合条件连接查询。(1) 等值联接与非等值连接查询select 学生表.* ,成绩表.* from 学生表,成绩表 where 学生表.学号=成绩表.学号(2) 自然连接(3) 自身连接(本表连接)查询与姓“李”的同籍贯的学生select distinct s1.学号,s1.姓名 from 学生表 s1,学生表 s2 where s1.籍贯=s2.籍贯 an
31、d s2.姓名 like“刘*“(4) 复合条件连接SELECT 学生.姓名, 学生.学号 FROM 学生,成绩 WHERE 学生.学号=成绩.学号 and (成绩.课程号)=“1“ AND 成绩.成绩)71(5) 嵌套查询查询与姓“李”的同籍贯的学生SELECT 姓名,籍贯 from 学生表 where 籍贯 in(select 籍贯 from 学生表 where 姓名 like “*刘*“),16:27:12,计算机等级考试ACCESS培训,16:27:12,计算机等级考试ACCESS培训,如:create talbe 学生表 ( 姓名 text,性别 text ,出生日期 date)注:
32、数据类型说明integer 整形 ,text 文本 ,long 长整形, single 单精度,double双精度 , string 字符型 , currency 货币型, date 日期型 , boolean 布尔型如:alter table 学生表 add 年龄 integerdrop table 学生表alter table 学生表 add unique 姓名,16:27:12,计算机等级考试ACCESS培训,第四章 窗体,4.1窗体的基本知识4.1.1 窗体的定义和用处窗体有如下用处a、创建数据入口窗体,可以用来向数据表中输入数据b、创建切换面板窗体或主窗体,可以用来打开其他窗体或报表
33、,可以实现窗体的层层调用c、创建自定义对话框,可以接收用户输入并依照输入执行某个操作。4.1.2 窗体的数据源于视图方式1、窗体的数据源数据表和查询是窗体的数据源,也就是说,没有数据表和查询很难建立有用的窗体。,16:27:12,计算机等级考试ACCESS培训,2、窗体的视图方式窗体应用中有3种视图方式a、设计视图:用户在设计视图方式下,可以完成对窗体的创建、编辑与修改。b、 窗体视图:用户在窗体视图方式下,可以查看窗体的设计效果。c、 数据表视图:用户在数据表视图下,可以查看窗体所用到的数据表的内容。4.1.3 窗体的结构窗体由窗体页眉、页面页眉、主体、页面页脚、窗体页脚5部分组成。常用的结
34、构为窗体页眉、主体、窗体页脚窗体页眉:窗体的标题或使用说明等窗体页脚:使用命令操作说明,也可设置按钮页面页眉:打印时的页头信息页面页脚:打印时的页脚信息,16:27:12,计算机等级考试ACCESS培训,4.1.4 窗体的属性在窗体设计时,通常会用到窗体的属性4.2 创建窗体4.2.1 使用自动创建窗体4.2.2 使用向导创建窗体4.2.3使用设计视图创建窗体 4.3 窗体控件的使用4.3.1标签控件,16:27:12,计算机等级考试ACCESS培训,第五章 宏,学习要点:本章主要学习如何使用宏实现自动处理功能,包 括宏和宏组的基本概念,宏的创建、参数设置及宏的调试 和运行、事件触发宏等。 5
35、.1宏的基本概念使用宏的目的是为了实现自动操作,在使用access数据库过程中,一些需要重复执行的复杂操作可以被定义成宏,以后只要直接执行宏就可以了5.1.1宏的定义和特点1 宏的定义宏是能被自动执行的某种操作或操作的集合。期中每一个操作都实现特定的功能。如打开报表、查询、窗体,显示消息框、振铃、在记录中筛选、定位等。如下面的“欢迎进入”宏,16:27:12,计算机等级考试ACCESS培训,2 常用宏命令宏中基本操作叫宏命令,他们是由Access预先提供的。附:常见操作:(1)打开或关闭数据库对象 OpenForm命令用于打开窗体。 Opentable OpenReport命令用于打开报表。
36、OpenQuerv命令用于打开查询。 Close命令用于关闭数据库对象。 save (2)运行和控制流程 RunSQL命令用于执行指定的SQL语句。 runmacro RunApp命令用于执行指定的外部应用程序。 Quit命令用于退出Access。,16:27:12,计算机等级考试ACCESS培训,(3) 设置值 SetValue命令用于设置属性值。 Setwarnings关闭或打开系统消息(4) 刷新、查找或定位记录 Requery命令用于实施指定控件重新查询及刷新控件数据。 FindRecord命令用于查找满足指定条件的第一条记录。 FindNext命令用于查找满足指定条件的下一条记录。
37、GoToRecord命令用于指定当前记录。 (5) 控制显示 Maxmize命令用于最大化激活窗口。 Minmize命令用于最小化激活窗口。 Restore命令用于将最大化或最小化窗口恢复至原始大小。(6) 通知或警告用户 Beep命令用于使计算机发出“嘟嘟”声。 MsgBox命令用于显示消息框。 SetWarnings命令用于关闭或打开系统消息。 (7) 导入和导出教据 TransferDatabase命令用于从其他数据库导入和导出数据。 TransferText命令用于从文本文件导入导出数据。,16:27:12,计算机等级考试ACCESS培训,Gotocontrol 将焦点移动到被激活的数
38、据表或窗体的指定控件上 Gotorecord 将指定的记录设置为当前记录 Runcommand运行一个access菜单命令 Stopmacro 停止正在运行的宏,16:27:12,计算机等级考试ACCESS培训,5.1.2宏组的基本概念宏组是共同存储在一个宏名下的相关宏的集合。往往在一个Access数据库中会有很多宏,可以将其中相关的一些宏,如在同一个窗体中使用的宏,或功能相近的宏组织成宏组,便于宏的组织与管理。在宏组中,一块宏名区分其中的每个宏,执行宏组中的宏时,只要在宏名前加宏组名就可以了。如按性别浏览.男,16:27:12,计算机等级考试ACCESS培训,5.2宏的创建和使用5.2.1宏
39、的设计窗口宏窗口的组成5.2.2宏的创建5.2.3宏的运行运行宏时,系统按照宏中命令的排列顺序由上向下依次执行各个宏命令。1直接执行宏方法1:双击宏名方法2:点击方法3:工具宏运行宏2 用事件触发宏,16:27:12,计算机等级考试ACCESS培训,通常使用的触发宏的操作有如下几种。(1) 将宏和窗体、报表相联系,当其中的数据被修改的前后,或者该窗体失去/获得焦点,或者在窗体中执行了鼠标或键盘操作,都可以设置使其触发运行宏。(2) 将宏与菜单或命令按钮相连,使得单击菜单或按钮触发运行宏。(3) 将宏与窗体、报表中的某个控件相连,当单击该控件,或其中的数据发生变化,或该控件失去/获得焦点时运行宏
40、。(4) 用快捷键触发执行宏。(5) 制作autoexec宏,使得打开数据库时自动运行宏。举例:1、把“欢迎进入”宏添加到菜单2、把“欢迎进入”宏改为自动宏3、在窗体中加入宏(窗体1)GoToControl:将焦点移动到窗体指定的字段“学号”上,为执行下面的findRecord宏命令做准备,16:27:12,计算机等级考试ACCESS培训,FindRecord:作用是在当前窗体的数据集中查找符合条件的记录。参数“查找内容”为:=forms!窗体1. text2,前提是已经将焦点移到了“学号”字段 5.3复杂宏的创建和使用5.3.1宏组的创建和运行宏组是由若干彼此相关的宏组成,目的是方便管理,其
41、中的每个宏有自己的宏名,执行宏组中的宏时需要在宏名前加宏组名,形式为宏组名.宏名举例:创建一个宏组“按性别浏览”,16:27:12,计算机等级考试ACCESS培训,把设计好的宏组添加到窗体中5.3.2条件操作红对于简单宏,每次执行时按照排列的先后顺序依次无条件执行每个宏命令。但有时需对宏命令是否执行进行控制,解决的办法就是设置条件宏,16:27:12,计算机等级考试ACCESS培训,条件宏是设置了宏命令的执行条件的宏。可以在宏条件中使用任何逻辑表达式举例创建“密码验证”宏SetValue:作用是为窗体或报表上的控件、字段或属性设置值。stopMacro:终止宏的运行。,16:27:12,计算机
42、等级考试ACCESS培训,将宏和窗体按钮控件连接 MsgBox(“真的要退出管理系统吗?”,1+64+0,”信息提示”) 1+64+0的含义: 第一个参数:0确定;1确定与取消 ;2终止、重试、忽略 ;3是、否、取消;4是、否;5重试、取消 第二个参数:16重要消息;32警告查询;48警告消息;64信息消息 第三个参数:0默认第一个按钮;256第二个按钮;512:第三个按钮 返回值:1确定;2取消;3终止;4重试;5忽略;6是;7否,16:27:12,计算机等级考试ACCESS培训,16:27:12,计算机等级考试ACCESS培训,第六章,6.1 程序设计概述6.1.1 编程环境的个组成部分:
43、工具栏、属性窗口、资源管理器、代码窗口、立即窗口6.1.2面向对象程序设计的概念1对象和集合 对象:在采用面向对象程序设计方法的程序中,程序处理的目标被抽象成了一个个对象,每个对象具有各自的属性、方法和事件。类:是对一类相似对象的定义和描述。因此类可看做是对象的模板,每个对象由类来定义。集合:是由一组对象组成的集合,这些对象的类型可以相同,也可以不同。Access有几十个对象,其中包括对象和对象集合。所有对象和对象集合按层次结构组织,处在最上层的是Application对象,即Access应用程序,其他对象或对象集合都处在它的下层或更下层。,16:27:12,计算机等级考试ACCESS培训,2
44、属性和方法 对象的特征用属性和方法描述。属性:用来表示对象的状态,如窗体的Name(名称)属性、Caption(标题)属性等。方法:用来描述对象的行为,如窗体有Refresh方法,Debug对象有Print方法等。引用对象的属性或方法时应该在属性名或方法名前加对象名,并用对象引用符“.”连接,即对象.属性或对象.行为 例如 DoCmd.OpenReport “教师信息“ 是指利用DoCmd对象的OpenReport方法打开报表“教师信息” 再如Me!label1.caption=“信阳”debug.print “您好!”3.事件与过程事件:是对象可以识别的动作,通常由系统预先定义事件过程:对象
45、在识别了所发生的事件后执行的程序 例如,下面的事件过程描述了单击按钮之后所发生的一系列动作。Private Sub Command1_Click() Me!Label1.Caption = “信阳“Me!Text1 = “End Sub,16:27:12,计算机等级考试ACCESS培训,6.2 VBA编程基础6.2.1数据类型(1)布尔型数据布尔型数据只有两个值True或False。布尔型数据转换为其他类型数据时,Ture转换为-1,False转换为0;其他类型数据转换为布尔型数据时,0转换为False,其他类型转换为Ture。(2)日期型数据“日期/时间”类型数据必须前后用“#”号封住。如#
46、2007-1-1#、#2002-5-4 14:30:00 PM#。(3)变体类型数据变体类型数据是特殊的数据类型。VBA中规定,如果没有显示声明或使用符号来定义变量的数据类型,则默认为变体类型。(4)用户定义的数据类型 应用过程中可以建立包含一个或多个VBA标准数据类型的数据类型,这就是用户定义数据类型。它不仅包含VBA的标准数据类型,还包含其他用户定义的数据类型。,16:27:12,计算机等级考试ACCESS培训,用户定义数据类型可以在Type . End Type关键字间定义,定义格式如下: Type NewStudentStuNo As String *8StuName As strin
47、gStuSex As string *1StuAge As integer End Type Dim Newstu As NewStudentNewstu.StuNo=“07010101”Newstu.StuName=“张三”Newstu. StuSex=“女”Newstu.StuAge=206.2.2常量常量是在程序中可以直接引用的实际值,其值在程序运行过程中不变。在VBA中,常量可以分为3种:直接常量、符号常量和系统常量,16:27:12,计算机等级考试ACCESS培训,1直接常量如数字型常量、字符型常量、日期型常量、布尔型常量2符号常量可以定义用符号代替 常量,如用符号PI代替3.141
48、5926。定义符号常量,好处在于当程序中多处用到该变量时,一方面正加了代码的可读性,也便于维护。定义如下:const PI as single=3.1415926 s=PI*r*r -s=3.1415926*r*r3固有常量(系统常量)vbRed、vbBlue等6.2.3变量变量是程序运行过程中值会发生变化的数据。如同一间旅馆客房,昨天可住旅客A,今天住旅客B,明天又有可能被闲置。计算机处理变量数据的方法是将数据存储在内存的一块临时存储空间中。1、变量的命名规则如下:,16:27:12,计算机等级考试ACCESS培训,(1)以字母或汉字开头,后可跟字母、数字或下划线。 (2)变量名最长为255
49、个字符。 (3)不区分变量名的大小写,不能使用关键字。 (4)字符之间必须并排书写,不能出现上下标。 以下是合法的变量名:a,x, x3, BOOK_1,sum5 以下是非法的变量名:3s s*T -3x bowy-1 if 2、变量的声明VBA变量声明有两种方法。a.显式声明VBA中定义变量的格式为:Dim 变量名 AS 类型格式中Dim是一个VBA命令,此处用于定义变量;As是关键字,此处用于指定变量的数据类型。例如:Dim bAge as Integer,16:27:12,计算机等级考试ACCESS培训,b.隐含声明VBA允许用户在编写应用程序时,不声明变量而直接使用,这就是隐式声明。所
50、有隐式声明的变量都是Variant数据类型。例如:Dim m,n, m,n为变体Variant变量 NewVar=528 NewVar为Variant类型变量,其值为258 6.2.4函数三要素:函数名,参数和函数值。要注意在调用时实参必须和形参的个数位置数据类型向一致。函数分数学函数、字符串函数、日期函数、转换函数。数学函数:Abs() int() fix()(当参数为正数时,int与fix返回值相同,当参数为负时,int 返回小于等于参数值的第一个负数,而fix返回大于等于参数值的第一个负数)exp();log();sqr();rnd()产生01间随机数,参数小于0,产生相同的随机数,参数大于0,每次产生新的随机数,参数等于0,产生最近生成的随机数,参数省略,默认参数大于0例如:,