Access数据库及其应用_第1页
Access数据库及其应用_第2页
Access数据库及其应用_第3页
Access数据库及其应用_第4页
Access数据库及其应用_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、本课程主要讲述: 数据库基本理论 Access 数据库操作 SQL 数据库查询语句 * VBA 语言及模块设计 第一章第一章 数据库基础知识数据库基础知识 讲述内容: 1、数据管理发展史 2、数据库基本概念 * 3、数据库四级结构模型 4、概念模型:E-R 模型 * 5、逻辑模型:关系模式 * 6、关系运算 * 7、数据规范化:1NF,2NF,3NF * 一、数据管理发展史一、数据管理发展史 1、人工管理阶段 计算机发展初期,主要用于科学计算,数据不独立,完全依赖于程 序,不能共享。 2、文件管理阶段 数据以文件形式管理,数据无结构化,共享性差。 欢迎下载2 3、数据库管理阶段 数据结构化(数

2、据库形式) ,出现多种数据库管理系统,共享性好。 二、数据库基本概念二、数据库基本概念 1、数据库(DB):计算机处理,结构化,数据集合。 2、数据库管理系统(DBMS):数据库管理系统软件,提供数据库操作 平台。对数据库可以建立,添加记录,修改记录,删除、查询、排序、 连接等。常见系统 VFP、ACCESS、SQL SERVER 等。 3、数据库应用系统(DBAS):利用数据库开发管理应用软件。 4、数据库系统(DBS):和数据库有关的所有系统总和,包括计算中硬 件系统、软件系统、数据库、管理者、操作者、用户。 5、信息三个世界划分: 客观世界 信息世 计算机世界 研究实体对象,特性 结构化

3、,形成不同的 计算机存储结构 实体之间联系。 数据模型,关系型、 面向计算机 E-R 模型 网状、层次型。面向对象 (概念模型) (逻辑模型) (物理模型) 常用概念: 实体、实体集、属性、标识符-数据库、表、字段、记录、关键字。 6. 联系 在现实世界中,事物内部以及事物之间是有联系的,这些联系同样也 要抽象和反映到信息世界中来,两个实体型之间的联系有如下三种类型: 欢迎下载3 (1)一对一联系(1:1) 实体集 A 中的一个实体至多与实体集 B 中的一个实体相对应,反之亦 然,则称实体集 A 与实体集 B 为一对一的联系。记作 1:1。 如:班级与班长,观众与座位,病人与床位。 (2)一对

4、多联系(1:n) 实体集 A 中的一个实体与实体集 B 中的多个实体相对应,反之,实体 集 B 中的一个实体至多与实体集 A 中的一个实体相对应。记作 1:n。 如:班级与学生、公司与职员、省与市。 (3)多对多(m:n) 实体集 A 中的一个实体与实体集 B 中的多个实体相对应,反之,实体 集 B 中的一个实体与实体集 A 中的多个实体相对应。记作(m:n) 。 如:教师与学生,学生与课程,工厂与产品。 实际上,一对一联系是一对多联系的特例,而一对多联系又是多对多 联系的特例。 可以用图形来表示两个实体型之间的这三类联系,如图书 1.7 所示。 A B A B A B (a) (b) (c)

5、 欢迎下载4 不同实体集实体之间的联系 三、数据库模型及三、数据库模型及 DBMS 功能功能 1、现实世界数据-抽象-计算机管理数据 概念模型:用户需求观点,ER 图 逻辑模型:开发者角度,计算机实现观点,逻辑结构(层次、网状、关 系) 外部模型:用户使用观点,根据需求形成模型。 内部模型:计算机物理结构 2、数据库管理系统主要功能。 (P14 解释) 3、关系模型中常用术语: 关系模型,元组,属性,域,候选键,主键,外键,完整性规则,参 照完整性。 四、概念模型:四、概念模型:E-R 模型模型 “实体-联系方法”的简称 E-R 模型。E-R 图基本成分包含实体型、 属性和联系。 实体型:用矩

