最新更新最新专题

您的位置:首页 > ppt下载 > PPT课件 > 培训教程PPT > access培训基础教程PPT

access培训基础教程PPT下载

素材大小:
1.27 MB
素材授权:
免费下载
素材格式:
.ppt
素材上传:
ppt
上传时间:
2016-05-03
素材编号:
52009
素材类别:
培训教程PPT

素材预览

access培训基础教程PPT access培训基础教程PPT

这是一个关于access培训基础教程PPT(部分ppt内容已做更新升级),主要介绍了了解数据与数据处理的概念、数据管理发展的几个阶段、理解数据库系统中的基本概念等内容。培训是给新员工或现有员工传授其完成本职工作所必需的正确思维认知、基本知识和技能的过程。是一种有组织的知识传递、技能传递、标准传递、信息传递、管理训诫行为。其中以技能传递为主,侧重上岗前进行。为了达到统一的科学技术规范、标准化作业,通过目标规划设定知识和信息传递、技能熟练演练、作业达成评测、结果交流公告等现代信息化的流程,让员工通过一定的教育训练技术手段,达到预期的水平,提高目标。目前国内培训以技能传递为主,时间在侧重上岗前。

access培训基础教程PPT是由红软PPT免费下载网推荐的一款培训教程PPT类型的PowerPoint.

第一章 数据库基础知识GRB红软基地
1、学习目标与要求GRB红软基地
通过本章学习,读者应达到以下要求:GRB红软基地
  1.了解数据与数据处理的概念、数据管理发展的几个阶段GRB红软基地
  2.理解数据库系统中的基本概念,理解数据模型的分类及数据模型中的实体概念以及实体之间的关系GRB红软基地
  3.掌握关系数据库中关系、元组、属性、域、关键字等术语、掌握常见关系运算GRB红软基地
  4.初识AccessGRB红软基地
信息GRB红软基地
  信息与能源、物质并列为人类社会活动的三大要素,我们所在的时代被称为信息时代。GRB红软基地
  信息是对现实世界中事物的存在特征、运动形态以及不同事物间的相互联系等多种属性的描述,通过抽象形成概念。这些概念能被人们认识、理解,被表达、加工、推理和传播,以达到认识世界和改造世界的目的。因此,信息是关于事物以及事物间联系的知识。GRB红软基地
  信息一般分三类:事物的静态属性信息、动态属性信息、事物间的内在联系信息。GRB红软基地
  目前人们使用的信息表达方法,主要包括:数字、文字和语言、公式、图形和曲线、表格、多媒体(包含图像、声音、视频等)、超链接等。GRB红软基地
  信息具有可共享性、易存储性、可压缩性、易传播性等。GRB红软基地
数据与数据处理系统GRB红软基地
      表达信息的符号记录就是数据。数据是信息的载体,信息是数据的内涵。计算机是目前最普遍使用和最重要的信息处理工具。计算机是处理数据的。作为数据的符号在计算机中都转换成二进制符号“0”和“1”保存和处理GRB红软基地
      为实现特定数据处理目标所需要的所有各种资源的总和称为数据处理系统。一般情况下,主要指硬件设备、软件环境与开发工具、应用程序、数据集合、相关文档等。GRB红软基地
      数据处理系统的开发是指在选定的硬件、软件环境下,设计实现特定数据处理目标的软件系统的过程。数据库技术是数据处理系统的核心技术。GRB红软基地
计算机数据管理的发展阶段GRB红软基地
1、人工管理GRB红软基地
    这一时期的计算机数据管理的特点是:数据与程序不具有独立性,一组数据对应一组程序,数据不能长期保存,程序运行结束后就退出计算机系统一个程序中的数据不能被其他程序使用,因此,程序与程序之间存在大量的重复数据,即数据冗余。GRB红软基地
2文件系统GRB红软基地
    程序与数据有了一定的独立性,程序与数据分开存储,数据文件可以长期保存在外存储器上被多次存取。程序只需用文件名就可以访问数据文件GRB红软基地
3、数据库系统GRB红软基地
提高了数据的共享性,使多个用户能够同时访问数据库;中的数据,减少数据的冗余,提高数据的一致性和完整性;提高了数据和应用程序的独立性,减少了应用程序的开发和维护代价GRB红软基地
     为数据库的建立、使用和维护而配置的软件为数据库管理系统(Data Base Management System DBMS)GRB红软基地
4、分布式数据库系统GRB红软基地
    即客户机/服务器(Client/Server,C/S)系统结构。C/S结构将应用程序根据应用情况分布到客户的计算机和服务器上,将数据库管理系统和数据库放置到服务器上,客户端的程序使用开放数据库连接(Open Data Base Connectivity,ODBC)标准协议通过网络访问远端的数据库。GRB红软基地
5、面向对象数据库系统GRB红软基地
相关真题:数据管理技术发展的三个阶段中    没有专门的软件对数据进行管理  a人工管理阶段  b 文件系统阶段   c 数据库阶段GRB红软基地
数据库系统的基本概念GRB红软基地
1.数据GRB红软基地
      数据指描述事物的符号记录。在计算机中文字、图形、图像、声音等都是数据,学生的档案、教师的基本信息、货物的运输情况也都是数据GRB红软基地
2.数据库GRB红软基地
      即存储在计算机存储设备、结构化的相关数据的集合,它不仅包括描述事物的数据本身,也包括相关事物之间的关系。比如一个具有姓名地址电话等信息的通讯录,就是一个简单的数据库,我们既可以添加信息,也可以更改信息。GRB红软基地
3.数据库应用系统GRB红软基地
      即指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统。GRB红软基地
4.数据库管理系统GRB红软基地
    即(DataBase Management System,DBMS),是用户和操作系统之间的一层数据管理软件,是为了数据库的建立、使用和维护而配置的软件。GRB红软基地
5.数据库系统GRB红软基地
    即(DataBase System ,DBS),是指引进数据库技术后的计算机系统,层次如下GRB红软基地
数据模型GRB红软基地
    数据库需要根据应用系统中数据的性质、内在联系,按照管理的要求设计和组织。数据模型就是从现实世界到机器世界的一个中间层次。GRB红软基地
一、实体描述GRB红软基地
   1.实体GRB红软基地
       客观存在并相互区别的事物成为实体,可以是实际的事物,也可以是抽象的事物如学生、课程、读者都是实际的事物,而学生选课、借阅图书等都是抽象的事物。GRB红软基地
   2.实体的属性GRB红软基地
     描述实体的特性即为属性,如学生实体用学号,姓名,性别,出生年月,入学时间等属性来描述,图书实体属性用图书编号、分类号、书名、作者、单价等多个属性来描述。GRB红软基地
3.实体间的联系及分类GRB红软基地
   实体之间的对应关系即为联系,它反映现实世界事物之间的相互关系,实体联系分为以下三种GRB红软基地
     a、一对一关系;GRB红软基地
     b、一对多关系;GRB红软基地
     c、多对多的关系GRB红软基地
举例GRB红软基地
      1.如果表A中的一条记录与表B中的多条记录匹配,且表B中的一条记录与表A中的一条记录匹配,则表A与表B的关系是GRB红软基地
      2.如果一个教师可以讲授多门课程,一门课程可以由多个教师来讲授,则教师与课程存在的联系是GRB红软基地
      3.假设数据表A与表B建立了一对多的关系,表A为“多”的一方则下述正确的是GRB红软基地
a、表B中的一个字段能与表A中的多个字段匹配GRB红软基地
                      b、表B中的一个记录能与表A中的多个记录匹配GRB红软基地
                      c、表A中的一个记录能与表B中的多个记录匹配GRB红软基地
                      d、表A中的一个字段能与表B中的多个字段匹配GRB红软基地
   4、在人事管理数据库中工资和职工的关系是GRB红软基地
   5、下列实体联系中,属于多对多的联系是GRB红软基地
                      a.学生与课程   b.学校与校长  c.住院的病人与病床  d.工资与职工GRB红软基地
   6、在现实世界中,每个人都有自己的出生地,实体“人”与实体“出生地”之间的联系是GRB红软基地
   7、在学校中,教师的“职称”与教师个人“职工号”的联系是                GRB红软基地
关系数据库GRB红软基地
   一个关系的逻辑结构就是一个二维表,用这种二维表的形式表示实体和实体联系的数据模型为关系数据模型。GRB红软基地
1.关系:  一个关系就是一个二维表GRB红软基地
2.元组:   在二维表中,元组也称记录GRB红软基地
3.属性:   Access表中字段名即为属性GRB红软基地
4.域    : 属性的取值范围GRB红软基地
5.关键字:能够唯一识别一条记录的属性或属性的组合GRB红软基地
6.外部关键字:如果表中的一个字段不是本表的主关键字段,而是另外一个表的主关键字或候选关键字这个字段就为外部关键字GRB红软基地
关系运算GRB红软基地
一、传统的集合运算GRB红软基地
       1.并       2.差       3.交GRB红软基地
二、专门的关系运算GRB红软基地
    1.选择运算GRB红软基地
       从关系中找出满足给定条件的元组的操作即为选择运算。即找出给定逻辑表达式为真的记录。GRB红软基地
     2.投影运算GRB红软基地
       从关系模型中指定若干属性(字段)组成新的关系即为投影GRB红软基地
     3.联接运算GRB红软基地
       将两个或者更多的关系模式(二维表)拼接成一个更宽的关系模式(表),生成的关系(表)包含满足联接条件的元组(记录)GRB红软基地
     4.自然连接GRB红软基地
       联接运算中,按照字段值对应相等为条件进行的联接操作为等值联接,自然连接是去除重复属性的等值联接GRB红软基地
举例GRB红软基地
      1.设关系R和关系S的元数分别是3和4,元组数分别是5和6,则R和S自然连接所得到的关系,其元数和元组数分别为GRB红软基地
          a.7和11   b.12和30     c.小于7和小于30    d.等于7和小于等于30GRB红软基地
        2.在关系运算中,选择运算的含义是GRB红软基地
        a在基本表中选择满足条件的记录组成新的关系GRB红软基地
          b在基本表中选择需要的字段组成一个新的关系GRB红软基地
          c在基本表中选择满足条件的记录和属性组成新的关系GRB红软基地
          d以上均正确GRB红软基地
      3.关于二维表说法错误的是GRB红软基地
         a二维表中的列成为属性GRB红软基地
           b属性值的取值范围称为值域GRB红软基地
           c二维表中的行称为元组GRB红软基地
           d属性的集合称为关系GRB红软基地
4.常见的数据模型有三种,它们是层次、关系、网状GRB红软基地
5.在关系数据模型中,一个关系就是一个二维表GRB红软基地
6.用树形结构表示实体之间的联系的模型是层次模型GRB红软基地
7在教室表中,如果要找到职称是“教授”的教师,所采用的关系运算是  a选择  b投影  c联接  d自然联接GRB红软基地
第二章   数据库与表GRB红软基地
2.1建立数据库GRB红软基地
     a 创建空数据库   GRB红软基地
        b 使用“向导”创建数据库GRB红软基地
2.2建立表GRB红软基地
   2.2.1表的组成GRB红软基地
