导图社区 Access数据库与程序设计
根据Access书中目录及所划重点编辑
编辑于2020-02-11 09:10:18数据库与程序设计
第一章 基础知识
1.1数据库技术概述
1.1.1数据与数据管理技术
☆数据管理技术经历了人工管理、文件系统和数据库系统3个阶段
1.1.2数据库系统
☆数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库应用系统和数据库管理员构成
1.1.3数据模型
☆概念数据模型:与具体计算机平台和数据库管理系统无关
☆逻辑数据模型:面向数据库系统,包括层次模型、网状模型、关系模型
1.2关系数据库
1.2.1关系数据结构
◎关系数据结构:每个关系的数据结构是一张规范化的二维表
◎关系数据库:采用关系模型作为数据组织方式,实体与实体间的联系均用关系表示
1.2.2关系完整性约束
◎实体完整性、参照完整性、用户定义完整性
1.2.3关系操作
◎包括数据查询和数据更新。通过关系运算可以实现查询功能;关系运算分为集合运算和关系运算
1.3数据库设计简介
○按照规范设计方法,数据库设计分为六个阶段(需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护)。需和概独立于任何DBMS,逻和物与选用的DBMS密切相关。
第二章 数据库及其创建
2.1Access数据库概述
2.1.1Access的特点
2.1.2Access的工作界面
2.1.3Access的数据库对象
◇包括表、查询、窗体、报表、宏和模块
表是数据库的核心与基础
查询是数据库的重要应用
窗体和报表用于数据的输入和格式化输出
宏和模块用来强化数据库功能
2.1.4Access的联机帮助
2.2Access数据库的创建
2.3组织Access的数据库对象
第三章 表的创建与使用
3.1表的创建
3.1.1使用设计器创建表
表设计器可以定义字段、设置字段属性、设置主键和索引等
3.1.2通过输入数据创建表
3.1.3表的进一步设计
表由字段(描述表的结构)和记录(描述表中存储数据)
3.2在表中输入数据
3.2.1输入记录
3.2.2编辑记录
3.3建立索引和关系
3.3.1建立索引
主索引:一对一 唯一索引:一对多
3.3.2建立关系
数据库中的表可以通过关系联系在一起,实施参照完整性可以设置两个表之间的参照引用规则
3.4表的编辑操作
3.4.1表的外观设置
3.4.2表的复制、删除、重命名
3.5数据的导入与导出
3.6记录汇总、排序、筛选
3.6.1记录汇总
利用汇总行,可以对表中的记录按某个字段进行统计汇总
3.6.2记录排序
按照一个或多个字段值的升序或降序排列表中的记录
3.6.3记录筛选
按照指定条件显示表中记录
筛选方式:基于选定内容的筛选、使用筛选器、按窗体、高级筛选
第四章 查询设计
4.1查询概述
4.2选择查询(检索或统计)
4.2.1使用查询向导创建查询
4.2.2使用设计器创建查询
4.2.3设置查询条件
查询条件对应一个逻辑表达式,其值为一个"是/否"类型的数据
4.3参数查询
以"[]"括起来的名字或短语作为参数的名称
4.4交叉表查询
通过分组和汇总,以行列交叉的形式显示查询结果
由一个列标题、一个或多个行标题,以及一个总计值组成
4.5操作查询(追加、更新、删除或生成新表)
4.5.1生成表查询
4.5.2删除查询
4.5.3追加查询
4.5.4更新查询
第五章 SQL语言概述
5.1SQL语言概述
5.2SQL数据定义
◇使用CREATE TABLE 、ALTER TABLE 、DROP TABLE 、CREATE INDEX 、DROP INDEX等命令建立、修改、删除表或索引
5.3SQL数据更新
◇使用INSERT 、UPDATE 、DELETE命令插入、修改、删除记录
5.4SQL数据查询
5.4.1查询的语法
5.4.2基本的查询
5.4.3连接查询
5.4.4子查询
5.4.5合并查询
第六章 窗体设计
6.1认识窗体
窗体是用户和数据库应用系统之间的接口,通过窗体可以查看、输入和编辑数据表中的数据,还可以控制应用系统的流程
6.2使用工具自动创建窗体
6.3使用向导创建窗体
6.4使用设计器创建窗体
6.4.1窗体的设计环境
窗体设计器由窗体页眉、页面页眉、主体、页面页脚和窗体页脚5个节组成,设计窗体时按各节的作用来放置控件
主体节是窗体的主要设计区域,通常用来显示或操作数据源中的记录
6.4.2设计窗体
窗体数据源可以是一个表、一个查询对象或SQL查询
6.5常用控件的设计
6.5.1在窗体中添加控件
6.5.1.1直接将窗体数据源中的字段拖放到窗体上,Access会根据字段的数据类型自动生成相应控件,并在控件和字段之间建立关联(这种方式生成的控件属于绑定控件)
6.5.1.2从"控件"组中将需要的控件添加到窗体上,这种情况下,对于文本框、组合框、列表框等控件通常需要设置控制来源属性,其属性值可以是窗体数据源中的某个字段(绑定型控件),也可以是一个表达式(计算型控件)
6.5.2标签控件
6.5.3文本框控件
6.5.4列表框和组合框控件
6.5.5命令按钮控件
6.5.6其他控件
6.6使用窗体创建数据
6.7创建主子窗体
主子窗体通常用于显示具有一对多关系的2个表或查询的数据。建立主子窗体时,必须在两个窗体的数据源所基于的表之间建立一对多(或一对一)关系
第七章 报表设计
7.1认识报表
报表是Access中提供的一种专门用于打印数据的数据库对象,可以按用户要求的格式和内容将数据库中的信息及其汇总信息打印输出,方便用户的分析和查阅
7.2使用向导创建报表
7.3使用设计器创建报表
7.3.1报表的设计视图
报表设计器由报表页眉/页面页眉/组页眉/主体/组页脚/页面页脚和报表页脚七个节组成
组页眉/组页脚可以对一组中的数据进行统计输出
报表页眉/报表页脚可以对整份报表中的数据统计输出
7.3.2设计报表
报表数据源可以是表、查询对象或SQL查询
7.3.3报表的排序与分组
7.3.4报表的格式设置
7.4报表的高级应用
7.4.1创建主子报表
7.4.2创建动态报表
7.5打印报表
第八章 宏(无法使用循环等控制结构,对数据库的处理能力较弱,需通过使用VBA模块来解决)
8.1宏的基本知识
8.1.1认识简单的宏
宏是由一个或多个操作组成的集合,其中每个操作都能实现特定功能。当运行宏时,系统自动执行在该宏中给出的一组操作
8.1.2常用宏操作
在宏中使用注释或分组块可以提高宏的可读性
8.1.3宏的类型
按宏的运行和组织方式可分为独立宏和嵌入的宏
独立宏:作为独立的宏对象存在的宏,独立的宏具有宏名,以宏对象的形式显示在导航窗格的"宏"分类中,可以单独调用或作为窗体、报表等控件的事件响应
嵌入的宏:嵌入在表、窗体或报表控件等对象中的宏,嵌入的宏一般没有名称,只能作为所嵌入对象的一部分存在,嵌入的宏不显示在导航窗格中,通常也不能单独调用,只能在其所嵌入对象的相关事件发生时自动运行
8.2宏的创建与运行
8.2.1宏的设计视图
8.2.2创建独立的宏
8.2.3创建嵌入的宏
8.2.4运行宏
8.2.5调试宏
8.3带条件的宏
通过if宏程序块实现流程控制,根据条件表达式的值决定是否执行相应的操作,if宏程序块可以嵌套
8.4子宏
子宏是宏操作的一种组织方式,用于在宏中定义可以单独执行的一组操作,通常以〈宏名〉〈子宏名〉的方式被引用
8.5特殊的宏
特殊名称的宏:AutoExec, AutoKeys
第九章 VBA与模块
9.1VBA简介
9.1.1VBA程序初识
VBA是Access系统内置的VB语言,是一种可视化的、面向对象的、事件驱动的编程语言,通过VBA语言编写程序可解决使用宏所不能完成的任务,可进一步加强对数据库的操作和管理
9.1.2VBA程序编辑环境
9.1.3VBA模块
9.2VBA语言基础
9.2.1数据类型
数据类型是语言对数据的一种管理方式,规定了数据的取值范围和可以进行的运算。在VBA中数据类型通过类型标识符来表示,除Integer、Double 、String等的基本类型外,用户还可以根据需要由基本类型构造所需数据类型,如数组,Type语句自定义的类型
9.2.2常量与变量
变量是程序运行过程中其值可以改变的量,对变量一般应"先声明,后使用",通过使用Option Explicit语句可以强制变量声明
9.2.3数组
数组是内存的连续存储空间,一个数组可包含多个数组元素,数组元素通过下标引用,引用格式为"数组名(下标)"
9.2.4用户自定义数据类型
9.2.5运算符和表达式
表达式是由运算符、常量、变量、函数及括号()组成的可以求值得式子,运算符的优先级决定了求值顺序
9.2.6常用标准函数
标准函数是系统提供的供用户直接调用的函数,调用时函数名、实参、返回值要和系统的函数定义相一致
9.3VBA语句
9.3.1语句书写规则
语句是构成程序的基本单位。每条语句都是一条完整的操作命令,语句的语法和语义是由编程语言规定的。 VBA程序语句分为:声明语句和执行语句2大类
顺序结构、循环结构和选择结构是结构化程序设计的三大结构。 用于选择结构的语句有:If…Then、If…Then…Else、If…Then…Elself和Select Case 用于循环结构的语句有:Do循环语句和For循环语句两大类。 语句间可以嵌套,但不能进行交叉。
9.3.2声明语句
9.3.3赋值语句
9.3.4流程控制语句
9.4VBA过程与模块
9.4.1过程
过程是由语句组成的完成相对独立功能的程序段,要先定义后使用。分为Sub过程和Function过程两种形式,Sub过程用来完成某个动作,没有返回值,而Function过程可以有一个返回值
VBA的有参过程定义中,若形参用ByVal说明,此时参数的传递为"单向"的值传递,形参接收的是实参的值,形参在过程执行中的任何变化不会影响相应的实参。若形参用ByRef说明,此时参数的传递为"双向"的地址传递,形参接收的是实参的地址,形参在过程执行中的任何变化都会影响实参变量
模块是过程的组织方式,是装载VBA代码的容器,分为类模板和标准模板。窗体模板和报表模板都属于类模板
9.4.2函数
9.4.3变量的作用域与生存期
变量的作用域是指变量的可以使用的范围,有全局的、模块级的和过程级的3种
9.5面向对象程序设计
9.5.1类和对象
类是对象的模型,对象是类模型的具体实例。 "属性、方法、事件"是对象的三要素。
9.5.2对象的属性
对象所具有的性质特征
9.5.3对象的方法
对象可以执行的操作
9.5.4对象的事件与事件过程
事件是可以被对象识别的用户操作或对象状态变化发出的信息
9.6VBA数据库编程
9.6.1ADO数据访问接口
ADO是从VBA代码访问数据库的一种数据访问接口,是一个组件对象模型,一般通过其从Connection对象建立与数据库的连接并打开记录集,通过操作RecordSet对象访问数据库
9.6.2ADO应用示例
9.7VBA程序运行错误处理与调试