6、形框表示,框内标注实体名称。 属性:用椭圆形框表示,框内标注属性名称。 联系:指实体之间的联系,有一对一(1:1) ,一对多(1:n)或多对多 (m :n)三种联系类型。 欢迎下载5 (a)两个实体之间的联系 学生 选修 成绩 课程 系主任 领导 系 学生 属于 系 1 1 n 1 系 主 任 n (c)实体集内部的联系 m 职工 领导 1n 供应商 供应 数量 零件项目 m nn (b)多个实体之间的联系 欢迎下载6 这样,得到学籍管理局部应用的分 E-R 图 例如:学生,宿舍,班级,教室,班主任, 档案材料 课 程 名 学生 学 号 姓 名 性别年龄系别 课程 课程 号 学分 n 选修 成

7、绩 m 欢迎下载7 五、逻辑模型:关系模式五、逻辑模型:关系模式 1、关系模式表示: 关系名称(属性 1,属性 2,。) 下划线代表主键 如:学生(学号,姓名,性别,政治面貌) 2、E-R 模型转化关系模式 E-RE-R 模型中,模型中,1:11:1 联系可以转换为一个独立的关系模式,也可以与任联系可以转换为一个独立的关系模式,也可以与任 意一端对应的关系模式合并。如班级意一端对应的关系模式合并。如班级-管理管理教师联系为教师联系为 1:11:1,我,我 们可以将其转换为一个独立的关系模式:们可以将其转换为一个独立的关系模式: 欢迎下载8 班级(班级号,学生人数) 教师(职工号,姓名,性别,职

8、称,是否优秀班主任) 管理(职工号,班级号)或 管理(职工号,班级号) 管理”联系也可以与班级或教师关系模式合并。 班级(班级号,学生人数,职工号) 教师(职工号,姓名,性别,职称,是否优秀班主任) 或 班级(班级号,学生人数) 教师(职工号,姓名,性别,职称,班级号,是否为优秀班主任) E-RE-R 模型中,模型中,1:n1:n 联系可以转换为一个独立的关系模式,也可以与联系可以转换为一个独立的关系模式,也可以与 n n 端对应的关系模式合并。端对应的关系模式合并。 例如:“学生-组成-班级”的联系为 1:n 联系。 学生(学号,姓名,出生日期) 班级(班级号,学生人数,班主任) 组成(学号

9、,班级号) 欢迎下载9 另一种方法是将其学生关系模式(n 端实体)合并,学生关系模式为: 学生(学号,姓名,出生日期,班级号) 班级(班级号,学生人数,班主任) E-RE-R 模型中,联系是一个模型中,联系是一个 m:nm:n 联系,将联系独立出来。如联系,将联系独立出来。如“学生学生 选课选课课程课程”关系关系 学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名,学分) 选课(学号,课程号,成绩) 如:P22-25 旅客-乘机座位关系 1:1 旅客-航班关系 1:n 顾客-每种商品关系 m:n 欢迎下载10 教师(教师号,姓名) 学生(学号,姓名,性别) 课程(课程号,课程名,学时

10、,教师号) 选课表(学号,课程号,成绩) 六、关系运算六、关系运算 一、关系运算一、关系运算 并、交、笛卡尔积;投影、选择、连接并、交、笛卡尔积;投影、选择、连接 (并) ,-(差) ,(交) ,X(笛卡尔积) ,(选择),(投影) , (连接) ; 欢迎下载11 (大于) (大于等于) ,=,)和逻辑运算符( )连接 起来的逻辑表达式,结果为逻辑值“真”或“假” 。 R 是从关系 R 中选取使逻辑表达式为真的元组,进行行运算。类似 For 例:在 S 关系中,查询计算机系的全体学生,形成新的关系。 DEPT=计算机(S) 或 5=计算机(S) 例:在 T 关系中,查询工资高于 1000 元的