注:字段命名规则:1.长度为1-64个字符;2.可以包含数字、字母、汉字、空格等字符,但不能以空格开头;3.不能包含句号、感叹号、方括号及单引号GRB红软基地
数据类型GRB红软基地
        Access的数据类型共有10种包括GRB红软基地
        1.文本型GRB红软基地
            可以用来保存文本或数字(此数字不再GRB红软基地
         需要计算),默认大小为50个字符,最大GRB红软基地
         255个,超过255个,可使用备注型GRB红软基地
        2.备注型GRB红软基地
         允许存储最大64000个字符GRB红软基地
        3.数字型GRB红软基地
         用来存储算术运算的数字数据GRB红软基地
        4.日期型    5货币型  GRB红软基地
        6.自动编号GRB红软基地
            自动编号一旦被指定,就会永久和记录连接,如果删除了某一               记录,其他记录自动编号不会重新编号,当插入记录时,不再使用已删除的自动编号的数值而是递增重新赋值,对自动编号,人为不能干预。GRB红软基地
        7.是/否型(逻辑型或布尔型)GRB红软基地
          域值只有两种情况:Yes/No、True/False、On/Off,前者值为-1,后者为0GRB红软基地
8.OLE对象GRB红软基地
         OLE对象是指由OLE(Object Linking and Embedding )协议程序创建的对象,如Word文档,Excel表格、图像、声音或其他二进制数据。         GRB红软基地
          该类型是指字段允许单独地链接或者嵌入ole对象 ,如果是嵌入,OLE对象存放在数据库中,如是链接,链接对象只存放在最初的文件中。GRB红软基地
       9.超级链接GRB红软基地
       10.查阅向导GRB红软基地
         在进行数据输入的时候,如果希望通过一个列表或组合框选择所需的数据以便将其输入到字段中,而不是手工输入,可使用该类型。GRB红软基地
2.2.2建立表结构GRB红软基地
    1、三种方法GRB红软基地
       a.使用数据表视图GRB红软基地
       b.使用设计视图GRB红软基地
       c.使用表向导GRB红软基地
     2、定义主键GRB红软基地
       a.什么是主键GRB红软基地
           主键也称为主关键字,是表中能够唯一识别记录的一个字段或多个字段的组合。只有为表定义了主键,才能与数据库中的其他表建立关系。GRB红软基地
       b.主键的类型GRB红软基地
       c.主键的建立方法GRB红软基地
2.2.3字段属性GRB红软基地
       1.字段大小GRB红软基地
        2.格式GRB红软基地
        3.输入掩码GRB红软基地
例如:GRB红软基地
    掩码                 允许值显示GRB红软基地
(000)0000-0000        (010)5448-1165GRB红软基地
(999)9999-9999!       (010)6566-5458GRB红软基地
                                  (     )4695-5444GRB红软基地
(000)AAAA-AAAA      (201)5498-drggGRB红软基地
#999                          -20         GRB红软基地
                                  2000GRB红软基地
2.3维护表GRB红软基地
   2.3.1打开、关闭表GRB红软基地
   2.3.2修改表的结构GRB红软基地
         主要有添加、删除、移动字段位置GRB红软基地
   2.3.3编辑表GRB红软基地
   2.3.4调整表的外观GRB红软基地
         主要有改变字段次序、字段的显示高度宽度、隐藏列、冻结列、数据表格式、字体显示。GRB红软基地
2.4表操作GRB红软基地
   2.4.1查找数据GRB红软基地
         注意通配符的使用方法GRB红软基地
      *   :任意字符                                    -   通配范围内的任意单个字符GRB红软基地
      ?     任意单个字符                           !  在不方括号内的任意单个字符GRB红软基地
      [ ]      通配括号内的任意单个字符     #    任何单个数字字符GRB红软基地
举例:GRB红软基地
      wh*            可以找到who、what等,不能找wash、withGRB红软基地
      b?ll             可以找ball 、boll   不能找beall、blleGRB红软基地
      b[ea]ll         可以找bell 、ball 不能找billGRB红软基地
     b[!ea]ll         可以找bill bull 不能找bell、ballGRB红软基地
     b[a-c]ll         可找ball bbll bcll 不能找bdllGRB红软基地
     1#3              可找103 113 123等GRB红软基地
如果要查询空值,可使用nullGRB红软基地
2.4.2替换数据GRB红软基地
2.4.3排列记录GRB红软基地
       数据类型不同排序的规则不同(英文、中文、数字、日期时间)GRB红软基地
       特例:GRB红软基地
      现有文本字符串“5”、“6”,“12”,按升序排序,结果为GRB红软基地
2.4.4筛选记录GRB红软基地
      a.按内容筛选  b.按窗体筛选  c按筛选目标筛选  d.高级筛选GRB红软基地
2.4.5 编辑表之间的关系GRB红软基地
     1、定义关系的条件GRB红软基地
        a.如果仅有一个相关字段是主键或具有唯一索引,则建立一对多的关系GRB红软基地
        b.如果两个相关字段都是主键或唯一索引,则创建一对一的关系GRB红软基地
        c.多对多的关系实际上是某两个表与第三个表的两个一对多关系,第三个表的主键包含两个字段,分别是前两个表的外键GRB红软基地
      2、参照完整性GRB红软基地
         如果设置了参照完整性,当主表中没有相关记录时,就不能将记录添加到相关表中,也不能在相关表中存在匹配的记录时删除主表中的记录,更不能在相关表中有相关记录时更改主表中的主键值。GRB红软基地
         设置参照完整性条件:GRB红软基地
         a.主表的匹配字段是主键或具有唯一索引GRB红软基地
         b.相关字段具有相同的数据类型GRB红软基地
         c.两个表都属于同一个access数据库GRB红软基地
1.要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在关系中设置()GRB红软基地
2.Access中的参照完整性规则不包括()GRB红软基地
      删除规则   插入规则   查询规则   更新规则GRB红软基地
3,对数据进行筛选操作,结果是()GRB红软基地
      a显示满足条件的记录,并将这些记录保持到一个新表GRB红软基地
      b 只显示满足条件的记录,将不满足条件的记录删除GRB红软基地
      c将满足条件的记录和不满足条件的记录分为两个表显示GRB红软基地
      d 只显示满足条件的记录,不满足条件的记录被隐藏GRB红软基地
4关于输入掩码的叙述,正确的是GRB红软基地
      a定义字段的输入掩码时,既可以使用输入掩码向导,也可以直接使用字符GRB红软基地
      b 定义输入掩码,是为了设置输入时以密码显示GRB红软基地
      c输入掩码中的字符“A”表示可以选择输入数字0-9GRB红软基地
      d直接使用字符定义输入掩码时不能将字符组合起来GRB红软基地
5数据类型是   a字段的另一种说法  b决定字段能包含那类数据的设置 c一类数据库应用程序   d一类用来描述access表向导从中选择的字段名称GRB红软基地
6在access中,在要查找的条件中设置与任意一个数字字符匹配的条件,可使用的通配符是()GRB红软基地
7在Access数据库的表设计视图中,不能进行的操作是GRB红软基地
     修改字段类型     设置索引   增加字段    删除记录GRB红软基地
8在数据表视图中,不能GRB红软基地
     修改字段的类型   修改字段的名称   删除一个字段   删除一条记录GRB红软基地
9下列正确的是GRB红软基地
      a 在access表中,不能对备注型字段进行格式属性设置GRB红软基地
      b 创建表之间的关系时,应关闭所有打开的表GRB红软基地
      c若删除表中含有自动编号型字段的一个记录,access 不会对表中自动编号字段重新编号GRB红软基地
      d可在access 表的设计视图“格式”列中对字段进行具体的说明GRB红软基地
10某文本型字段的值只能是字母且不允许超过4个,则可将该字段的输入掩码定义为GRB红软基地
      AAAA    &&&&    LLLL    ####GRB红软基地
11“是/否”数据类型常称为GRB红软基地
    真假型    对错型   I/O型   布尔型GRB红软基地
12能够使用“输入掩码向导”创建输入掩码的字段类型是GRB红软基地
13access中,如果不想显示数据表中的某些字段,可以使用的命令是GRB红软基地
        隐藏  删除  冻结  筛选GRB红软基地
相关机试题GRB红软基地
2GRB红软基地
3GRB红软基地
第三章   查询GRB红软基地
3.1查询的基本知识GRB红软基地
    3.1.1选择视图的方法GRB红软基地
       a 使用视图工具GRB红软基地
       b使用菜单GRB红软基地
c使用工具栏上工具按钮GRB红软基地
      3.1.2查询的分类GRB红软基地
      a 选择查询  b参数查询  c交叉表查询   d操作查询  e SQL查询GRB红软基地
3.2查询操作GRB红软基地
   3.2.1选择查询GRB红软基地
      a 创建不带条件的查询GRB红软基地
      b 创建带条件的查询GRB红软基地
         常用的一些运算符GRB红软基地
           算术运算:+ - * /  \  mod  ^GRB红软基地
           关系运算   =  > < >= <=GRB红软基地
           逻辑运算  and or notGRB红软基地
           特殊运算   in   betweenGRB红软基地
           通配符       *   ?    Like     is null     is not nullGRB红软基地
       c 创建带“与”或者“或”条件的查询GRB红软基地
      查询中表达式实例GRB红软基地
       Between  #1998-8-8# And #1998-9-9#GRB红软基地
       Like (“张*”)   Like “*小*”   Like (“??”)GRB红软基地
       In(“回族”,”汉族”)GRB红软基地
在选择查询中实现计算GRB红软基地
          在选择查询中,除可实现有图中的运算外,也可GRB红软基地
实现自定义运算。GRB红软基地
实例:GRB红软基地
       1.以学生表为数据源,建立一个统计各班人数的查询GRB红软基地
       2.查询各班期中成绩的平均值GRB红软基地
       3.计算期末成绩,期末成绩=(期中成绩+期末成绩+平时成绩)/3GRB红软基地
       4.以学生表、成绩表为数据源,统计各班成绩表中的最好成绩。GRB红软基地
   3.2.2参数查询GRB红软基地
      参数查询也叫人机对话查询,当运行查询时,根据设计好的提示信息,输入参数,从而得到查询结果。GRB红软基地
      实例:GRB红软基地
      1.建立一个参数查询,根据输入性别进行查询,要求输出全部字段。GRB红软基地
      2.建立一个带有性别及民族两个条件的参数查询。GRB红软基地
    3.2.3交叉表查询GRB红软基地
      交叉表可以实现表格的汇总计算,并将结果显示在行或列交叉的单元格中GRB红软基地
实例:GRB红软基地
        1.以学生表为数据源,产生“班号”(行)与“性别”(列)的交叉表查询。GRB红软基地
     3.2.4操作查询GRB红软基地
        操作查询也叫动作查询,操作查询可以修改数据源。包括生成表查询、更新查询、删除查询和追加查询。GRB红软基地
        a、生成表查询GRB红软基地
            可以实现由一个或多个数据源提取数据而生成一个新的数据源GRB红软基地
         实例:GRB红软基地
         由学生表和成绩表为数据源生成一个新的表。GRB红软基地
        b、更新查询GRB红软基地
           可是更新操作表的数据,在实现更新过程中,还可以    对表中的字段进行运算。GRB红软基地
     实例:将学生表中的政治面貌由团员更新为党员GRB红软基地
        c、追加查询GRB红软基地
            是指将表中符合一定条件的某些记录追加到另外一个表尾部的操作,也叫表见操作。GRB红软基地
     实例:   GRB红软基地
        建立一个政治面貌为党员的表,命名为“党员表”,再将学生表中政治面貌为团员的学生记录追加到党员表中。GRB红软基地
