1、 AccessAccess数据库数据库案例教程(第二版)案例教程(第二版)n第第1章章 数据库基础知识数据库基础知识n第第2章章 数据库与表数据库与表n第第3章章 查询查询n第第4章章 窗体窗体n第第5章章 报表报表n第第6章章 宏宏n第第7章章 VBA模块模块n第第8章章 综合设计综合设计 第1章 数据库基础知识 一、数据和信息 1.信息(Information)信息、物质、能量被认为是现代经济、社会发展的三大支柱,信息是较物质和能量高一级的资源。信息是对客观事物的反映,是为某一特定目的而提供的决策依据。信息是经过加工的数据,泛指通过各种方式传播的、可被感受的声音、文字、图像、符号等所表示的
2、某一特定事物的消息、情报和知识。2.数据(Data)为了传递和使用信息,把信息和各种物理符号联系起来,使信息具体化,这些符号及其组合就是数据。数据是信息的具体表现形式,信息是数据的内涵。3.数据处理 数据处理是指对数据收集、存储、加工、分类、检索、传输等,对数据的处理过程就是将数据转化成信息的过程,目前世界上80%的计算机应用于数据处理领域。二、数据管理技术的发展人工管理阶段文件系统阶段数据库系统阶段(将数据视为资源,统一管理、控制、共享)三、数据库系统数据库系统(DBS)(DataBase System)的组成:数据库(DataBase,DB,具有一定数据结构、可共享的数据集合)数据库管理系
3、统(DBMS,如Access)及开发工具应用系统数据库管理员及用户 1.数据库的特点 数据库是长期存储在计算机的外存、有组织、可共享的大量数据的集合,数据库中的数据按一定的数据模型组织、描述和储存,数据具有较小的冗余,有较高的数据独立性和易扩展性,并可为各种用户共享。概括:数据库的数据具有永久存储、有组织和可共享三个基本特点。2.数据库管理系统的主要功能 数据定义 数据组织、存储和管理 数据操纵 数据库的事务管理和维护功能 其他功能(互访、互相通讯等)四、数据模型三要素数据结构(描述系统的静态特征)数据操作(描述系统的动态特征)实体完整性数据的完整性约束条件 参照完整性 用户自定义完整性 五、
4、数据模型分类 关系型(二维表格)层次型(树型)网状型 面向对象型 对象关系型 六、关系型数据库 关系模型是用二维表格结构来表示实体以及实体间联系的模型,所有实体及实体之间联系的关系的集合构成一个关系型数据库。七、概念模型 概念模型实现现实世界到概念世界的转换。八、关系代数 并(Union)传统的关系运算 差(Except)交(Intersection)笛卡尔积(Cartesian Product)选择(selection)专门的关系运算 投影(projection)联接(join)等值联接 自然联接()(1)并运算关系R与关系S的所有元组合并(R与S的属性个数必须相等),去掉重复的元组,组成一
5、个新关系。(2)差运算关系R中删除与关系S中相同的元组(R与S的属性个数必须相等),R中剩余的元组组成一个 新关系。(3)交运算 取两关系R与S中相同的元组(R与S的属性个数必须相等)(4)广义笛卡尔积(两个关系的属性个数可以不相等)返回目录返回目录 第2章 数据库与表 一、Access数据库(.accdb)表(Table)(存储数据的基本表,关系型)查询(Query)(在若干个表中查找某些特定数据)窗体(Form)(显示、输入数据,控制程序流)六种对象 报表(Report)(显示与打印数据)宏(Macro)(将前5种对象有机地组合起来)模块(Module)(由VBA编制的过程和函数组成)字段
6、 记录 .表 .字段 记录 选择查询 参数查询查询 交叉表查询 生成表查询 动作查询 追加查询 SQL查询 删除查询 更新查询 课程号(文本,4)课程名称(文本,20)学分(长整型)1001英语精读41002英语口语22005大学语文3结构记录 二、建立表 表分为两部分:结构与记录,先建结构后输入记录。三、几个名词 1.字段(即数据元素,属性)(表中的列)是一个独立的数据项,描述数据的某些特征。2.字段名 命名规则:1-64个字符长度,由字母、汉字、数字、空格和其他字符组成,不能包含句号、惊叹号、方括号、单引号、双引号。3.域(属性的取值范围)4.记录(即数据元组)(表中的行)5.主关键字(主
7、键)能唯一标识表中每条记录的字段或字段集可作为主键,主关键字不允许有重复值或空值(null)。一个表只能有一个主键。单字段型 主键类型 多字段型(最多10个字段)自动编号型 6.候选关键字作用及能作为候选关键字的条件与主关键字相同。一个表可以有多个候选关键字,但只有一个主键,也就是说在候选关键字中只能选择一个作为表的主键。7.外关键字(简称外键)一个表中的某个字段或者字段集是另一个表中的主键,这个字段或字段集就是外键。作为外键的字段名同另一表中的主键字段名可以相同,也可以不相同(建议应该取相同的字段名),但这两个字段的类型、大小必须一致。四、表的两种主要视图方式 设计视图(输入和编辑表结构)数
8、据表视图(输入和编 辑记录)五、数据类型(共12种)1.文本型 1-255个长度 2.备注型 不超过64K长度 3.数字型 数字型分类:类型范 围小数位 存储空间字节0255无1B整型-3276832767无2B长整型-21474836482147483647 无4B单精度-3.410383.4103874B双精度-1.797103081.79710308158B小数型 同上2812B 4.日期/时间型 8个字节的存储空间。5.货币型 8个字节存储空间,整数部分15位,小数4位。6.自动编号型 4个字节存储空间。7.是/否型 存储逻辑值,固定1位长度,只能取两种值:Yes、No,或-1、0,或
9、True、False。8.OLE对象型 存储多媒体数据,不超过1G字节。9.超级链接型 存储作为超级链接地址文本。10.查阅向导型 4位存储空间,存储从列表框或组合框中选择的文本或数值。11.附件型 类似于电子邮件中的附件,对于压缩附件为2G,未压缩附件为700K。12.计算型 表达式或结果为小数 8个字节存储空间。六、字段属性1.字段大小 主要对文本型、数字型字段。2.格式 只影响显示(打印)方式,不影响数据的保存方式。3.输入掩码(主要处理文本与日期型)用来控制输入数据时的格式。输入掩码只对输入时起到一种格式限制、格式统一的作用。输入掩码字符:0 数字0-9,必须,不允许+和-,不允许输入
10、空格。9 数字0-9,可选,不允许+和-#数字或空格,可选,允许+和-L 字母A-Z,必须,不能有空格、汉字。?字母A-Z,可选。A 字母或数字,必须。a 字母或数字,可选。&任何字符或空格,必须,一般用于汉字。C 任何字符或空格,可选。.,:-/小数点占位符、千位、日期与时间的分隔符。将其后的字母转为大写。!从右到左显示。将其后的字符显示为原义字符。密码 文本框中输入任何字符都按原字符保存,但以*显示。4.标题字段名可以与显示的标题不一致。5.默认值6.有效性规则与有效性文本7.必填字段 8.允许空字符串(仅对文本型)9.索引(在此用于设置单字段索引)无 三项取值 有(有重复)有(无重复)O
11、LE对象型字段不能设置索引属性。七、输入记录 先建表间关联,后输入表中记录。先输入主表的记录,后输入子表的记录。八、表间关系(也叫关联)关系是在两个表的公共字段之间创建的一种联接。1.建立关联的步骤 (1)主表必须先建主键。(2)子表中必须有与主表主键相对应的字段(即外键),即两表要有共有字段。(3)关闭所有表。(4)打开关系窗口,将主表中的主键拖到子表中对应的字段(不能反过来拖)。2.建立参照完整性 参照完整性是在输入和删除记录时为维护表间关系而必须遵循的一个规则系统。“级联删除相关记录”,在删除主表记录的同时自动删除所有子表的相关记录。“级联更新相关字段”,主表中更改主关键字值的同时自动更
12、改所有子表中相关记录的匹配值。3.表间关系的类型(共三种)(1)一对一(1:1)主表与子表的公共字段都是主键,主表中一个记录对应子表中一个记录。(2)一对多(1:n)公有字段在主表中是主键,在子表中是非主键,主表中一个记录对应子表中多个记录。(3)多对多(m:n)主表多个记录对应子表多个记录,不能直接实现,应转化为多个一对多。4.重要提示(1)主表不建主键,无法建关联。(2)两表间的共有字段必须类型一致、长度一致,字段名可以不同。(3)建关联时一定要将主表的主键拖向子表的共有字段。(4)不建立正确的关联,在建多表查询、多表窗体、报表时可能会出现意想不到结果或错误。(5)先建关联,后输入表中记录
13、,先输入主表的记录,后输入子表的记录。学生管理系统.accdb中三个表的表间关系:学生信息表(主表):(主键:学号)课程表(主表):(主键:课程号)成绩表(子表):学号课程号 学号姓名13010001王铁13020005王芳学生信息表(主表)课程号 课程名称1001英语精读2005大学语文3102线性代数课程表(主表)学号课程号 13010001 1001130100012005130100013102130200051001130200053102成绩表(子表)一对多类型 一对一类型学生表(主表)补助表(子表)学号姓名13010001王铁13010002何芳13010003肖凡1302000
14、5王芳学号姓名补助 13010001王铁30013010002何芳30013010003肖凡 九、表的操作1.导出表“外部数据”选项卡“导出”ACCESS可以通导入或导出手段与其他格式的数据进行交换,如Excel电子表格、ODBC数据库、XML文件、文本文件等2.导入表“外部数据”选项卡“导入并链接”3.链接 4.导入与链接的区别 导入相当于复制,是将内容真正保存在当前库中,与源文件没有联系;链接只是将源文件的映像放在当前库,真正的数据仍保存在源文件,这种方式可以使异地库之间保持数据一致。A库表1B库表1从A库将表1导入到B库,两表之间没联系,修改A库中的表1不会影响B库中的表1:从A库中将表
15、1链接到B库,两表之间有联系,改变任一库中的表1,两个表1 都保持同步修改。A库表1B库表1链接 5.表的复制6.设置数据表格式(1)改变数据表的外观(“格式”菜单中)(2)隐藏列(3)冻结列7.记录排序多字段排序,按字段从左到右的顺序排。8.记录筛选 返回目录第3章 查 询 查询是根据给定的条件从数据表(或查询)中筛选出符合条件的记录,构成一个数据集合。查询可以看作是一个简化的表。表与查询都可以作为窗体、报表的数据源。一、用向导创建查询 多表查询,一定要建立正确的关联。交叉表查询,数据源应该是同一个表或者同一个查询。二、查询的三种主要视图方式 数据表视图(显示查询结果)设计视图(创建或修改查
16、询)SQL视图(结构化查询语言)三、用设计视图创建查询1.参数查询条件行中的提示信息要加英文半角的方括号。2.在查询中增加新字段 新字段名:表达式四、表达式 用运算符将常数、常量、函数以及字段名、控件名和属性等连接起来的式子,并能计算出一个单个值,叫做表达式。1.系统定义常量:True(真)False(假)Null(空)2.分界符数值型常量(无分界符)字符串(文本值)(半角双引号为分界符)日期型常量(半角#为分界符)表达式中的字段名、控件名、对象名通常需用英文半角的 括起来。3.运算符 数学运算符:+-*/mod(求 余)(整除)(乘幂)&(强制连接)cheek&48&abc,结果:heek4
17、8abc 字符连接符 +(要求两端类型一致)cheek +abc,结果:cheekabc (常常可省略)关系运算符 (不等于)、NOT 非 逻辑运算符 AND 与 OR 或 betweenand例:between 85 and 90 in 例:籍贯 in(北京,南京,西安)is null特殊运算符 is is not null?(代表一个字符)like *(代表零到多个字符)#(代表一个数字)(代表一个范围)例:期末成绩 between 75 and 85 等价于:期末成绩=75 and 期末成绩=90 or 期末成绩60 民族 in(汉,回,白)等价于:民族=汉 or 民族=回 or 民族=
18、白 例:姓名 not like 刘*姓名 刘平利 姓名 like *刘*通配符?、*、#不能与、=等联用,必须与Like联用。五五 、常用函数 函数格式:函数名(参数1,参数2,.)1.数值型函数 (1)绝对值函数 ABS()ABS(-42)、ABS(42),返回值均为 42 (2)取整函数 INT()Int(99.8)返回值 99 Int(-99.8)返回值 -100 (3)四舍五入函数 Round()Round(68.76,1)返回值 68.8 (4)平方根函数 SQR()(自变量必须=0)SQR(4)返回值 2 (5)符号函数 SGN()SGN(12)返回值 1 SGN(-2.4)返回值
19、-1 SGN(0)返回值 0 2.字符函数 (1)空字符串函数 SPACE()Space(5)产生五个空格字符串 (2)字符串长度函数 Len()Len(abc)返回值 3 (3)删除前导与尾随空格函数 Trim()xy=abcdE Trim(xy)返回值 abcdE(4)左子函数left()left(中国北京,2)返回值 中国 (5)截取子串函数 Mid()Mid(abcdy,2,3)返回值 bcd 3.日期时间函数 (1)系统日期 Date()(2)年函数 Year()Year(#2009-5-15#)返回值 2009 (3)月函数 Month()Month(#2009-5-15#)返回值
20、 5 (4)日函数 Day()Day(#2009-5-15#)返回值 15 (5)系统日期和时间 Now()(6)时间函数 time()4.其他函数 (1)条件函数 Iif()Iif(,)(2)变大写函数 Ucase()Ucase(Hello World)返回值 HELLO WORLD (3)字符转ASCII码函数 ASC()asc(ABC)返回值 65 (4)数值转字符str()str(123)返回值 123 六、在查询中建立汇总 在查询设计视图中,击工具栏中的按钮,增加一行总计行,总计行共有七个函数、五个选项。Sum()总计 Avg()平均值 Min()最小值函数 Max()最大值 Cou
21、nt()计数 StDev()标准偏差 Var()方差 Group by 分组 First 第一条记录总 Last 最后一条记录计 Expression 表达式(创建 表达式中包含统计函数项 的计算字段)Where 条件(不分组)(此项指定的字段不出 现在查询 结果中)七、动作查询(操作查询)动作查询的特点是对源表进行修改。1.生成表查询运用生成表查询可以利用现有数据源根据一定条件创建一个新表。2.追加查询可将某个表中的一个或部分记录追加到另一表。3.删除查询(有规律地成批删除)4.更新查询 (设计视图中的字段名不要省略方括号)八、八、SQL查询 SQL(Structured Query Lan
22、guage),结构化查询语言。1.SQL语言的动词 数据定义:create drop alter 数据查询:select 数据操纵:insert update delete 数据控制:grant revoke 2.SQL-SELECT查询 语句格式:select distinct as from where group by 降序 having order by desc;内的内容是必选项,内的内容为任选项;字段名列表、表名或查询名之间用“,”分隔;语句的末尾以“;”结尾。升序 asce(ascending),降序 desc(descending)3.联接类型 内部联接(等值联接)是默认的联接
23、类型。查询结果的记录条数等于字段值匹配相等的记录数。在SQL-Select语句中用“Inner Join”联接两表。左联接 联接查询的结果是“左表”的所有记录及与“右表”联接字段相等的记录。左联接在SQL-Select语句中用“Left Join”联接两表。右联接 联接查询的结果是“右表”的所有记录及与“左表”联接字段相等的记录。右联接在SQL-Select语句中用“Right Join”联接两表。返回目录 第4章 窗 体四个功能:显示编辑数据 控制应用程序的流程 显示信息(包括提示信息、警告等)打印数据 命令按钮命令按钮标签标签组合框组合框文本框文本框窗体的标题窗体的标题图像图像 一、自动创
24、建窗体 窗体的数据源可以是一个或多个表、查询。二、窗体的三种主要视图方式 设计视图 创建或修改窗体的结构 窗体视图 显示结果、记录、修改表数据 布局视图 一种所见即所得的设计界面 三、用向导创建窗体 数据源为多重数据集的窗体(主、子窗体)四、用设计视图创建窗体 1.窗体结构(由5个节组成)窗体页眉(标题、按钮等)(显示在窗体顶部,打印在第 一页顶部)页面页眉(列标题等)(只打印不显示)主体节(显示、操作数据的主要区域)页面页脚(日期、页码等)(只打印不显示)窗体页脚(显示在窗体底部,打印在最后一页底部)2.添加页眉页脚:右击“主体”节的节选择器,在快捷菜单中选择“窗体页眉/页脚”、“页面页眉/
25、页脚”3.“控件”组 4.窗体属性 窗体、窗体中的每一部分(即每一个节)、每一控件都有一系列与之相关的属性。(1)记录源(数据源)(2)常用格式属性 标题、滚动条、记录选定器、导航按钮(又叫浏览按钮)、自动居中等。(3)数据属性允许编辑、允许添加、允许删除、记录锁定等属性 五、控件1.标签控件标签用来作为标题或说明性文字。标签不显示字段或表达式的数值。标签是非结合型。标签有两种:单独标签与附加标签。标签的属性:标题、名称、字体、颜色、可见性等。2.文本框控件添加文本框时,会自动添加一个附加标签。结合型(与字段中的数据相结合)三种类型 计算型(表达式作为数据来源)非结合型(没有数据来源)文本框常
26、用属性:控件来源、输入掩码、默认值、有效性规则、有效性文本、是否锁定等。3.命令按钮控件 建立方法:用向导;用宏或VBA来实现按钮的单击事件。常见属性:不可见、不可用。4.列表框与组合框控件 两者的主要区别:组合框占据空间小,只显示一行;列表框占据空间多,多行数据同时显示在列表框。组合框中可以输入数据,即具有文本框的功能,而列表框不能。5.绑定对话框控件 用来加载具有OLE功能图像、声音等数据,与表中的数据关联 缩放模式(图片自动放大缩小)“缩放模式”属性 剪裁模式(显示时会将原图剪掉)拉抻模式(显示时能自动拉伸)6.图表控件 7.多页控件(即选项卡控件)8.为窗体添加背景图片 在窗体的图片属
27、性中选择图片文件(.jpg或.gif)9.其他 直线、矩形框、插入日期/时间等。六、切换面板 切换面板可以将各种数据对象组织起来。切换面板是一个特殊的窗体,窗体名:switchboard,或者切换面板 同时自动生成表对象,表名:switchboard Items 首先要添加切换面板管理器。建立方法:“切换面板”选页卡中的“切换面板管理器”1.建立一级切换面板2.建立二级切换面板 第一步,先建一级切换面板的项目名称。第二步,对主切换面板中一级项目进行编辑。第三步,对每个一级项目进行编辑,建立子切换面板。第5章 报表窗体重在显示,窗体重在显示,报表重在打印。报表重在打印。一、自动报表与报表向导1.
28、自动报表2.创建标签报表3.用向导创建报表4.报表的四种主要视图方式设计视图 创建或修改报表结构打印预览 查看每一页显示的数据报表视图 在显示的同时可以执行数据 的查找等。布局视图一种所见即所得的设计界面 5.报表结构(七个节)报表页眉(位于第一页的顶部)页面页眉(出现在报表的每一页)组页眉(显示分组信息)主体节(显示记录数据)组页脚(同组页眉)页面页脚(显示在每一页底部)报表页脚(位于最后一页的底部)二、用设计视图创建报表1.报表的数据源数据源可以是表或查询,在设计视图中建立报表,选择数据源时一般只能选择一个(一个表或一个查询),若需要用到多个表,应该先建立查询获取多表中的数据,再将所建的查
29、询作为报表的数据源。也可以在报表的设计视图中直接通过SELECT查询获得多表中的数据。2.排序与分组 要计算报表中的一组记录的总计、平均值等,应将用来作为计算框的文本框控件添加到组页眉或组页脚中。第6章 宏 一、创建宏 宏是指一个或多个操作的集合,其中每个操作实现特定的功能。1.宏窗口主要按钮 宏名按钮、条件按钮、运行按钮 2.宏操作表 宏动作 用 途 AddMenu 给自定义菜单栏添加下拉菜单 Close Windows 关闭窗口或对象 Maximize Windows 将活动窗口放为最大化 Minimize Windows 将活动窗口最小化 MessageBox 显示含有警告或信息的消息框
30、 OpenForm 打开窗体 OpenQuery 打开查询 OpenReport 打开报表 OpenTable 打开表 Quit Access 退出Access Restore Windows 还原窗口大小 RunMacro 运行一个选定的宏 StopAllMacros 结束当前所有正运行的宏 StopMacro 结束当前正运行的宏 Set Warnings 是否在执行动作查询等时出现警告信息。4.宏的运行 在宏的设计窗口中单击“运行”按钮。在导航窗格中双击宏对象。将宏对象拖到窗体设计视图中,则自动成为一 个命令按钮。5.宏分类 独立宏 简单宏 子宏 嵌入宏 条件宏 6.自启动宏autoexe
31、c 将宏对象名取为autoexec,Access启动时就会先自动启动这个特殊的宏。二、子宏及条件宏 1.建立子宏 2.建立条件宏 3.用宏设计系统菜单 第一步,为每个下拉菜单创建宏组 第二步,将所有下拉菜单组合到水平菜 单中。第三步,为用到的所有窗体及报表激活菜单。第7章 VBA编程Visual Basic for Application 一、建立标准模块1.类类是同类对象集合的抽象。它规定了这些对象的公共属性和方法。2.对象(object)对象是一个实体,对象又可包含另一个对象,这时对象是一个容器(container)。对象三要素:属性(描述对象的外部特征)方法(对象的行为)事件(对象的活动
32、)3.对象的属性 对象.属性=表达式 例:Command1.caption=确定 4.对象的方法 对象.方法 参数 例:docmd.openform orders 对象 方法 窗体名 上述语句是打开了一个名为“orders”的窗体。5.事件 不同对象可以产生的事件是不同的,当某个对象上发生某种事件时,需要编写事件过程来响应(处理)。常用事件:(1)焦点类事件 Activate 激活 Exit 退出 GotFocus 获得焦点 LostFocus 失去焦点 (2)键盘事件 KeyDown 键按下 KeyPress 击键 KeyUp 键释放 (3)鼠标类事件 Click 单击 DblClick 双
33、击 MouseDown 鼠标按下 MouseMove 鼠标移动 MouseUp 鼠标释放 (4)窗体类事件 Close 关闭 Load 加载 Open 打开 (5)数据事件 AfterUpdate 更新后 BeforeUpdate 更新前 Change 更改 6.对象的运算符 (1)点运算符 .(引用属性)例:Label1.color=255(2)惊叹号运算符!(引用所属关系)例:Forms!学生信息窗!学号即已打开的“学生信息窗”窗体上的“学号”控件。(3)Me的用法 (表示当前)例:me.text1.value=“7.模块分类 类模块(与窗体、报表相关联)标准模块(数据库中独立的对象)声明
34、部分模块组成 过程部分(一个模块可由多个过程组成)通用过程(独立存在,由事件过程的语句调用)过程 事件过程(附加在窗体或控件中,事件发生时作出反应)子程序(sub)过程 函数过程(function)(有返回值)8.子过程与函数过程的命名、格式及调用 (1)子过程(SUB)通用过程名:例:test 事件过程名:例:Command1_click 格式:例:Public sub test().end sub Private Sub Command1_Click().End sub (2)调用sub子过程 子过程名 例:test a,b 或test call 子过程名(发送参数)例:call test
35、(a,b)(3)函数过程(function)函数过程名同过程名 格式:function V(r as single)as single .end function (4)函数过程调用方法:变量名=函数过程名(参数)例:result=jc(n)9.VBA窗口 VBA窗口有对象组合框、过程(事件)组合框、代码窗口、工程窗、属性窗。(1)工具栏中的常用按钮(运行、中断、终止)(2)立即窗口:用来检查VBA代码的执行 (3)在“立即窗口”中,“?”可用来求表达式的值 二、VBA程序设计基础 1.数据类型 整型%(Integer)-3276832767 长整型&(Long)-21474836482147
36、483647 单精度型!(single)3.41038 3.41038 初值为零 双精度型#(double)1.79734 10308 1.79734 10308 货币型(Currency)四位小数 字符型$(String)初值为空,双引号作分界符065535长度 日期型(Date),#作为分界符 True,-1 逻辑型(布尔型)(Boolean)初值为False 变体型(Variant)False,0 2.变量 (1)变量命名规则 以字母开头,可跟字母、数字、下划线,不超过255个长度,不能用标点、空格、类型声明字符。变量一般要先(定义)声明,后使用。(2)变量声明(定义)的Dim语句 di
37、m as ,as.省略as,类型为variant 例:dim myname as string 或:dim myname$dim V as double,r as double (3)变量的初值 数值型为 0,字符型(或variant)为空串(长度为0),布尔型为 false。(4)变量的作用域(范围)dim(在过程中有效)过程内(局部变量)过程级别 static(模块中所有过程都可用)private(默认)(在模块顶部)模块内(模块内部所有过程)dim (私有级别)公用变量(所有模块都可用)public(在模块顶部)一般规律:dim 定义变量 private 声明事件过程 public 声明
38、通用过程 例:dim ab as integer (过程结束时则ab不存在)static ab as integer (ab变量在模块中一直存在)(5)静态变量 静态变量在程序运行过程中一直可保留变量的值,用Static语句定义的变量是静态变量。Static Ab As Integer (6)符号常量 一种特殊的只读变量。作用范围 const as=例:public const PI=3.1415926 (7)系统常量 系统常量是VBA预先定义好的,用户可直接引用。例如:vbRedvbOKvbYes。(8)数组 可以用一个数组来表示一组具有相同数据类型的值。定义数组以后,可以把整个数组当作一个
39、变量来引用,也可以单独引用数组中的单个元素。数组的定义:Dim 数组名(下标1,下标2,)As 类型 下标的形式:下界 To 上界 数组下标的下界默认为0。例如:Dim a(10)As Integer a(2)=123 表示数组a 有11元素,分别为a(0)、a(1)、a(2)a(10),其中a(2)元素被赋值:123。又如:Dim b(-2 to 3,3)As Integer 表示数组b中有6行、4列共24个元素,各个元素名如下:b(-2,0)b(-2,1)b(-2,2)b(-2,3)b(-1,0)b(-1,1)b(-1,2)b(-1,3)b(0,0)b(0,1)b(0,2)b(0,3)b(
40、1,0)b(1,1)b(1,2)b(1,3)b(2,0)b(2,1)b(2,2)b(2,3)b(3,0)b(3,1)b(3,2)b(3,3)3.语句书写规则 一条语句写一行,回车结束。命令中英文字母大小写不区分。下划线_或;作为续行符。4.赋值语句 =5.注释语句 rem (单引号)注释的内容不被执行,只起到说明的作用。6.输出语句MsgBox函数 msgbox(消息)例:MsgBox(不及格)7.输入语句 InputBox函数 InputBox(提示信息)例:x=InputBox(请输入成绩:)三、程序控制语句 1.顺序结构程序 2.分支结构 (1)If语句 If then else if
41、then .else End if (2)Select case语句 select case case case 语句块2 .case else End select case 表达式三种形式:case 例:case 10,15 (值为10或15)case to 例:case 10 to 15 (值在10-15之间)case is 例:case is 15 (值是否小于15)3.循环结构(1)For.next语句(适合于循环次数可确定的)For 变量=初值 to 末值 step 步长 exit for next(2)Do.loop语句Do while exit do Loop例:求1+2+3+.+100 sub lj()dim intsum,I as Integer intsum=0 for i=1 to 100 step 1 intsum=intsum+I next msgbox(1至100之和为:&intsum)endsub 四、建立类模块 1.ACCESS的常用对象 Docmd 运行VB具体命令对象 Forms 当前环境下窗体的集合 Reports 当前环境下报表的集合 2.几种常用的方法 Docmd.OpenForm 窗体名(打开窗体)Docmd.Close (关闭窗体或报表)Docmd.OpenReport 报表名(打开报表)