11、男教师。形成新的关系。 (工资1000) (性别=男) (T) 欢迎下载15 例:在 S 关系中,查询姓张和姓王的工程师。形成新的关系。 ((姓名=张)V(姓名=王 ) ) (性别=男) (S) 6.6. 投影投影 投影运算也是单目运算,关系 R 上的投影是从 R 中选择出若干属性 列,组成新的关系,即对关系在垂直方向进行的运算,从左到右按照指 定的若干属性及顺序取出相应列,删去重复元组。记作:A(R)=tA |tR 其中 A 为 R 中的属性列, 为投影运算符。 从其定义可看出,投影运算是按列进行的运算。类似 Fields T 关系 教师号姓 名性别工资系别课程号 1001 李力男 1000

12、 计算机 C1 1002 王平女 600 工商 C2 1003 王红女 700 土木 C3 1004 刘伟男 900 计算机 C2 例 查询教师的姓名、教师号及其工资。 姓名,教师号,工资(T)或 2,1,4(T)(结果为教师号,姓名, 工资三个属性的关系) 姓 名教师号工资 欢迎下载16 李力 10011000 王平 1002600 王红 1003700 刘伟 1004900 *投影运算可以改变关系的属性次序 例 查询教师关系中有哪些系。 系别(T) 系别 计算机 工商 土木 计算机 投影后取消了某些属性列后,可能出现重复行,应该取消这些完全 相同的行。所以投影之后,不但减少了属性,元组也可