d、删除查询GRB红软基地
           可以从一个或多个表中产出一组记录,将删除整个记录,而不是只删除记录中所选的字段。GRB红软基地
     实例:GRB红软基地
            建立一个删除查询,删除“是否代培”为“-1”的记录GRB红软基地
    相关上机真题实例:GRB红软基地
     1.GRB红软基地
2GRB红软基地
3GRB红软基地
4GRB红软基地
5GRB红软基地
6GRB红软基地
7GRB红软基地
8、GRB红软基地
10GRB红软基地
3.2.5 SQL命令查询GRB红软基地
      SQL查询是利用SQL命令创建的查询,可以用结构化查询语言来查询、更新和管理关系数据库。在查询设计视图中创建查询时,Access在后台建立了等效的SQL语句。GRB红软基地
      SQL查询的特殊方式包括联合查询、传递查询、数据定义查询和子查询。GRB红软基地
     1 SQL基本命令GRB红软基地
        SQL语句格式GRB红软基地
         SELECT  [DISTINCT (消除重复值)]  <字段列表>|<表达式>(*) GRB红软基地
         [AS <代替内容>]  FROM  <表列表> [WHERE <条件>]GRB红软基地
         [GROUP BY <分组条件> having <组选项条件>]GRB红软基地
         [ORDER BY <排序条件>]GRB红软基地
       2 SQL 基本操作GRB红软基地
        SQL设计视图的打开方式GRB红软基地
          a、右键   b菜单GRB红软基地
       3 单表查询GRB红软基地
实例:GRB红软基地
        1在成绩表中,使用SQL计算:总评成绩=期中成绩*0.3+期末成绩*0.6+平时成绩*0.1GRB红软基地
      select 学号,期中成绩*0.3+期末成绩*0.6+平时成绩*0.1 as 总评成绩 FROM 成绩表GRB红软基地
          常用数据类型的条件查询举例:GRB红软基地
         selece * from student where 性别=“女”GRB红软基地
         selece * from student where 平时成绩>=80GRB红软基地
         selece * from student where 是否代培=-1GRB红软基地
         selece * from student where 出生年月>=#1999-9-9#GRB红软基地
         selece * from student where 民族 IN(“汉族”,”回族”)GRB红软基地
         selece * from student where 年龄 between 21 and 24GRB红软基地
         selece * from student where 年龄 is nullGRB红软基地
         selece * from student where 年龄<>nullGRB红软基地
         selece * from student where 姓名 like ”*刘*”GRB红软基地
4 创建SQL联合查询GRB红软基地
         联合查询可以将两个或者更多表或者查询中的字段合并到查询结果中的一个字段中,联合查询包括:等值查询、自然连接、非等值查询、自身连接、外连接、复合条件连接查询。GRB红软基地
       (1) 等值联接与非等值连接查询GRB红软基地
           select 学生表.* ,成绩表.* from 学生表,成绩表 where 学生表.学号=成绩表.学号GRB红软基地
       (2) 自然连接GRB红软基地
       (3) 自身连接(本表连接)GRB红软基地
         查询与姓“李”的同籍贯的学生GRB红软基地
         select distinct s1.学号,s1.姓名 from 学生表 s1,学生表 s2 where s1.籍贯=s2.籍贯 and s2.姓名 like"刘*“GRB红软基地
        (4) 复合条件连接GRB红软基地
          SELECT 学生.姓名, 学生.学号 FROM 学生,成绩 WHERE 学生.学号=成绩.学号 and (成绩.课程号)="1" AND 成绩.成绩)>71GRB红软基地
        (5) 嵌套查询GRB红软基地
          查询与姓“李”的同籍贯的学生GRB红软基地
         SELECT 姓名,籍贯 from 学生表 where 籍贯 in(select 籍贯 from 学生表 where 姓名 like "*刘*")GRB红软基地
查询选修了101号课程的学生GRB红软基地
          select 姓名,成绩表.学生编号 from 成绩表,学生表 where 成绩表.学生编号=学生表.学号 and 课程号="101“GRB红软基地
          查询没有选修101号课程的学生GRB红软基地
           select 姓名 from 学生表 where not exists (select * from 成绩表 where 成绩表.学生编号=学生表.学号 and 课程号="101")GRB红软基地
          查询选修了全部课程的学生GRB红软基地
          SELECT 姓名 from 学生表 where not exists (select * from 成绩表 where not exists (select * from 成绩表,课程表 where 成绩表.学号=学生表.学号 and 成绩表.课程号=课程表.课程号))GRB红软基地
         6数据定义查询GRB红软基地
          数据定义查询可以创建、删除或改变表,也可以在数据库表中创建索引GRB红软基地
     create table        GRB红软基地
     alter tableGRB红软基地
     drop GRB红软基地
     create indexGRB红软基地
如:create talbe 学生表 ( [姓名] text,[性别] text ,[出生日期] date)GRB红软基地
      注:数据类型说明GRB红软基地
       integer 整形  ,text 文本  ,long  长整形, single 单精度,doubleGRB红软基地
       双精度 , string 字符型 ,  currency 货币型, date 日期型 ,  boolean 布尔型GRB红软基地
       如:alter table 学生表 add 年龄 integerGRB红软基地
              drop table 学生表GRB红软基地
              alter table 学生表 add unique 姓名GRB红软基地
第四章  窗体GRB红软基地
4.1窗体的基本知识GRB红软基地
    4.1.1 窗体的定义和用处GRB红软基地
        窗体有如下用处GRB红软基地
          a、创建数据入口窗体,可以用来向数据表中输入数据GRB红软基地
          b、创建切换面板窗体或主窗体,可以用来打开其他窗体或报表,可以实现窗体的层层调用GRB红软基地
          c、创建自定义对话框,可以接收用户输入并依照输入执行某个操作。GRB红软基地
     4.1.2 窗体的数据源于视图方式GRB红软基地
         1、窗体的数据源GRB红软基地
          数据表和查询是窗体的数据源,也就是说,没有数据表和查询很难建立有用的窗体。GRB红软基地
2、窗体的视图方式GRB红软基地
        窗体应用中有3种视图方式GRB红软基地
          a、设计视图:用户在设计视图方式下,可以完成对窗体的创建、编辑与修改。GRB红软基地
          b、 窗体视图:用户在窗体视图方式下,可以查看窗体的设计效果。GRB红软基地
          c、 数据表视图:用户在数据表视图下,可以查看窗体所用到的数据表的内容。GRB红软基地
      4.1.3 窗体的结构GRB红软基地
          窗体由窗体页眉、页面页眉、主体、GRB红软基地
     页面页脚、窗体页脚5部分组成。常用GRB红软基地
     的结构为窗体页眉、主体、窗体页脚GRB红软基地
      窗体页眉:窗体的标题或使用说明等GRB红软基地
        窗体页脚:使用命令操作说明,也可设置按钮GRB红软基地
        页面页眉:打印时的页头信息GRB红软基地
       页面页脚:打印时的页脚信息GRB红软基地
4.1.4  窗体的属性GRB红软基地
          在窗体设计时,通常会用到窗体的属性GRB红软基地
4.2 创建窗体GRB红软基地
   4.2.1 使用自动创建窗体GRB红软基地
    4.2.2 使用向导创建窗体GRB红软基地
    4.2.3使用设计视图创建窗体GRB红软基地
4.3 窗体控件的使用GRB红软基地
   4.3.1标签控件GRB红软基地
第五章      宏GRB红软基地
学习要点:本章主要学习如何使用宏实现自动处理功能,包         括宏和宏组的基本概念,宏的创建、参数设置及宏的调试        和运行、事件触发宏等。     GRB红软基地
5.1宏的基本概念GRB红软基地
     使用宏的目的是为了实现自动操作,在使用access数据库过程中,一些需要重复执行的复杂操作可以被定义成宏,以后只要直接执行宏就可以了GRB红软基地
    5.1.1宏的定义和特点GRB红软基地
         1  宏的定义GRB红软基地
         宏是能被自动执行的某种操作或操作的集合。期中每一个操作都实现特定的功能。如打开报表、查询、窗体,显示消息框、振铃、在记录中筛选、定位等。GRB红软基地
       如下面的“欢迎进入”宏GRB红软基地
2 常用宏命令GRB红软基地
        宏中基本操作叫宏命令,他们是由Access预先提供的。GRB红软基地
        附:常见操作:GRB红软基地
        (1)打开或关闭数据库对象    OpenForm命令用于打开窗体。  Opentable    OpenReport命令用于打开报表。    OpenQuerv命令用于打开查询。    Close命令用于关闭数据库对象。  save    (2)运行和控制流程    RunSQL命令用于执行指定的SQL语句。  runmacro    RunApp命令用于执行指定的外部应用程序。    Quit命令用于退出Access。GRB红软基地
(3) 设置值     SetValue命令用于设置属性值。  Setwarnings关闭或打开系统消息GRB红软基地
         (4) 刷新、查找或定位记录   Requery命令用于实施指定控件重新查询及刷新控件数据。   FindRecord命令用于查找满足指定条件的第一条记录。   FindNext命令用于查找满足指定条件的下一条记录。   GoToRecord命令用于指定当前记录。     (5) 控制显示   Maxmize命令用于最大化激活窗口。   Minmize命令用于最小化激活窗口。   Restore命令用于将最大化或最小化窗口恢复至原始大小。GRB红软基地
        (6)  通知或警告用户     Beep命令用于使计算机发出“嘟嘟”声。     MsgBox命令用于显示消息框。     SetWarnings命令用于关闭或打开系统消息。    (7) 导入和导出教据     TransferDatabase命令用于从其他数据库导入和导出数据。     TransferText命令用于从文本文件导入导出数据。GRB红软基地
Gotocontrol 将焦点移动到被激活的数据表或窗体的指定控件上GRB红软基地
Gotorecord 将指定的记录设置为当前记录GRB红软基地
Runcommand运行一个access菜单命令GRB红软基地
Stopmacro 停止正在运行的宏GRB红软基地
5.1.2宏组的基本概念GRB红软基地
        宏组是共同存储在一个宏名下的相关宏的集合。GRB红软基地
        往往在一个Access数据库中会有很多宏,可以将其中相关的一些宏,如在同一个窗体中使用的宏,或功能相近的宏组织成宏组,便于宏的组织与管理。GRB红软基地
        在宏组中,一块宏名区分其中的每个宏,执行宏组中的宏时,只要在宏名前加宏组名就可以了。如按性别浏览.男GRB红软基地
5.2宏的创建和使用GRB红软基地
   5.2.1宏的设计窗口GRB红软基地
        宏窗口的组成GRB红软基地
5.2.2宏的创建GRB红软基地
     5.2.3宏的运行GRB红软基地
     运行宏时,系统按照宏中命令的排列顺序由上向下依次执行各个宏命令。GRB红软基地
      1直接执行宏GRB红软基地
           方法1:双击宏名GRB红软基地
           方法2:点击GRB红软基地
           方法3:工具>宏>运行宏GRB红软基地
      2 用事件触发宏GRB红软基地
通常使用的触发宏的操作有如下几种。GRB红软基地
         (1) 将宏和窗体、报表相联系,当其中的数据被修改的前后,或者该窗体失去/获得焦点,或者在窗体中执行了鼠标或键盘操作,都可以设置使其触发运行宏。GRB红软基地
         (2) 将宏与菜单或命令按钮相连,使得单击菜单或按钮触发运行宏。GRB红软基地
         (3) 将宏与窗体、报表中的某个控件相连,当单击该控件,或其中的数据发生变化,或该控件失去/获得焦点时运行宏。GRB红软基地
         (4) 用快捷键触发执行宏。GRB红软基地
         (5) 制作autoexec宏,使得打开数据库时自动运行宏。GRB红软基地
     举例:GRB红软基地
            1、把“欢迎进入”宏添加到菜单GRB红软基地
            2、把“欢迎进入”宏改为自动宏GRB红软基地
            3、在窗体中加入宏(窗体1)GRB红软基地
                GoToControl:将焦点移动到窗体指定的字段“学号”上,为执行下面的findRecord宏命令做准备GRB红软基地
FindRecord:作用是在当前窗体的数据集中查找符合条件的记录。参数“查找内容”为:=[forms]![窗体1]. [text2],前提是已经将焦点移到了“学号”字段GRB红软基地
5.3复杂宏的创建和使用GRB红软基地
   5.3.1宏组的创建和运行GRB红软基地
       宏组是由若干彼此相关的宏组成,目的是方便管理,其中的每个宏有自己的宏名,执行宏组中的宏时需要在宏名前加宏组名,形式为GRB红软基地
         宏组名.宏名GRB红软基地
        举例:GRB红软基地
        创建一个宏组“按性别浏览”GRB红软基地
把设计好的宏组添加到窗体中GRB红软基地
5.3.2条件操作红GRB红软基地
          对于简单宏,每次执行时按照排列的先后顺序依次无条件执行每个宏命令。但有时需对宏命令是否执行进行控制,解决的办法就是设置条件宏GRB红软基地
条件宏是设置了宏命令的执行条件的宏。可以在宏条件中使用任何逻辑表达式GRB红软基地
     举例GRB红软基地
      创建“密码验证”宏GRB红软基地
SetValue:作用是为窗体或报表上的控件、字段或属性设置值。GRB红软基地
        stopMacro:终止宏的运行。GRB红软基地
将宏和窗体按钮控件连接GRB红软基地
MsgBox(“真的要退出管理系统吗?”,1+64+0,”信息提示”)GRB红软基地
1+64+0的含义:GRB红软基地
第一个参数:0确定;1确定与取消 ;2终止、重试、忽略 ;3是、否、取消;4是、否;5重试、取消GRB红软基地
第二个参数:16重要消息;32警告查询;48警告消息;64信息消息GRB红软基地
第三个参数:0默认第一个按钮;256第二个按钮;512:第三个按钮GRB红软基地
返回值:1确定;2取消;3终止;4重试;5忽略;6是;7否GRB红软基地
第六章    GRB红软基地
6.1 程序设计概述GRB红软基地
    6.1.1 VBA编程环境GRB红软基地
   VBE的5个组成部分:工具栏、属性窗口、资源管理器、代码窗口、立即窗口GRB红软基地
  6.1.2面向对象程序设计的概念GRB红软基地
          1.对象和集合 GRB红软基地
           对象:在采用面向对象程序设计方法的程序中,程序处理的目标被抽象成了一个个对象,每个对象具有各自的属性、方法和事件。GRB红软基地
           类:是对一类相似对象的定义和描述。因此类可看做是对象的模板,每个对象由类来定义。GRB红软基地
          集合:是由一组对象组成的集合,这些对象的类型可以相同,也可以不同。GRB红软基地
          Access有几十个对象,其中包括对象和对象集合。所有对象和对象集合按层次结构组织,处在最上层的是Application对象,即Access应用程序,其他对象或对象集合都处在它的下层或更下层。GRB红软基地
2.属性和方法 GRB红软基地
      对象的特征用属性和方法描述。GRB红软基地
       属性:用来表示对象的状态,如窗体的Name(名称)属性、Caption(标题)属性等。GRB红软基地
       方法:用来描述对象的行为,如窗体有Refresh方法,Debug对象有Print方法等。GRB红软基地
       引用对象的属性或方法时应该在属性名或方法名前加对象名,并用对象引用符“.”连接,即对象.属性或对象.行为GRB红软基地
例如    DoCmd.OpenReport “教师信息“GRB红软基地
是指利用DoCmd对象的OpenReport方法打开报表“教师信息” GRB红软基地
再如GRB红软基地
       Me!label1.caption=“信阳”GRB红软基地
          debug.print “您好!”GRB红软基地
       3.事件与过程GRB红软基地
       事件:是对象可以识别的动作,通常由系统预先定义GRB红软基地
       事件过程:对象在识别了所发生的事件后执行的程序GRB红软基地
例如,下面的事件过程描述了单击按钮之后所发生的一系列动作。GRB红软基地
                      Private Sub Command1_Click() GRB红软基地
                          Me!Label1.Caption = “信阳"GRB红软基地
                          Me!Text1 = ""GRB红软基地
                      End SubGRB红软基地
6.2 VBA编程基础GRB红软基地
      6.2.1数据类型GRB红软基地
    (1)布尔型数据GRB红软基地
      布尔型数据只有两个值True或False。布尔型数据转换为其他类型数据时,Ture转换为-1,False转换为0;其他类型数据转换为布尔型数据时,0转换为False,其他类型转换为Ture。GRB红软基地
    (2)日期型数据GRB红软基地
      “日期/时间”类型数据必须前后用“#”号封住。GRB红软基地
  如#2007-1-1#、#2002-5-4 14:30:00 PM#。GRB红软基地
     (3)变体类型数据GRB红软基地
       变体类型数据是特殊的数据类型。VBA中规定,如果没有显示声明或使用符号来定义变量的数据类型,则默认为变体类型。GRB红软基地
       (4)用户定义的数据类型   应用过程中可以建立包含一个或多个VBA标准数据类型的数据类型,这就是用户定义数据类型。它不仅包含VBA的标准数据类型,还包含其他用户定义的数据类型。   GRB红软基地
用户定义数据类型可以在Type ... End Type关键字间定义,定义格式如下:         Type NewStudentGRB红软基地
             StuNo As String *8GRB红软基地
             StuName As stringGRB红软基地
             StuSex  As string *1GRB红软基地
             StuAge As integer         End Type GRB红软基地
        Dim Newstu As NewStudentGRB红软基地
         Newstu.StuNo=“07010101”GRB红软基地
         Newstu.StuName=“张三”GRB红软基地
         Newstu. StuSex=“女”GRB红软基地
         Newstu.StuAge=20GRB红软基地
       6.2.2常量GRB红软基地
       常量是在程序中可以直接引用的实际值,其值在程序运行过程中不变。在VBA中,常量可以分为3种:直接常量、符号常量和系统常量GRB红软基地
1直接常量GRB红软基地
       如数字型常量、字符型常量、日期型常量、布尔型常量GRB红软基地
      2符号常量GRB红软基地
       可以定义用符号代替GRB红软基地
常量,如用符号PI代替3.1415926。定义符号常量,好处在于当程序中多处用到该变量时,一方面正加了代码的可读性,也便于维护。GRB红软基地
        定义如下:GRB红软基地
        const PI as single=3.1415926  GRB红软基地
        s=PI*r*r   -》s=3.1415926*r*rGRB红软基地
       3固有常量(系统常量)GRB红软基地
         vbRed、vbBlue等GRB红软基地
     6.2.3变量GRB红软基地
        变量是程序运行过程中值会发生变化的数据。如同一间旅馆客房,昨天可住旅客A,今天住旅客B,明天又有可能被闲置。计算机处理变量数据的方法是将数据存储在内存的一块临时存储空间中。GRB红软基地
      1、变量的命名规则如下:GRB红软基地
(1)以字母或汉字开头,后可跟字母、数字或下划线。GRB红软基地
(2)变量名最长为255个字符。GRB红软基地
(3)不区分变量名的大小写,不能使用关键字。GRB红软基地
(4)字符之间必须并排书写,不能出现上下标。GRB红软基地
以下是合法的变量名:GRB红软基地
     a,x, x3, BOOK_1,sum5GRB红软基地
以下是非法的变量名:GRB红软基地
    3s     s*T     -3x     bowy-1    if GRB红软基地
      2、变量的声明GRB红软基地
       VBA变量声明有两种方法。GRB红软基地
       a.显式声明GRB红软基地
      VBA中定义变量的格式为:GRB红软基地
              Dim  变量名  [AS 类型]GRB红软基地
      格式中Dim是一个VBA命令,此处用于定义变量;As是关键字,此处用于指定变量的数据类型。GRB红软基地
       例如:Dim  bAge  as  IntegerGRB红软基地
b.隐含声明GRB红软基地
       VBA允许用户在编写应用程序时,不声明变量而直接使用,这就是隐式声明。所有隐式声明的变量都是Variant数据类型。例如:GRB红软基地
      Dim m,n,  ’m,n为变体Variant变量    GRB红软基地
      NewVar=528      ’ NewVar为Variant类型变量,其值为258 GRB红软基地
6.2.4函数GRB红软基地
      三要素:函数名,参数和函数值。要注意在调用时实参必须和形参的个数位置数据类型向一致。GRB红软基地
      函数分数学函数、字符串函数、日期函数、转换函数。GRB红软基地
     数学函数:Abs()   GRB红软基地
                       int()   fix()(当参数为正数时,int与fix返回值相同,当参数为负时,int 返回小于等于参数值的第一个负数,而fix返回大于等于参数值的第一个负数)GRB红软基地
                       exp();log();sqr();GRB红软基地
                       rnd()产生0~1间随机数,参数小于0,产生相同的随机数,参数大于0,每次产生新的随机数,参数等于0,产生最近生成的随机数,参数省略,默认参数大于0GRB红软基地
       例如:GRB红软基地
字符串函数:GRB红软基地
       inStr(start,str1,str2,compare)GRB红软基地
       功能:检索str2在str1中最早出现的位置。GRB红软基地
       start:检索开始起点,缺省为从第一个开始GRB红软基地
       compare:可选参数,值可为0、1、2,0为二进制比较,1为不分大小写的比较,2为基于包含数据库信息的比较。GRB红软基地
        如果str1字符串长度为0或str2字符串检索不到,instr返回为0,如果str2长度为0,函数返回start的值。GRB红软基地
      例:GRB红软基地
          str1=“123456”   str2=“56”GRB红软基地
          s=instr(str1,str2)       返回5GRB红软基地
          s=intstr(3,”aBCdAb”,”a”,1)    返回5GRB红软基地
Len(字符串表达式或变量名)GRB红软基地
      返回字符串所包含字数GRB红软基地
      Left(字符串表达式,N)     Right(字符串表达式,N)GRB红软基地
Mid(字符串表达式,N1,N2)GRB红软基地
       Space(N)GRB红软基地
       Ucase(字符串表达式)    Lcase(字符串表达式)GRB红软基地
       Ltrim(字符串表达式)   Rtrim(字符串表达式)   Trim(字符串表达式)GRB红软基地