13、能减少,新关系 与原关系不相容。 例 查询讲授 C5 课程的教师号。 教师号,姓名( 课程号=C2(T) 教师号姓 名 1002 王平 1004 刘伟 例:检索王老师所授课程的课程号、课程名(T 关系) 欢迎下载17 课程号,课程名( 姓名=王(T) 检索年龄大于 20 岁的男同学的学号和姓名(S 关系) 学号,姓名( 年龄23性别=男(S) T 关系 S 关系 学号姓 名课程号课程号课程名教师 1001 李力 C1C1 法律张老师 1002 王平 C2C2 网络王老师 1003 王红 C3C3 电子李老师 1004 刘伟 C2C4 计算机赵老师 检索学号为 1003 学生所选的课程名与任课老

14、师。 课程名,教师( 学号=1003 T.课程号=S.课程号(T X S) ) 检索李力同学不选的课程号。 课程号(T)- 课程号( 姓名=李力T.课程号=S.课程号(T X S) ) 例 R ,S 关系 求:RUS,R-S,RnS , RXS ,3,2(S) A B C A B C B5(R) 3 6 7 3 4 5 2 5 7 7 2 3 7 2 3 4 4 3 欢迎下载18 RUS - R-S - RnS - A B C A B C A B C - - - 3 6 7 3 6 7 7 2 3 2 5 7 2 5 7 7 2 3 4 4 3 4 4 3 3 4 5 RXS - R.A R.

15、B R.C S.A S.B S.C - 3 6 7 3 4 5 3 6 7 7 2 3 2 5 7 3 4 5 2 5 7 7 2 3 7 2 3 3 4 5 7 2 3 7 2 3 4 4 3 3 4 5 4 4 3 3 4 5 3,2(S) - B5(R) - C B A B C - - 5 4 7 2 3 3 2 4 4 3 7.7. 连接(连接(JoinJoin) 连接运算是二目运算,是从两个关系的笛卡尔积中选取满足连接条件 的元组,组成新的关系。 为“=”时,称为等值连接; RS=xy(RS) 在连接运算中,一种最常用的连接是自然连接(R*S)。 欢迎下载19 所谓自然连接就是在等值

16、连接的情况下,当连接属性 X 与 Y 具有相同 属性组时,把在连接结果中重复的属性列去掉。即如果 R 与 S 具有相同 的属性组 Y,则自然连接可记作: R、S 关系。 例:R S 学号姓名性别学号平均分总分 1001A 男 100160120 1002B 男 100270140 1003C 女 100380160 1004D 女 100490180 1005E 女 R*S 学号姓名性别平均分总分 1001A 男 60120 1002B 男 70140 1003C 女 80160 1004D 女 90180 例:设关系 R: S: 欢迎下载20 A B B C a b b c c b e a

17、d e b d 求:R S , A=C(RS), R*S BSS+RD SS 关系 RD 关系 S# SN SA SS SD 94001 王言 18 男 机械 系 94002 刘里 19 男 机械 系 94003 张兰 18 女 材料 系 欢迎下载27 例 1、假设某商业集团数据库中有一关系模式 R 如下: R (商店编号,商品编号,数量,部门编号,负责人) 如果规定:(1) 每个商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量。 试回答下列问题:(此题 15 分) (1) 根据上述规定,写出关系模式 R 的基本函数依赖;

18、 (2) 找出关系模式 R 的候选码; (3) 试问关系模式 R 最高已经达到第几范式?为什么? (4) 如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。 (1) 有三个函数依赖:(商店编号,商品编号) 部门编号 (商店编号,部门编号) 负责人 (商店编号,商品编号) 数量 (2) R 的候选码是 (商店编号,商品编号) (3) 因为 R 中存在着非主属性“负责人”对候选码 (商店编号、商品 编号)的传递函数依赖,所以 R 属于 2NF,R 不属于 3NF。 (4) 将 R 分解成:R1 (商店编号,商品编号,数量,部门编号) R2 (商店编号,部门编号,负责人) 例 2、 设有商

19、店和顾客两个实体: “商店”有属性商店号、商店名、商店地址、电话, “顾客”有属性编号、姓名、顾客地址、年龄、性别。 假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每 欢迎下载28 次去商店购物有一个消费金额和日期。而且规定每个顾客在每个商店里 每天最多消费一次。 (1)试画出 E-R 图,并注明属性和联系类型。 (2)将其转换成关系模型,注明关键字,写出函数依赖关系。 商店(商店号,商店名,商店地址,电话) 商店号商店名,地址,电话 顾客(编号,姓名,顾客地址,年龄、性别) 编号姓名,顾客地址,年龄、性别 消费(编号,商品号,金额,日期)编号,商品号金额,日 期 欢迎下载29

20、第二章第二章ACCESSACCESS 及数据库操作及数据库操作 一、ACCESS 启动,界面. 二、数据库(。mdb)七种不同对象。 多表,窗体,查询,报表,宏,模块,数据库访问页除外。 组是数据库对象快捷方式. 三、数据库建立,保存,打开,更名,删除,复制,剪切,粘贴。 四、数据库安全性(独占方式) 数据库密码数据库密码, , 用户组与权限用户组与权限 , , 加密解密加密解密 第三章第三章表及其操作表及其操作 一、表结构设计三种方法(设计器,向导,输入数据) 两种视图(设计视图,数据视图) 。 字段设置 欢迎下载30 主键设置(自动编号 ID,单字段,多字段)与撤销 索引(逻辑排序):单字

21、段,多字段 表设计视图常规,查阅选项。 二、表记录基本操作:添加,删除,修改,修饰,查找替换,筛选(窗 体,内容,排除,高级) ,排序,数据导出。 三、多表关系:一对一,一对多。打开数据库,利用工具栏中工具 一对一:左表(第一表) ,右表(第二表)参照照完整性,更新级联, 删除级联。 一对多:主(父)表,从(子)表。参照照完整性,更新级联,删除级 联。 第四章第四章 数据表查询数据表查询 一、查询: 查询是数据库的一个对象,是表的一种视图(结果可以看成虚表) 。 查询时可以对表的数据进行计算,更新,删除,生成新表等操作。 查询可以作为其他对象数据源。 二、查询类型: 选择查询:根据条件查询,可

22、以分组,统计,计数,求平均等其他计算。 欢迎下载31 参数查询:交互式,用户输入参数查询。 交叉表查询:对数值型字段,分析计算处理。 操作查询:对记录操作(删除,更新,追加,生成表)查询。 SQL 查询:允许利用数据库通用操作语言 SQL 查询语句操作。 三、查询三种视图:设计视图,数据表视图,SQL 视图。 四、条件表达式用法: 比较: = = = betweenand in() 逻辑:not and or 通配符:like * ? ! 字符串,数值,日期表示,比较 五、SQL 语句。 SQL 语言提供了 SELECT 语句进行数据表的查询,该语句具有灵活的 使用方式和丰富的功能。其一般格式

23、为: SELECT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC; 一、简单查询:一、简单查询: 1 1查询指定列查询指定列 SELECT SNO,SN,AGE FROM S 查询全体学生的学号、姓名和年龄。 2 2查询全部列查询全部列 SELECT * FROM S * 代表所有列名 3 3查询经过计算的值查询经过计算的值 欢迎下载32 目标列表达式可以是算术表达式,还可以是字符串常量、函数等。 SELECT 姓名+姓名,工资*0.5,FROM S 二、条件查询二、条件查询 WHEREWHERE 1 1比较大小查询比较大小查询 2 2、多重

24、条件查询、多重条件查询 3 3、确定范围、确定范围 SELECT 姓名,性别 WHERE 学号 BETWEEN “1001”AND “1008” FROM STUDENT SELECT * WHERE 平均分 BETWEEN 60 AND 100 FROM STUDENT SELECT * WHERE 平均分 NOT BETWEEN 60 AND 100 FROM STUDENT 4 4、确定集合、确定集合 SELECT 姓名 WHERE 学号 IN(“1001”,“1008”) FROM STUDENT SELECT * WHERE 数学 IN( 80,100) FROM STUDENT S

25、ELECT * WHERE 数学 NOT IN( 80,100) FROM STUDENT 5 5、字符匹配、字符匹配 SELECT 姓名,性别 WHERE 学号 LIKE “张%” FROM STUDENT SELECT 姓名,性别 WHERE 学号 LIKE “%力” FROM STUDENT SELECT * WHERE 书名 LIKE “%网络%” FROM BOOK 6 6、空值的查询、空值的查询 SELECT 姓名 WHERE 高数 IS NULL FROM STUDENT 三、使用库函数、统计汇总查询。三、使用库函数、统计汇总查询。 AVG(),SUM(),MAX(),MIN()

26、,COUNT() 运算符含义 =, , =, =2 在工资表中,按职称分组,查询每类职称工资总和超过 20000 元的职 称和工资总和。 Select 职称,sum(基本工资) form 工资表 group by 职称 having sum(基本工资)20000 3、条件顺序: Where 条件-group by 分组-having 条件 如查询:计算机系每班英语平均分在 90 分以上的班级及英语平均分。 Select 班级,avg(英语) from 成绩表 where 系别=“计算机” group by 班级 having avg(英语)90 如:查询班级人数大于 40 人的班级及人数 查询

27、每班英语平均分不及格的班级及班级平均分 五、五、查询排序查询排序 欢迎下载34 用 ORDER BY 子句可以指定排序方式,DESC 为降序,ASC 为 升序,缺省时为升序。 SELECT 姓名, 平均分 FROM student ORDER BY 平均分 DESC SELECT 姓名, 高数 AS x1 FROM student WHERE 高数=60 ORDER BY 高数 DESC 六、六、多表查询:数据表连接及连接查询多表查询:数据表连接及连接查询 连接字段: 数据表之间的联系是通过表的字段值 连接查询: 同时涉及两个以上的表查询。 表的连接方法:表之间满足一定的条件的行进行连接, F

28、ROM 子句中指明进行连接的表名 WHERE 子句指明连接的列名及其连接条件。 例 查询刘伟老师所讲授的课程。 T TC 编号姓名编号课程 T1刘伟T1C1 T2AT2C1 T3CT1C3 T4DT2C2 T5ET3C3 SELECT 姓名,课程 FROM T, TC WHERE T.编号 = TC.编号 说明: T.TNO = TC.TNO 为连接条件,TNO 为连接字段。 如: 查询刘伟老师教授的课程 (思考). 例 查询所有选课学生的学号、姓名、选课名称及成绩。 S SC C SNOTNSNOCNOSCORECNOCN 1001A1001C160C1计算机 1002B1002C170C2

29、法律 1003C1001C350C3数学 1002C280 1003C390 欢迎下载35 SELECT S.SNO,SN,CN,SCORE FROM S,C,SC WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO 如:查询学号为 1001 学生的姓名、选课名称及成绩。 (思考) 1.查询设备名称,价格,部门名称 2.查询设备名称,部门名称,增值 七、子查询:从一个查询结果中再进行查询七、子查询:从一个查询结果中再进行查询 如:从学生表中查询平均分最高的学生的姓名和性别。 Select 姓名,性别 from 学生表 where 平均分 in (select max(平均分

30、) form 学生 表) 八、联合查询八、联合查询 成绩表 1.dbf 成绩表 2.dbf 学号姓名性别平均分学号姓名性别平均成绩 1001AA 男 602001CC 男 50 欢迎下载36 1002BB 女 702002DD 女 80 Select 学号,姓名,性别,平均分 as 录取分 from 成绩表 1 Union Select 学号,姓名,性别,平均成绩 as 录取分 from 成绩 表 2 九、九、* * 内部联接、左联接、右联接、完全联接内部联接、左联接、右联接、完全联接 学生表 成绩表 学号姓名性别学号英语数学平均分 1001A A 男 1 001 6 0 8 0 70 100

31、2B B 女 1 002 7 0 9 0 80 1003C C 男 2 001 4 0 6 0 50 2 002 5 0 7 0 60 内部联接内部联接:联接字段等值连接 Select 姓名,性别,平均分 from 学生表 inner join 成绩表 On 学生表.学号=成绩表.学号 左联接左联接:除联接字段等值连接外,左表(第一表)不满足连接条件的记 录出现在查询结果中。 Select 姓名,性别,平均分 from 学生表 left join 成绩表 On 学生表.学号=成绩表.学号 右联接右联接: 除联接字段等值连接外,右表(第二表)不满足连接条件的记 录出现在查询结果中。 Select

32、 姓名,性别,平均分 from 学生表 right join 成绩表 On 学生表.学号=成绩表.学号 完全联接完全联接: 除联接字段等值连接外,左、右两表不满足连接条件的记录 都出现在查询结果中。 Select 姓名,性别,平均分 from 学生表 full join 成绩表 On 学生表.学号=成绩表.学号 第五章第五章 窗体窗体 主要内容: 欢迎下载37 1、窗体操作三种视图 2、创建窗体方式 3、窗体控件使用、编辑 4、窗体数据处理:删除、添加、修改、查找、筛选、排序、计算。 一、窗体视图:设计视图,窗体视图,数据表视图。 二、创建窗体方式: 设计视图 向导:表窗体,图表窗体,透视图窗

33、体 自动创建窗体 三、设计视图创建窗体。 1、设计视图窗口五个组成: 窗体页眉:窗口标题 页面页眉:打印窗体说明 主体:显示表记录。 页面页脚:打印窗体中每页页码,日期 窗体页脚:页码,日期,统计计算结果 2、窗体控件使用:标签、文本框、选项组、切换按钮、选项按 钮、复选框、组合框、列表框、命令按钮、选项卡、图像。 3、控件:绑定型(表字段) 、未绑定型(静态显示) 计算型:如:文本框中 =字段表达式 四、窗体数据处理:删除、添加、修改、查找、筛选、排序、计算。 第六章第六章 报表、访问页、宏报表、访问页、宏 欢迎下载38 一、报表 1、报表组成:报表页眉、报表页脚、页面页眉、页面页脚、主体

34、组页眉、组页脚。 2、报表视图:设计视图、打印视图、版面视图 3、创建报表方式: 设计视图、向导、自动创建、图表向导、标签向导。 4、设计视图报表及控件应用。 5、报表中计算:总计、平均、百分比等。 二、数据访问页 1、数据库一个对象,以单独文件存储数据库之外。文件格式 HTML,扩展名 .htm。 操作数据方式和窗体相似,窗体操作本地数据库数据; 页可以访 问网络服务器上的数据。 2、页有两种视图:设计视图、页面视图。 3、创建页方式:向导,设计视图(超级链接、文字滚动) 。 三、宏 1、宏是一个或多个操作的集合。宏中每个操作完成一个特定功能。 2、创建宏、运行宏。 3、常用宏操作: Ope

35、ntable Openform Openquery Openreport Opendataccesspage Close Maximize Minimize RunSQL Quit 4、条件宏引用: (1) 。在窗体中,设计一个文本框,一个按钮。 欢迎下载39 (2) 。选中按钮对象(快捷菜单)-事件生成器-宏生成器- -建立宏名-选工具栏条件宏 ,输入: forms!窗体名!文本框名=“123456” ,选择操作 msgbox,在消 息中输入显示信息。 forms!窗体名!文本框名“123456” ,选择操作 msgbox,在消 息中输入显示信息。 (3)运行窗体 5、宏组中引用宏名:宏组名

36、.宏名 (1).设计宏 1:openform 打开窗体 1 宏 2:openform 打开窗体 2 宏 3:openquery 打开查询 1 宏 4:openreport 打开报表 1 (2). 设计宏组:新建宏设计视图-宏组名 宏 1:openform 宏 2:openform 宏 3:openquery 宏 4:openreport (3) 。设计窗体中四个命令按钮。 分别设置属性-事件-单击-宏名.宏 1 第七章第七章 模模 块块 欢迎下载40 1、模块:完成一定功能程序段。包含:声明和过程两部分。 (1). 声明:过程中变量数据类型进行定义。 常用数据类型: Integer , lon

37、g single , double , string ,Boolean ,date 声明: dim x1 as integer, 用在函数和子程序前面. (2). 过程:函数和子程序 Function 过程名 程序代码 End function Sub 过程名 程序代码 End sub (3). 数据形式: 常量, 变量, 数组, 函数, 表达式 25, 1.2, 1.2E+3 “ABCD”, “中国” , #1986-10-12# , False ,Ture Const PI=3.1415926 变量使用需要声明. 数据库变量引用: 窗体对象: forms! 窗体名称 ! 控件名称 报表对象

38、: reports! 报表名称 ! 控件名称 如:forms ! 窗体 1 ! 姓名=”张三” 数组:dim x(5) as integer Dim x(2,3) as single 运算符和表达式 + - * / (整除) mod = = = Not and or 常用标准函数 数学:Abs() int() rnd() sqr() exp() log() sin() cos() tan() 字符串:instr() len() left() rught() mid () trim() 日期/时间:date() time() year() 欢迎下载41 month() day() weekday() 转换:asc() chr() str() val() 2、VBA 和 VB 兼容, VBE 是 ACCESS 中 VBA 语言编辑器. VBA 语言程序结构:顺序结构、选择结构、循环结构。 Rem 或 注释语句 选择结构: If 条件 then 语句 End if If 条件 then 语句 Else 语句 End if Select case 表达式 Case 表达式列表 1 语句 1 Ca

温馨提示

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

评论

0/150

提交评论