日期函数:GRB红软基地
        date()  time()  now()GRB红软基地
        year(日期表达式)   month(日期表达式)   day(日期表达式)        GRB红软基地
        weekday(日期表达式,N)GRB红软基地
        例如:GRB红软基地
             year(#2007/1/15#)   month((#2007/1/15#)   day((#2007/1/15#)GRB红软基地
             weekday((#2007/1/15#)  返回2     #2007/1/15#是星期一GRB红软基地
             weekday (#2007/1/15#,5)   返回5GRB红软基地
      时间分量函数GRB红软基地
        Hour()    Minute()    Second()GRB红软基地
       Hour(#20:17:56#)    Minute (#20:17:56#)    Second (#20:17:56#)GRB红软基地
类型转换函数:GRB红软基地
     Asc(字符串表达式)GRB红软基地
      返回字符串首字符的ASCⅡGRB红软基地
                 Asc(“abc”)   返回97GRB红软基地
      Chr(字符代码)GRB红软基地
       返回字符代码对应的字符GRB红软基地
         Chr(98)   返回bGRB红软基地
      Str(数值表达式)GRB红软基地
       把数值转换为字符串,当表达式为正时,返回字符串前面有一前导空格。GRB红软基地
         str(8)   返回“  8”       str(-8)    返回“-8”GRB红软基地
      Val(字符串表达式)GRB红软基地
        把数字字符串转换为数字,在转换时,会自动去掉字符串中的空格GRB红软基地
      val(“156”)    val(“7 1 6”)GRB红软基地
输入框函数GRB红软基地
      inputboxGRB红软基地
       dim id as stringGRB红软基地
        id=inputbox(“请输入学生id号:”,“信息提示”)GRB红软基地
消息框函数GRB红软基地
        msgboxGRB红软基地
        MsgBox("真的要退出吗?", 1 + 64 + 0, "信息提示")GRB红软基地
        常量与按钮的关系GRB红软基地
        vbokonly   确定GRB红软基地
        VbOkCancel     VbAboutRetryIgnore      VbYesNoCancelGRB红软基地
        VbYesNo       VbRetryCancelGRB红软基地
DlookupGRB红软基地
Dlookup是ACCESS为用户提供的内置函数,通过函数可以方便的从一个表或查询中取得符合一定条件的值赋予变量或控件值GRB红软基地
DLookup(expr, domain, [criteria]) GRB红软基地
用于数值型条件值:GRB红软基地
 DLookup("字段名称" , "表或查询名称" , "条件字段名 = n")GRB红软基地
 用于字符串型条件值:(注意字符串的单引号不能丢失)GRB红软基地
 DLookup("字段名称" , "表或查询名称" , "条件字段名 = '字符串值'") GRB红软基地
用于日期型条件值:(注意日期的#号不能丢失) GRB红软基地
DLookup("字段名称" , "表或查询名称" , "条件字段名 = #日期值#")GRB红软基地
从窗体控件中引用条件值用法 GRB红软基地
用于数值型条件值: GRB红软基地
DLookup("字段名称" , "表或查询名称" , "条件字段名 =" & forms!窗体名!控件名) GRB红软基地
用于字符串型条件值:(注意字符串的单引号不能丢失) DLookup("字段名称" , "表或查询名称" , "条件字段名 = '" & forms!窗体名!控件名 & "'") GRB红软基地
用于日期型条件值:(注意日期的#号不能丢失) GRB红软基地
DLookup("字段名称" , "表或查询名称" , "条件字段名 = #" & forms!窗体名!控件名 & "#")GRB红软基地
DateSerial(year,month,day)GRB红软基地
指定年月日GRB红软基地
DateSerial(1990 - 10, 8 - 2, 1 - 1)GRB红软基地
6.2.5表达式GRB红软基地
      表达式是将常量、变量、字段名称、控件的属性值和函数用运算符连接而成的运算式。运算式可分算术表达式、字符表达式、关系表达式、布尔表达式和对象引用表达式。GRB红软基地
       1、算术表达式GRB红软基地
        运算符的优先级由高到低:GRB红软基地
        () --->^--->*  /  \  mod---->+  -GRB红软基地
       2、字符表达式GRB红软基地
       只要一个  &,GRB红软基地
       3、关系表达式GRB红软基地
       < <= > >= = <> likeGRB红软基地
        like 字符串匹配     “this” like “is”    逻辑值为trueGRB红软基地
        4、布尔表达式GRB红软基地
        not and orGRB红软基地
        5、对象引用表达式GRB红软基地
         !:引用某个对象;   . :引用对象的属性或方法GRB红软基地
6.3 程序流程控制GRB红软基地
        VBA的程序语句有赋值语句、声明语句、控制语句、注释语句。GRB红软基地
        赋值语句GRB红软基地
        变量名=表达式  或  对象名.属性=表达式GRB红软基地
       如:GRB红软基地
            Rate=0        text1.value=“欢迎使用access”GRB红软基地
        说明:GRB红软基地
         1) 先计算后赋值GRB红软基地
         2) =为赋值,不是数学上的等于号GRB红软基地
        注释语句两种方法:GRB红软基地
         1) 在行前用rem开始GRB红软基地
         2) 在行前或行尾用单引号开始GRB红软基地
6.3.1程序的顺序控制GRB红软基地
        程序的三大基本控制结构:顺序结构、分支结构、循环结构。GRB红软基地
        例如:计算圆的面积和周长GRB红软基地
6.3.2 程序的分支控制GRB红软基地
      在VBA中,程序的分支控制有if语句和select case语句。GRB红软基地
      1、If…Then…Else语句GRB红软基地
1.If…Then 语句GRB红软基地
    语句格式为GRB红软基地
       If   <表达式>    ThenGRB红软基地
            <语句块1>GRB红软基地
      End IfGRB红软基地
      例如:GRB红软基地
        ‘输入一个数并在立即窗口输出其值GRB红软基地
      Dim x As IntegerGRB红软基地
      x = InputBox("请输入x的值:")GRB红软基地
      If  x  ThenGRB红软基地
          Debug.Print   xGRB红软基地
      End  IfGRB红软基地
2.If…Then…Else  语句 GRB红软基地
语句格式为GRB红软基地
If <表达式> ThenGRB红软基地
              <语句块1>GRB红软基地
          ElseGRB红软基地
           <语句块2>GRB红软基地
         End IfGRB红软基地
说明:GRB红软基地
(1)<表达式>可以是任何表达式,一般为关系表达式或布尔表达式。   GRB红软基地
         如果是其他表达式,则非0认为是True,0认为是False。GRB红软基地
(2)执行时,先判断表达式的值,为True则执行语句块1,否则执行语GRB红软基地
         句块2。GRB红软基地
       例如:输入两个数并在立即窗口输出其中较大的数GRB红软基地
         Dim x As Integer, y As IntegerGRB红软基地
            x = InputBox("请输入x的值:")GRB红软基地
            y = InputBox("请输入y的值:")GRB红软基地
         If  x > y  ThenGRB红软基地
           Debug.Print xGRB红软基地
        ElseGRB红软基地
          Debug.Print  yGRB红软基地
        End IfGRB红软基地
3.If…Then…ElseIf  语句 GRB红软基地
语句格式为GRB红软基地
If <表达式1> ThenGRB红软基地
    <语句块1>GRB红软基地
    ElseIf <表达式2>ThenGRB红软基地
           <语句块2>GRB红软基地
               …  GRB红软基地
          [ElseIf <表达式n>ThenGRB红软基地
                  <语句块n>GRB红软基地
                 Else  GRB红软基地
               <语句块 n+1>  ]GRB红软基地
End IfGRB红软基地
举例2:GRB红软基地
3 Select CaseGRB红软基地
       语句格式:GRB红软基地
       Select   Case <变量或表达式>GRB红软基地
              Case <表达式1>GRB红软基地
                   语句块1GRB红软基地
              Case <表达式2>GRB红软基地
                   语句块2GRB红软基地
              …GRB红软基地
              Case ElseGRB红软基地
                   语句块n+1GRB红软基地
         End SelectGRB红软基地
      说明:GRB红软基地
      (1)Select Case后的变量或表达式只能是数值型或字符型表达式。GRB红软基地
      (2)执行过程是先计算Select Case后的变量或表达式的值,然后从上至下逐个比较,决定执行哪一个语句块。如果有多个Case后的表达式列表与其相匹配,则只执行第一个Case后的语句块。GRB红软基地
      (3)语句中的各个表达式列表应与Select Case后的变量或表达式同GRB红软基地
类型。各个表达式列表可以采用下面的形式GRB红软基地
      表达式:                       a +5GRB红软基地
      用逗号分隔的一组枚举表达式:   2, 4, 6, 8       GRB红软基地
      表达式1  To  表达式2         60 to 100 GRB红软基地
      Is 关系运算符表达式            Is < 60GRB红软基地
       例selectcaseGRB红软基地
                   Private Sub Command2_Click()GRB红软基地
                      Dim x As IntegerGRB红软基地
                      Label3.FontSize = 30GRB红软基地
                      Label3.ForeColor = 255GRB红软基地
                      Label3.FontBold = 1GRB红软基地
                      x = Text0GRB红软基地
                     Select Case xGRB红软基地
                         Case 90 To 100GRB红软基地
                              Label3.Caption = "优秀"GRB红软基地
                         Case 80 To 89GRB红软基地
                              Label3.Caption = "良好"GRB红软基地
                          Case 70 To 79GRB红软基地
                              Label3.Caption = "中等“ GRB红软基地
                         Case 60 To 69GRB红软基地
                              Label3.Caption = "及格"GRB红软基地
                         Case ElseGRB红软基地
                              Label3.Caption = "不及格"GRB红软基地
                    End SelectGRB红软基地
               End SubGRB红软基地
4 条件函数 GRB红软基地
       除了上述条件语句外,VBA还提供了3个函数来完成相应选择操作: GRB红软基地
       (1)IIf函数: IIf(条件式,表达式1,表达式2)。        该函数根据“条件式”的值来决定函数返回值。 “条件式”值为真,函数返回“表达式1” 的值,“条件式”值为假,函数返回“表达式2” 的值。GRB红软基地
       (2)Switch函数: Switch(条件式1,表达式1[,条件式2,表达式2][,条件式3,表达式3]…[,条件式n,表达式n])      该函数是分别根据“条件1”,“条件2”直至“条件n”的值来决定函数的返回值。GRB红软基地
        例如:GRB红软基地
        X=inputbox(“请输入x的值”,”输入”)GRB红软基地
        Y=Switch(x>0,1,x=0,0,x<0,-1)        (3)Choose函数:Choose(索引式,选项1[,选项2]…[,选项n])      该函数式根据“索引式”的值来返回选项列表中的某个值。如果索引GRB红软基地
式值为1,函数返回“选项1”的值,索引式的值为2,函数返回“选项2”的值GRB红软基地
依次类推。只有索引式的值在1和可选择的项目数之间时,函数才返回其后的选项值,如索引式的值不在这个范围,函数返回无效值(Null)。GRB红软基地
       例如:GRB红软基地
        dim x as integer,m as integer,n as integerGRB红软基地
        x=2GRB红软基地
        m=3GRB红软基地
        n=7GRB红软基地
        y=choose(x,5,m+1,n)   ‘变量y的值为4GRB红软基地
6.3.3程序的循环控制GRB红软基地
       循环控制结构也叫重复控制结构。特点是程序执行时,该语句中的一部分操作即循环体被重复执行多次。循环语句可以实现重复执行一行或几行程序代码。VBA支持以下循环语句结构:GRB红软基地
       (l)For…Next语句。   (2)Do…Loop语句。   (3)While…Wend语句。GRB红软基地
1.For--Next循环语句 GRB红软基地
       语句格式为GRB红软基地
             For <循环变量>=<初值> to <终值> [Step  <步长>]GRB红软基地
                     <循环体>GRB红软基地
                     if 条件表达式 then            GRB红软基地
                     Exit ForGRB红软基地
                     end ifGRB红软基地
            Next <循环变量>GRB红软基地
说明:GRB红软基地
(1)循环控制变量的类型必须是数值型。GRB红软基地
(2)步长可以是正数,也可以是负数。如果步长为1,Step短语可以省略。GRB红软基地
(3)根据初值、终值和步长,可以计算出循环的次数,因此For语句一般用于循环次数已知的情况。GRB红软基地
(4)使用Exit For语句可以提前退出循环。GRB红软基地
For语句的执行步骤如下:GRB红软基地
   1)循环变量取初值GRB红软基地
2)循环变量与终值比较,确定循环是否进行,有以下3中情况:GRB红软基地
          a.步长>0时,如果循环变量小于等于终值,循环继续,执行步骤(3),如果循环变量值大于终值,循环结束,退出循环。GRB红软基地
          b.步长=0时,如果循环变量小于等于终值,进入死循环。如果循环变量值大于终值,一次也不执行循环,退出循环。GRB红软基地
          c.步长<0时,如果循环变量大于等于终值,循环继续,执行步骤(3),如果循环变量值小于终值,循环结束,退出循环。GRB红软基地
      3)执行循环体GRB红软基地
      4)循环变量值增加步长,即循环变量=循环变量+步长,程序跳转到(2)GRB红软基地
例:编程用for语句求1+2+3+…+10之和。GRB红软基地
       Public Sub 累加求和()GRB红软基地
          Dim s As Integer, i As IntegerGRB红软基地
          s = 0GRB红软基地
          For i = 1 To 10 Step 1GRB红软基地
              s = s + iGRB红软基地
          NextGRB红软基地
          Debug.Print sGRB红软基地
        End SubGRB红软基地
      例求表达式1/2+2/3+3/4+4/5的值(for2)。GRB红软基地
           Public Sub for2()GRB红软基地
               Dim sum As Double, x As DoubleGRB红软基地
               sum = 0GRB红软基地
               n = 0GRB红软基地
               For i = 1 To 5GRB红软基地
                    x = n / iGRB红软基地
                    n = n + 1GRB红软基地
                    sum = sum + xGRB红软基地
               Next iGRB红软基地
               Debug.Print sumGRB红软基地
         End SubGRB红软基地
例:读程序求结果(for3) 。GRB红软基地
Public Sub for4()GRB红软基地
Dim sum As Integer, i As Integer, GRB红软基地
Dim j As Integer, k As IntegerGRB红软基地
sum = 0GRB红软基地
For i = 1 To 3GRB红软基地
   For j = i To 4GRB红软基地
      For k = j To 5GRB红软基地
         sum = sum + 1GRB红软基地
      Next kGRB红软基地
   Next jGRB红软基地
Next iGRB红软基地
Debug.Print sumGRB红软基地
End SubGRB红软基地
最后输出值为28GRB红软基地
Public Sub for4()GRB红软基地
Dim a As Integer, i As IntegerGRB红软基地
For i = 1 To 3GRB红软基地
   Select Case iGRB红软基地
      Case 1, 3GRB红软基地
        a = a + 1GRB红软基地
      Case 2, 4GRB红软基地
        a = a + 2GRB红软基地
   End SelectGRB红软基地
Next iGRB红软基地
Debug.Print aGRB红软基地
End SubGRB红软基地
Public Sub for5()GRB红软基地
  Dim i As Integer, x As IntegerGRB红软基地
  For i = 1 To 6GRB红软基地
     If i = 1 ThenGRB红软基地
       x = iGRB红软基地
       If i <= 4 ThenGRB红软基地
          x = x + 1GRB红软基地
       ElseGRB红软基地
          x = x + 2GRB红软基地
       End IfGRB红软基地
     End IfGRB红软基地
   Next iGRB红软基地
   Debug.Print xGRB红软基地
End SubGRB红软基地
2.Do  While…Loop语句 GRB红软基地
形式如下:GRB红软基地
        Do While <条件> GRB红软基地
             循环体GRB红软基地
                   if (条件) thenGRB红软基地
                       Exit  DoGRB红软基地
         LoopGRB红软基地
说明:GRB红软基地
(1)这里的条件可以是任何类型的表达式,非0为真,0为假。GRB红软基地
(2)执行过程是:在每次循环开始时测试条件,对于Do While语句,如果条件成立,则执行循环体的内容,然后回到Do Whlie处准备下一次循环;如果条件不成立,则退出循环。GRB红软基地
(3)Exit Do语句的作用是提前终止循环。GRB红软基地
例如 :下面的程序用Do While…Loop语句求1+2+3…+10之和。GRB红软基地
         Dim s As Integer, i As IntegerGRB红软基地
             s = 0GRB红软基地
             i = 1GRB红软基地
             Do While i <= 10GRB红软基地
                   s = s + iGRB红软基地
                   i = i + 1GRB红软基地
            LoopGRB红软基地
            Debug.Print sGRB红软基地
3.Do  Until…Loop语句 GRB红软基地
     形式如下:GRB红软基地
        Do Until <条件> GRB红软基地
            循环体GRB红软基地
                  if (条件) then           GRB红软基地
                      Exit  DoGRB红软基地
        LoopGRB红软基地
说明:GRB红软基地
(1)这里的条件可以是任何类型的表达式,非0为真,0为假。GRB红软基地
(2)执行过程是:在每次循环开始时测试条件,对于Do Until语句,如果条件不成立,则执行循环体的内容,然后回到Do Until处准备下一次循环;如果条件成立,则退出循环。GRB红软基地
(3)Exit Do语句的作用是提前终止循环。GRB红软基地
例如 :下面的程序用Do Until…Loop语句求1+2+3…+10之和。GRB红软基地
         Dim s As Integer, i As IntegerGRB红软基地
         s = 0GRB红软基地
         i = 1GRB红软基地
         Do Until i > 10GRB红软基地
           s = s + iGRB红软基地
           i = i + 1GRB红软基地
        LoopGRB红软基地
        Debug.Print sGRB红软基地
4.Do—Loop  While语句 GRB红软基地
     格式如下:GRB红软基地
           Do GRB红软基地
              循环体GRB红软基地
              Exit  DoGRB红软基地
              语句块GRB红软基地
           Loop  While<条件>GRB红软基地
说明:GRB红软基地
       和Do  While…Loop不同的是, Do—Loop  While语句在每次循环结束时测试条件。因此,二者的区别是如果一开始循环条件就不成立,则Do  While…Loop中的循环体部分一次也不执行,而Do—Loop  While 中的循环体部分被执行一次。 GRB红软基地
5.Do—Loop  Until语句 GRB红软基地
     格式如下:GRB红软基地
        Do GRB红软基地
           循环体GRB红软基地
            Exit  DoGRB红软基地
           语句块GRB红软基地
        Loop  Until<条件>GRB红软基地
说明:GRB红软基地
       和Do  Until…Loop不同的是, Do—Loop  Until语句在每次循环结束时测试条件。因此,二者的区别是如果一开始循环条件就不成立,则Do  Until…Loop中的循环体部分一次也不执行,而Do—Loop Until中的循环体部分被执行一次。 GRB红软基地
例:do1GRB红软基地
6.4 数组GRB红软基地
       数组是在有规则的结构中包含一种数据类型的一组数据,也称作数组元素变量。数组变量由变量名和数组下标构成,使用数组必须先定义数组。通常用Dim语句来定义数组,定义格式为:        Dim 数组名([<下标下限>to]<下标上限>)[As <数据类型>]   GRB红软基地
       缺省情况下,下标下限为0,数组元素从“数组名(0)”至“数组名(下标上限)”;如果使用to选项,则可以安排非0下限。GRB红软基地
例如,dim score(10)as   Integer GRB红软基地
定义了11个整形数构成的数组,数组元素为score(0) 至score(10)GRB红软基地
再如, dim  score(1 to 10)as  IntegerGRB红软基地
定义了10个元素的整型数组,数组元素为score(1)至 score(10) GRB红软基地
注:(1)所有数组元素在内存连续存放GRB红软基地
       (2)根据下标区分数组元素GRB红软基地
关于数组的定义,还有下面的几点说明:GRB红软基地
(1)定义数组时数组名的命名规则与变量名的命名规则相同。GRB红软基地
(2)一般在定义数组时应给出数组的上界和下界。但也可以省略下界,<下界>缺省  为0。GRB红软基地
例如,Dim a(10) As SingleGRB红软基地
      默认情况下,数组a由11个元素组成。GRB红软基地
      若希望下标从1开始,可在模块的通用声明段使用Option Base语句声明。其使用格式为:GRB红软基地
        Option Base 0|1               ' 后面的参数只能取 0 或 1GRB红软基地
    (3)<下界>和<上界>不能使用变量,必须是常量,常量可以是字面常量或符号常量,一般是整型常量。GRB红软基地
    (4)如果省略As子句,则数组的类型为Varient变体类型。GRB红软基地
二维数组的定义 GRB红软基地
格式为:GRB红软基地
Dim 数组名([<下界>to]<上界>,[<下界>to]<上界>)[As  <数据类型>]GRB红软基地
例如,Dim c(1 To 3, 1 To 4)As SingleGRB红软基地
     c(1,1)c(1,2)c(1,3)c(1,4)GRB红软基地
     c(2,1)c(2,2)c(2,3)c(2,4)GRB红软基地
     c(3,1)c(3,2)c(3,3)c(3,4)GRB红软基地
数组的赋值GRB红软基地
       数组的每一个空间可以通过循环得到具体的值,也可以直接赋值,也可以用表达式赋值GRB红软基地
       如:GRB红软基地
       dim a(1 to 3) as integerGRB红软基地
       a(1)=10GRB红软基地
       a(2)=20GRB红软基地
       a(3)=a(1)+a(2)GRB红软基地
       如用循环赋值,可以如下形式GRB红软基地
       for i=1 to 3GRB红软基地
           a(i)=10*iGRB红软基地
        nextGRB红软基地
数组的应用GRB红软基地
       例:编程产生10个0~99之间的随机数,并找出其中的最大值和最小值。(shuzu1)GRB红软基地
代码如下:GRB红软基地
Public Sub ee()GRB红软基地
   Dim a(1 To 10) As IntegerGRB红软基地
   Dim i, max, min As IntegerGRB红软基地
   '生成并输出数组GRB红软基地
   For i = 1 To 10GRB红软基地
     a(i) = Int(Rnd() * 100)GRB红软基地
     Debug.Print a(i)GRB红软基地
   NextGRB红软基地
   Debug.Print     '另起一行GRB红软基地
   '寻找最大值和最小值GRB红软基地
   max = a(1)GRB红软基地
   min = a(1)GRB红软基地
   For i = 2 To 10GRB红软基地
     If max < a(i) Then max = a(i)GRB红软基地
     If min > a(i) Then min = a(i)GRB红软基地
   NextGRB红软基地
   '输出结果GRB红软基地
   Debug.Print "max="; maxGRB红软基地
   Debug.Print "min="; minGRB红软基地
End SubGRB红软基地
6.5 模块的创建GRB红软基地
     6.5.1模块的创建方法GRB红软基地
     6.5.2过程的创建和调用GRB红软基地
       过程的定义形式如下:GRB红软基地
       [Public|Private][Static] Sub 子过程名([<形参>])GRB红软基地
             [<子过程语句>]GRB红软基地
               <语句块>GRB红软基地
               [Exit Sub]GRB红软基地
            <子过程语句>GRB红软基地
       End SubGRB红软基地
       使用Public关键字可以使该过程适用于所有模块中的所有其他过程;使用Private关键字可以使该子过程只适用于同一个模块中的其他过程。GRB红软基地
      调用过程有以下两种格式:GRB红软基地
格式1:call 过程名([实参列表])GRB红软基地
格式2:子过程名  [实参列表] GRB红软基地
       例:jiaohuanGRB红软基地
6.5.3函数过程的定义和调用 GRB红软基地
       可以使用Function语句定义一个新函数过程、接收参数、返回变量类型及运行函数过程的代码。其格式如下:       [Public | Private][Static]Function函数过程名[<形参>][As数据类型]         [<函数过程语句>]         [函数过程语句=<表达式>]         [Exit Function]GRB红软基地
        [<函数过程语句>         [函数过程语句=<表达式> ]         End Function GRB红软基地
      函数过程的调用格式只有一种:GRB红软基地
      函数过程名(<实参>)        由于函数过程返回一个值,实际上,函数过程的上述调用形式主要有两种方法:一是将函数过程返回值作为赋值成分赋予某个变量,其格式为“变量=函数过程名(<实参>)”;二是将函数过程返回值作为某个过程的实参成分使用。GRB红软基地
        例:hanshu1GRB红软基地
6.5.4参数传递 GRB红软基地
       过程定义时可以设置一个或多个形参(形式参数的简称),多个形参之间用逗号分隔。含参数的过程被调用时,主调过程中的调用式必须提供相应的实参(实际参数的简称),并通过实参向形参传递的方式完成过程操作 。GRB红软基地
       在函数的调用过程中,一般会发生数据的传递,即将主调过程中的实参传给被调过程的形参。GRB红软基地
       在参数传递过程中,可以有传址和传值两种形式。GRB红软基地
      1.传址GRB红软基地
      如果在定义过程或函数时,形参的变量名前不加任何前缀,即为传址;若加前缀,须在形参变量名前加ByRef。GRB红软基地
传递过程是:调用过程时,将实参的地址传给形参。因此如果在被调过程或函数中修改了形参的值,则主调过程或函数中实参的值也跟着变化。GRB红软基地
例如:如果输入5和7,程序的结果会是多少?GRB红软基地
Public Sub swap(x As Integer, y As Integer)GRB红软基地
    Dim t As IntegerGRB红软基地
    t = x: x = y: y = tGRB红软基地
End SubGRB红软基地
Private Sub Command0_Click()GRB红软基地
             Dim x As Integer, y As IntegerGRB红软基地
             x = InputBox("x=")GRB红软基地
             y = InputBox("y=")GRB红软基地
             Debug.Print x, yGRB红软基地
             swap x, yGRB红软基地
            Debug.Print x, yGRB红软基地
       End SubGRB红软基地
       2.传值 GRB红软基地
       如果在定义过程或函数时,形参的变量名前加ByVal前缀,即为传值。这时主调过程将实参的值复制后传给被调过程的形参,因此如果在被调过程或函数中修改了形参的值,则主调过程或函数中实参的值不会跟着变化。 GRB红软基地
例如:如果输入5和7,程序的结果会是多少?GRB红软基地
6.5.5局部变量、全局变量和静态变量GRB红软基地
变量的作用域 GRB红软基地
     (1)过程内局部变量(Local)GRB红软基地
       变量定义在模块的过程内部,过程代码执行时才可见。在子过程或函数过程中定义的或直接使用的变量作用范围都是局部的。在子过程或函数内部使用Dim、Static…As关键字说明的变量就是局部范围的。GRB红软基地
      (2)模块级局部变量(Module)GRB红软基地
       变量定义在模块的所有过程之外的起始位置,运行时在模块所包含的所有子过程或函数过程中可见。在模块的通用说明区,用Dim、Static、Private…As关键字定义的变量作用域都是模块范围。GRB红软基地
        例:GRB红软基地
Dim a(1 To 10) As Integer    ‘定义数组GRB红软基地
Private Sub Command4_Click()GRB红软基地
  Dim i As Integer, j As Integer, imax As Integer, t As IntegerGRB红软基地
  For i = 1 To 10GRB红软基地
    imax = iGRB红软基地
    For j = i To 10GRB红软基地
      If a(imax) < a(j) Then imax = j            ’对数组排序GRB红软基地
    Next jGRB红软基地
    t = a(i): a(i) = a(imax): a(imax) = tGRB红软基地
  Next iGRB红软基地
  For i = 1 To 10GRB红软基地
    Me.lstright.AddItem a(i)         ‘把已排序的数组中的值赋给列表框GRB红软基地
  Next iGRB红软基地
End SubGRB红软基地
Private Sub Form_Load()GRB红软基地
  Dim i As IntegerGRB红软基地
  For i = 1 To 10GRB红软基地
     a(i) = Int(Rnd() * 100)GRB红软基地
     Me.lstleft.AddItem a(i)        ’对数组产生10个随机数并赋给左边列表框GRB红软基地
  Next iGRB红软基地
End SubGRB红软基地
(3)全局变量GRB红软基地
       全局变量是可在整个应用程序中使用的变量,定义的方法是在模块的通用声明段用public关键字定义变量。GRB红软基地
       引用全局变量时,如果是在标准模块中定义的全局变量,可在应用程序的任何地方直接用变量名引用该变量。如果是在类模块(如窗体模块)中定义的全局变量,可在应用程序的任何地方应用该变量,但在变量名的前面应加模块名限定,形式如:模块名.变量名。GRB红软基地
     (4)静态变量GRB红软基地
       局部变量和全局变量决定了变量的有效范围,静态变量则决定了变量的生存期。对于过程的局部变量,他的生存期从进入Sub开始,到退出End Sub结束。如果要改变过程内局部变量的生存期,可以将它定义为静态变量。GRB红软基地
      举例1:JtblGRB红软基地
Public x As IntegerGRB红软基地
        Private Sub Command0_Click()GRB红软基地
         Static y As IntegerGRB红软基地
         Dim z As IntegerGRB红软基地
         n = 5GRB红软基地
          x = x + nGRB红软基地
         y = y + nGRB红软基地
         z = z + nGRB红软基地
        Label2.Caption = xGRB红软基地
        Label3.Caption = yGRB红软基地
        Label4.Caption = zGRB红软基地
       End SubGRB红软基地
     例2 设计一个计时器,要求:首先单击GRB红软基地
设置按钮,在输入框内输入计时的秒数,GRB红软基地
单击开始按钮,开始计时,同时计时的秒GRB红软基地
数在文本框中显示。计时时间到,停止计GRB红软基地
时并响铃,同时将文本清零。GRB红软基地
Option Compare DatabaseGRB红软基地
   Dim f As IntegerGRB红软基地
   Private Sub Command2_Click()GRB红软基地
      f = InputBox("请输入计时范围:")GRB红软基地
   End SubGRB红软基地
   Private Sub Command3_Click()GRB红软基地
      Me.TimerInterval = 1000GRB红软基地
   End SubGRB红软基地
    Private Sub Form_Load()GRB红软基地
       Me.TimerInterval = 0GRB红软基地
    End SubGRB红软基地
    Private Sub Form_Timer()GRB红软基地
        Static s As IntegerGRB红软基地
        s = s + 1GRB红软基地
        If s = f ThenGRB红软基地
           BeepGRB红软基地
           s = 0GRB红软基地
           Me.TimerInterval = 0GRB红软基地
        End IfGRB红软基地
        Me.Text0 = sGRB红软基地
    End SubGRB红软基地
VBA的数据库编程GRB红软基地
要访问网络数据库,大致具体过程如下:GRB红软基地
1、建立与数据库的连接GRB红软基地
2、指定访问数据库的命令,并向数据源发出命令GRB红软基地
3.、从数据源以行的形式获取数据,并将数据暂存在内存的缓存中GRB红软基地
4、如果需要可对获取的数据进行查询、更新、插入、删除等操作GRB红软基地
5、如果对数据源进行了修改,将更新后的数据发回数据源GRB红软基地
6、断开与数据源的连接。GRB红软基地
      实际使用时,上面过程中的各个步骤分别由ADO的具体对象完成。GRB红软基地
      ADO的主要对象GRB红软基地
      1 Connection对象GRB红软基地
       该对象的主要作用是用于建立与数据源的连接,这是访问数据源的首要条件。要创建到数据源的连接,应该先定义一个ADO的connection对象。方法如下:GRB红软基地
使用DAO访问数据库的步骤如下:GRB红软基地
1 创建对象变量GRB红软基地
      dim WO AS WORKSPACEGRB红软基地
      DIM DA AS DATABASEGRB红软基地
      DIM RE AS RECORDSETGRB红软基地
2 通过Set语句设置对象变量的值GRB红软基地
   SET WO=Dbengine.worksapce(0)GRB红软基地
      打开默认工作区GRB红软基地
   Set da=wo.OpenDatabase(学生信息管理系统)GRB红软基地
打开数据库文件GRB红软基地
   Set re=DA.Openrecordset(学生信息表)GRB红软基地
关闭数据库、记录集GRB红软基地
    da.Close   re.CloseGRB红软基地
4 回收对象变量的内存GRB红软基地
  Set re=NothingGRB红软基地
  Set da=NothingGRB红软基地
例:修改“学生管理系统”数据库中的成绩表(将奖学金增加10元),程序如下:GRB红软基地
Public Sub ko()GRB红软基地
Dim wo As DAO.workspaceGRB红软基地
Dim da As DAO.databaseGRB红软基地
Dim re As DAO.RecordsetGRB红软基地
Dim fi As DAO.FieldGRB红软基地
Set da = CurrentDb()GRB红软基地
Set re = da.OpenRecordset("aa")GRB红软基地
Set fi = re.Fields("年龄")GRB红软基地
 Do While Not re.EOFGRB红软基地
   re.EditGRB红软基地
   fi = fi + 10GRB红软基地
   re.UpdateGRB红软基地
   re.MoveNextGRB红软基地
LoopGRB红软基地
re.CloseGRB红软基地
da.CloseGRB红软基地
Set re = NothingGRB红软基地
Set da = NothingGRB红软基地
End SubGRB红软基地
ADO访问数据库GRB红软基地
ADO即ActiveX数据库对象,可以和多种编程语言结合使用。GRB红软基地
步骤如下:GRB红软基地
1 在数据库“模块”对象下,设置“引用”数据库GRB红软基地
2单击工具栏上的“新建”按钮,进入编辑模块窗口GRB红软基地
3 选择“工具”菜单下“引用”命令,弹出“引用对话框”GRB红软基地
4 在列表中选择“Microsoft activeX data Objects X,Y Library”GRB红软基地
5单击“确定”,即可在access 中使用多种类型的数据GRB红软基地
Public Sub po()GRB红软基地
Dim co As New ADODB.ConnectionGRB红软基地
Dim re As New ADODB.RecordsetGRB红软基地
Dim fi As ADODB.FieldGRB红软基地
Dim strconnect As StringGRB红软基地
Dim strsql As StringGRB红软基地
Set co = CurrentProject.ConnectionGRB红软基地
strsql = "select 年龄 from aa"GRB红软基地
re.Open strsqlGRB红软基地
Set fi = re.Fields("年龄")GRB红软基地
Do While Not re.EOFGRB红软基地
  fi = fi - 10GRB红软基地
  re.UpdateGRB红软基地
  re.MoveNextGRB红软基地
LoopGRB红软基地
re.CloseGRB红软基地
co.CloseGRB红软基地
Set re = NothingGRB红软基地
Set co = NothingGRB红软基地
End SubGRB红软基地
Dim Mycnn as ADODB.Connection    GRB红软基地
       Set Mycnn=New ADODB.ConnectionGRB红软基地
       上面语句先用Dim语句声明一个对象变量Mycnn,然后用Set命令将其初始化为ADO的Connection对象。对象名前的ADODB是ADO的类库名。GRB红软基地
     用Provider属性设置Connection对象的数据库提供者的名称,用ConnectionString属性指示用于建立到数据库的连接信息,具体设置如下:GRB红软基地
      MyCnn.Provider=“Microsoft.jet.OLEDB.4.0”GRB红软基地
      MyCnn.ConnectionString=“data Source=d:\教学管理.mdb”GRB红软基地
      最后用Mycnn对象的Open方法打开这个连接GRB红软基地
       MyCnn.OpenGRB红软基地
下面是用Connection对象建立与ACCESS数据库教学管理的连接的完整程序。GRB红软基地
Public Sub CnnToDB()       GRB红软基地
       Dim Mycnn as ADODB.Connection     ‘定义Connection对象 GRB红软基地
       Set Mycnn=New ADODB.Connection    ’初始化GRB红软基地
       MyCnn.Provider=“Microsoft.jet.OLEDB.4.0”   ‘指定数据提供者的名称GRB红软基地
       MyCnn.ConnectionString=“data Source=d:\教学管理.mdb” ’指定数据源GRB红软基地
       MyCnn.Open                                                                ‘打开连接GRB红软基地
   End SubGRB红软基地
断开与数据库的连接用Connection对象的Close方法命令为:GRB红软基地
 Mycnn.CloseGRB红软基地
2 Command 对象GRB红软基地
连接到数据源后,需要执行对数据源的请求,以获取结果集,这一类的命令功能封装在Command对象中。GRB红软基地
Command对象的作用是用来定义并执行针对数据源运行的具体命令,如SQL查询,并通过Recordset对象返回一个满足条件的记录集。GRB红软基地
使用Command对象,需首先建立一个Command对象的实例,然后通过设置Command对象的ActiveConnection属性使打开的连接与CommandGRB红软基地
在通过使用CommandText属性定义命令的可执行文本。最后调用Command对象的Execute方法执行命令并返回记录集GRB红软基地
例:GRB红软基地
    Dim MyCmd as ADODB.Command     ‘定义Command对象GRB红软基地
    Set Mycmd=New Adodb.Command     ’初始化对象GRB红软基地
     MyCmd.ActiveCommand=MyCnn        ‘设置所使用的连接GRB红软基地
     MyCmd.CommandText=“select * from 课程”    ’定义命令GRB红软基地
     MyCmd.Execute                                 ‘执行命令并返回记录集GRB红软基地
3 Recordset对象GRB红软基地
用MyCmd.Execute方法从数据源获取的数据就存放在Recordset对象中,并且所有Recordset对象均由记录和字段组成。GRB红软基地
使用Recordset对象也需先定义并初始化一个Recordset对象,下面的语句定义并初始化了一个Recordset对象MyRSGRB红软基地
     Dim MyRS as Adodb.RecordsetGRB红软基地
     Set MyRS=New adodb.RecordsetGRB红软基地
有多种获取记录集的方法GRB红软基地
(1)接收Command对象的返回记录集GRB红软基地
      Set MyRB=MyCmd.ExecuteGRB红软基地
      在定义并设置了command对象的ActiveConnection属性和CommandText属性之后,可以通过执行Command对象的Execute方法执行命令,并将返回的记录集指定给一个Recordset对象。GRB红软基地
例如,下面程序实现了创建连接、定义命令和获取数据的全部过程GRB红软基地
    Public Sub CnnToDB()       GRB红软基地
       Dim MyCmd as ADODB.Command                                     ‘定义Command对象GRB红软基地
       Set Mycmd=New Adodb.Command                                     ’初始化对象GRB红软基地
       Dim MyRS as Adodb.Recordset                                           定义Recordset对象GRB红软基地
       Set MyRS=New adodb.Recordset                                       ‘初始化对象GRB红软基地
       MyCnn.Provider=“Microsoft.jet.OLEDB.4.0”                         ‘指定数据提供者的名称GRB红软基地
       MyCnn.ConnectionString=“data Source=d:\教学管理.mdb”  ’指定数据源GRB红软基地
       MyCnn.Open                                                                        ‘打开连接GRB红软基地
       MyCmd.ActiveCommand=MyCnn                                        ‘设置所使用的连接GRB红软基地
       MyCmd.CommandText=“select * from 课程”                        ’定义命令GRB红软基地
       MyCmd.Execute                                                                  ‘执行命令并返回记录集GRB红软基地
       stop                                                                                      ’断点GRB红软基地
       MyCnn.Close                                                                        ‘释放内存空间GRB红软基地
   End SubGRB红软基地
(2)使用Recordset对象的Open方法打开Recordset对象,格式如下:GRB红软基地
Recordset.Open Source ActiveConnectionGRB红软基地
其中Source可以是SQL命令、Command对象、表名等GRB红软基地
Public Sub CnnToDB()       GRB红软基地
       Dim MyCmd as ADODB.Command                               ‘定义Command对象GRB红软基地
       Set Mycmd=New Adodb.Command                                     ’初始化对象GRB红软基地
       Dim MyRS as Adodb.Recordset                                      定义Recordset对象GRB红软基地
       Set MyRS=New adodb.Recordset                                       ‘初始化对象GRB红软基地
       Dim strSQL as stringGRB红软基地
       MyCnn.Provider=“Microsoft.jet.OLEDB.4.0”              ‘指定数据提供者的名称GRB红软基地
       MyCnn.ConnectionString=“data Source=d:\教学管理.mdb”  ’指定数据源GRB红软基地
       MyCnn.Open                                                                        ‘打开连接GRB红软基地
       strSQL=“select * from 课程”GRB红软基地
       MyRS.Open strSQL,MyCnnGRB红软基地
       stop                                                                                      ’断点GRB红软基地
       MyCnn.Close                                                                        ‘释放内存空间GRB红软基地
   End Sub1GRB红软基地
6.7.3 使用记录集中的数据GRB红软基地
       从数据源获取了数据后,就可以对数据进行输出、插入、删除和更新等操作了,GRB红软基地
       记录集的几个常用属性和方法GRB红软基地
       Bof(begin of File)判断当前游标(即记录指针)是否在第一条记录之前,如果是,返回True,否则返回FalseGRB红软基地
       Eof(End of File)判断当前游标(即记录指针)是否在最后一条记录之后,如果是,返回True,否则返回FalseGRB红软基地
       如果记录集为空,则Bof和Eof的值均为True。GRB红软基地
Movefirst  将游标移到第一条记录GRB红软基地
Movelast 将游标移到最后一条记录GRB红软基地
Movenext 将游标移到下一条记录GRB红软基地
Moveprevious 将游标移到上一条记录GRB红软基地
Public sub output()GRB红软基地
     Dim MyRS as Adodb.Recordset GRB红软基地
     Set MyRS=New adodb.RecordsetGRB红软基地
     Dim strSQL as stringGRB红软基地
     strSQL=“select * from 课程”GRB红软基地
     MyCnn.Open strSQL,currentProjectGRB红软基地
     Do While not myrs.eofGRB红软基地
         debug.print myrs(“课程编号”),myrs(“课程名称”)GRB红软基地
         myrs.movenextGRB红软基地
    loopGRB红软基地
    mycnn.closeGRB红软基地
End subGRB红软基地
2、插入、删除和更新记录集中的数据GRB红软基地
     实现对记录集的插入、删除和更新操作主要使用Recordset对象的一下几个方法。GRB红软基地
(1)Addnew方法   该方法主要是对记录集添加一条记录。格式如下:GRB红软基地
recordset.AddNew FieldList,ValuesGRB红软基地
       如果两个参数省略,则在记录集中添加一个空记录GRB红软基地
      (2)Delete方法GRB红软基地
        该方法删除记录集中一条或多条记录,格式:GRB红软基地
        Recordset.Delete AffectRecordsGRB红软基地
        参数为删除数据的范围,默认值为当前记录GRB红软基地
       (3)Update方法GRB红软基地
         作用是将Recordset对象中对当前记录的修改保存到数据库中。GRB红软基地
       下面的程序演示了向“课程”表中添加新记录的过程GRB红软基地
        public sub add()GRB红软基地
           dim myrs as adodb.recordsetGRB红软基地
           set myrs =new adodb.recordsetGRB红软基地
           dim strsql as stringGRB红软基地
           dim str 课程编号 as string,str课程名称 as stringGRB红软基地
           strsql=“select * from 课程”GRB红软基地
myrs.open strsql,currentprojectGRB红软基地
       str 课程编号=trim(inputbox(“输入课程编号:”))GRB红软基地
       str 课程名称=trim(inputbox(“输入课程名称:”))GRB红软基地
       if str 课程编号<>”” and str 课程名称<>”” thenGRB红软基地
           myrs.addnewGRB红软基地
           myrs(“课程编号”)=str 课程编号GRB红软基地
           myrs(“课程名称”)=str 课程名称GRB红软基地
           myrs.updateGRB红软基地
       end ifGRB红软基地
   end subGRB红软基地

培训ppt课件模板:这是培训ppt课件模板,包括了文章背景知识,认字识词朗诵,课文赏析,拓展训练/分组练习等内容,欢迎点击下载。

幼儿教师师德培训ppt1:这是幼儿教师师德培训ppt1,包括了引言,幼儿园教师师德现状,幼儿园师德建设存在的问题,原因分析,对策建议等内容,欢迎点击下载。

钉钉培训ppt:这是钉钉培训ppt,包括了钉钉软件介绍,钉钉常用功能,公司启用钉钉考勤操作指南,公司启用钉钉时间等内容,欢迎点击下载。

PPT分类Classification

Copyright:2009-2024 红软网 rsdown.cn 联系邮箱:rsdown@163.com

湘ICP备2024053236号-1