access教案分析Word格式.docx
《access教案分析Word格式.docx》由会员分享,可在线阅读,更多相关《access教案分析Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
AA
A1
3、实际关系模型
五、关系运算——关系运算的结果仍然是一个关系(二维表)。
1、传统的运算:
+-*/并交
R
A
B
C
2
3
S
7
T
A)R*S=TB)R/S=TC)R+S=TD)R-S=T
2、专门的关系运算
选择行运算
投影列运算
连接对两个表的连接
六、数据库设计基础
1、设计原则:
“一事一地”原则等P13
2、设计步骤:
需求分析,确定表,确定表的字段,确定联系,设计求精(填充数据、完善细节)。
第二章数据库和表
预备知识:
窗口、菜单、对话框
数据库包含表、查询、窗体、报表、数据访问页、宏、模块(VBA)
一、创建数据库
1、创建空数据库和用向导创建
2、打开数据库、关闭数据库
二、建立表
1、表的组成
(1)表的结构P29
表名
字段属性数据类型,格式、掩码、有效性规则
字段命名规则:
长度1—64字符;
包含字母、汉字、数字、空格、其他字符,不能以空格开头;
不包含.!
[]’
(2)数据类型
文本
备注
数字
日期/时间
货币
自动编号
是/否
OLE对象
超级链接
查阅向导
(3)内容输入
2、建立表的结构
(1)使用“数据表”视图一次性设计所有字段,不可以设置属性
(2)使用“设计”视图可以同时设置字段和属性
(3)使用“表向导”根据需要选定设计类型,快速设计表,要更改表的字段或属性,使用设计视图。
3、设置字段属性
字段大小字段空间长度
整型短整型2字节
数字长整型4字节
浮点型单精度4字节
双精度8字节
文本日期/时间是否(布尔型)
格式显示统一美观
是/否零(0)为假,非零(-1)为真
输入掩码实现固定输入类型见P41
默认值
有效性规则限制输入内容的范围(属性域)返回逻辑值(T/F)
有效性文本违反有效性规则的提示信息
索引主索引、唯一索引、普通索引可以快速查找数据。
主索引(主关键字):
既不允许出现重复字段,也不允许为空。
一个表只有一个主索引。
唯一索引:
索引项目值取唯一值。
4、建立表之间的关系
参照完整性:
对于有关联的表,进行更新、删除时应遵守的规则。
一对多,一方是父表,多方是子表。
将一方的主关键字添加到多方的表中。
子数据表
5、输入数据
插入对象如照片字段值——右键——插入对象
创建查阅列表字段——数据类型——查阅向导
获取外部数据导入EXCEL表
三、表维护
1、修改表结构(设计视图)添加、修改、删除字段
2、编辑表内容
定位(查找)、选择、添加、删除、修改、复制
3、调整表外观输出的外观
调整次序、行高、列宽、隐藏/显示列、冻结列、表格式、字体
四、操作表针对表记录的操作
查找数据、替换数据、排序、筛选
第三章查询
一、查询的功能和类型
功能:
选择字段、记录,编辑记录、实现计算、建立新表、提供数据
类型:
1、选择查询
2、交叉表查询
3、参数查询
4、操作查询
5、SQL查询
二、查询条件P74—P75
1、运算符:
关系运算>
<
>
=>
=<
=
逻辑运算NOTAND同真为真,否则为假OR
特殊运算IN是否存在
BETWEEN(AND)数字比较
LIKE(字符匹配)
IS[NOT]NULL是否为空
2、函数:
SUM()求和MAX()COUNT()计数
3、数值>
BETWEENAND(>
=)
4、文本查询文本用“”作定界符
取子串:
从左边取N个字符LEFT([字段名],2)=“王”
从右边取N个字符RIGHT([字段名],1)=“平”
从中间M位置取N个字符MID([字段名],M,N)当第三个参数N省略时,从M处一直取到字符串的末尾。
求长度LEN([字段名])
求子串在字符串中的位置INSTR([字段名],“小”)=2
字符匹配LIKE(*字符串*)
5、日期YEAR()DATE()带有括号的运算
计算年龄=YEAR(DATE())—YEAR([出生日期])
6、部分字段值
7、空值、空字符串
三、选择查询根据条件,从数据源中获取数据
1、查询向导从一个表或多个表(有关联)查询
2、“设计”视图不带条件/带有条件的查询
3、查询计算:
总计(SUM)、平均值(AVG)、最大值(MAX)、最小值(MIN)、计数(COUNT)、分组(每个或各个人/班级/部门/年度,进行统计)
预定义计算:
系统规定的计算方式
自定义计算:
将多个数值进行运算
四、交叉表查询对一个表进行概括形式的统计,交叉查询
注意设置:
1左端行标题,2列标题,3交叉查询字段
1、交叉表查询向导
2、“设计”视图工具——查询类型——交叉表查询
五、参数查询
1、单参数查询将查询条件设为提示文字,提示文字不能是字段名
2、多参数查询将多个查询条件设为提示文字
六、操作查询利用查询,对表的记录进行操作
1、生成表查询
2、删除查询
3、更新查询
4、追加查询在表记录后面追加新记录
七、SQL查询(structuredQueryLanguage)结构化查询语言
1、SQL视图通过查询时的设计视图,选择SQL视图。
2、SQL语言
数据定义:
对表结构(字段)的操作
CREATE创建表结构
CREATETABLE表名(字段1数据类型,字段2数据类型,字段3数据类型)
SMALLINT整型CHAR文本型DATE日期/时间型MEMO备注型
在数据类型后面可以指定成主键PRIMARYKEY。
DROP删除表结构
DROPTABLE表名
ALTER修改表结构
ALTERTABLE表名ADD字段增加字段
ALTERTABLE表名DROP字段删除字段
ALTERTABLE表名ALTER字段修改字段的类型、宽度
数据操作:
对表记录的操作
INSERTINTO表名(字段)VALUES(字段值)
注意:
当在表名后面省略字段时,必须插入一个完整的元组(行)。
UPDATE表名SET字段=新字段值WHERE条件
如果省略WHERE条件子句,将更新表中的全部记录
DELETEFROM表名WHERE条件
如果省略WHERE条件子句,将删除表中的全部记录
数据查询:
对表记录的操作P101
SELECT查询字段FROM表名WHERE条件
SELECTALL|DISTINCT*
FROM表名1JOIN表名2ON字段
WHERE
ORDERBY排序
GROUPBY[HAVING]分组进一步分组的条件用HAVING
INTOTABLE
(1)检索所有字段SELECTALL*FROM表名
(2)检索指定字段(投影)SELECT字段1,字段2FROM表名
(3)检索满足条件的记录SELECT查询字段FROM表名WHERE条件
(4)分组统计,增加字段SELECT字段(AS新字段)FROM表名GROUPBY
(5)排序SELECT字段FROM表名ORDERBY默认升序,降序DESC
(6)多个表连接查询等值联接
SELECT字段FROM表1,表2WHERE表1.字段=表2.字段
SELECT字段FROM表1(INNER)JOIN表2ON表1.字段=表2.字段内联接
查询的是左右两个表相关联的记录
SELECT字段FROM表1(LEFT)JOIN表2ON表1.字段=表2.字段左联接
SELECT字段FROM表1(RIGHT)JOIN表2ON表1.字段=表2.字段右联接
SELECT字段FROM表1(FULL)JOIN表2ON表1.字段=表2.字段全联接
自然联接:
去掉重复属性的等值联接
3、SQL特定查询
联合查询SELECT……UNIONSELECT……两个查询的字段、顺序必须是完全一致的。
传递查询
数据定义查询定义表、删除表、修改表结构CREATEDROPALTER
子查询嵌套查询
八、使用查询
1、编辑查询字段添加删除移动字段顺序
2、编辑数据源(表或查询)添加删除
3、排序查询结果
第四章窗体
一、窗体分类
窗体是程序和用户之间的接口
窗体样式——七个类型:
纵栏式、表格式、数据表、主/子窗体、图表窗体、数据透视表、数据透视图
五种视图:
设计、窗体、数据表、数据透视表、数据透视图
二、创建窗体
自动创建
向导创建单一数据源、多个数据源(创建主/子窗体,是一对多关系,嵌入式和链接式)
创建图表:
数据透视表、数据透视图
三、设计窗体
1、设计视图的组成:
工具栏、工具箱、字段列表(用于绑定数据源)
2、常用控件及功能分为绑定型,非绑定型
标签非绑定型创建窗体页眉绑定数据时自动创建
文本框绑定型
选项组多选一的组
列表框与组合框绑定型
列表框与文本框的组合——组合框,可以接受输入
命令按钮
选项卡
图像
3、窗体(界面)和控件的属性
(1)、格式属性
标题、字体、名称、字号、粗细、前景色、背景色、特殊效果
(2)、数据属性
数据来源、输入掩码、有效性规则、有效性文本、默认值、是否有效等
(3)、其他属性名字——对象的唯一标识依据。
名称、状态栏文字、自动TAB键(焦点移动顺序)、控件提示文本
窗体是容器、界面,控件是在窗体上各种操作的各种部件。
窗体和控件称为对象,对象具有:
属性、事件和方法。
属性是对象的静态特征,比如长、宽、高、颜色、字体,在属性窗口中设置,或者用代码:
thisform.对象名.属性=属性值
事件是对象可以接收的动作。
被动。
在代码框中选择事件过程。
方法是对象可以做出的动作。
主动。
用法:
对象名.方法
1、创建、修改、运行、退出窗体
CREATEFORM窗体名
MODIFYFORM窗体名
DOFORM窗体名
退出窗体命令:
THISFORM.RELEASE对窗体应用释放内存的方法。
2、窗体常见属性
NAME名字,识别对象的唯一的依据、标识。
CAPTION标签窗体的标题
VISIBLE可见性
3、窗体常用事件
INIT装入,窗体装入内存、LOAD装载INIT在LOAD事件之后发生。
DESTROY
CLICK单击鼠标
ERROR
UNLOAD卸载
GOTFOCUS、LOSTFOCUS获得焦点、失去焦点(光标)
KEYPRESS按下键盘
RIGHTCLICK单击鼠标右键
4、窗体常用方法
RELEASE释放内存
SHOW显示在窗体的LOAD事件发生时,控件是不可见的,如果在LOAD事件中要对控件进行操作,必须先用SHOW方法让窗体可视。
HIDE隐藏窗体,但是仍然在内存中
REFRESH刷新
SETFOCUS设置焦点(光标)
最常用命令:
THISFORM.RELEASE关闭窗体,释放内存。
退出语句
三、常用控件
控件的常用属性:
1、NAME、CAPTION2、HEIGHT、WIDTH、TOP、LEFT3、VISIBLE(可见)、ENABLED(可用)4、FONTNAME、FONTSIZE、FONTBOLD、FONTITALIC、FONTUNDERLINE字体相关属性
设置焦点:
按Tab键后,光标在控件上移动的顺序。
可以设置控件的TabIndex属性,调整光标移动顺序,用TabStop属性设置暂停。
四、格式化窗体
1、自动套用格式
设置窗体样式
2、使用条件格式
绑定的数据源,设置条件
3、添加日期时间
在窗体上增加日期、时间
4、对齐控件
按下SHIFT键,选择多个控件进行位置、尺寸对齐
第五章报表
一、报表的组成
报表的结构与窗体结构类似。
可以格式化输出数据,并进行相应计算的汇总。
而窗体主要用于输入数据。
组成:
报表页眉节、页面页眉节、组页眉节、主体、页脚……
分类:
纵栏式报表、表格式报表、图表报表、标签报表4种
二、创建报表
1、自动报表创建可以快速创建报表有纵栏式、表格式
2、报表向导创建、图表向导创建、标签向导创建
3、设计视图创建
三、编辑报表
1、自动套用格式菜单栏:
格式——自动套用格式
2、添加背景图案工具栏:
属性——图片(嵌入、链接)
3、添加日期、时间菜单栏:
插入——日期时间
4、添加分页符、页码报表项目较多时,按指定位置分页,添加页码。
工具箱——分页符
5、使用节报表按节划分内容
6、画线条和矩形用于修饰报表的版面工具箱——线条和矩形
四、排序和分组
工具栏:
排序和分组
五、计算控件P165
对应控件——属性——控件来源——表达式生成器
根据题目要求设置表达式进行运算。
注意控件的数据格式!
!
=YEAR(DATE())-YEAR([入学日期])求年级
分组统计,求总和、平均值、最大值
六、设计子报表、多列报表和复杂报表
创建子报表:
属性——子报表——数据来源——子报表
添加子报表:
在主报表中,将“数据库”中的子报表拖动到报表中。
多列报表:
文件——页面设置——列
复杂报表:
报表属性;
分组——节属性
第六章宏
宏是一个或多个操作的集合
一、宏的界面
宏名、条件、操作、注释
操作序列宏,宏组,条件宏
二、建立宏
1、操作序列宏:
直接创建一个宏,可以有多个操作。
命名为Autoexec的宏,打开数据库时自动执行,按Shift键取消自动执行。
2、宏组宏的组合
设计几个宏以及他们各自的操作。
调用宏组中的宏格式是:
宏组名.宏名
3、条件宏
如果条件为真,则执行该操作。
条件引用数据样式:
FormS!
[窗体名]!
控件名
ReportS!
[报表名]!
控件名
★设置条件的下行输入省略号(…),条件成立时,连续执行该操作。
没有设置条件的,则必须无条件执行操作。
4、设置宏操作参数
对宏的操作设置参数
5、运行宏
直接运行
工具菜单——运行宏——宏名或者宏组名.宏名
另一个宏的RUNMACRO操作
窗体、报表、控件的事件
6、宏的调试
选择单步执行,进行调试。
三、通过事件触发宏
通过窗体、报表或查询的事件(EVENT)触发宏
命令按钮——事件——CLICK单击——宏
第七章VBA编程
VBA(VisualBasicForApplications)
一、VBA程序设计
1、窗口界面VBE(VisualBasicEDIT)
工程资源管理器:
窗体和模块(标准模块、类模块)
属性窗口
代码窗口
立即窗口在代码窗口中编写的代码,在立即窗口中输出,使用Debug.Print语句
2、模块一段代码,供多个窗体使用。
类模块
标准模块:
可以包含过程
Sub过程子过程
Function过程函数过程可以返回值
宏可以转换为模块
3、VBA语句
一句一行
一句多行,用“_”做续行符
多句一行,用“:
”分隔
REM或者‘作为注释语句的标志
二、数据类型
数据要先定义,后使用。
DIMENSION
定义语句:
DIM变量名AS数据类型
省略AS子句,定义的是变体类型(variant)
1、标准数据类型P207整型、单精度、字符串……
2、用户定义数据
TYPE定义的数据类型的名字
变量1AS数据类型
变量2AS数据类型
……
ENDTYPE
3、数据库对象P208FORM、CONTROL、TABLEDEF
三、常量、变量、函数
变量是一个存储空间
变量名命名规则:
a只能由字母、数字、汉字、下划线组成
b不可以“_”或数字作为开头
c长度小于255字符
1、变量声明在定义语句后面进行声明
显式声明在DIM语句后+AS短语
隐含声明在DIM语句后省略AS短语变量是变体型
变量可以不经过定义而直接使用。
强制声明在模块的顶部用语句OPTIONEXPLICIT要求所有的变量必须经过定义才能使用
2、变量作用域
(1)局部变量LOCAL在Sub或Function过程内部定义的变量
(2)模块变量MODULE在模块顶部通用说明区定义的变量
(3)全局变量PUBLIC在通用说明区用PUBLIC定义的变量作用于多个模块和窗体。
(4)变量持续时间(生命周期)STATIC(定义静态变量语句)
STATIC变量名AS数据类型定义了一个静态变量,变量持续时间是整个模块执行的时间
DIM变量名AS数据类型定义一个动态变量
REDIM数组名AS数据类型定义一个动态数组
(5)数据库对象变量
DIM变量名AS数据库类型定义一个数据库变量
3、数组
数组名(下标下限TO下标上限)如果不指明数组的下标下限,则下限从0开始。
但是,在模块顶部OPTIONBASE1语句,则下限从1开始。
数组名(下标1,下标2,……)多维数组
用REDIM定义动态数组,随时根据需要,临时定义,不用考虑数组的元素个数。
4、变量命名
5、常量是一个具体的值,而变量是一个存储空间。
符号常量CONST符号名=常量
把常量的值赋给这个符号,在程序中,这个符号就代表这个值,可以实现运算。
6、函数带有括号的运算
算术函数
绝对值ABS()
向下取整INT()INT(3.5)3INT(-3.5)-4
向上取整FIX()FIX(3.8)3FIX(-3.8)-3
四舍五入取整ROUND(数字,小数位数)ROUND(12.345,2)12.35
求随机数RND()无参数产生0—1之间的随机数。
求100到1000的随机整数INT(100+901*RND)
求100到999的随机整数INT(100+900*RND)
求2到5的随机整数INT(2+4*RND)
字符串函数
ASC()求字母的ASC码值
A、B——Z65、66、——90
a、b——z97、98、——122
0、1——948、49——59
CHR(数值)通过数字(ASC码值)求字母或符号
INSTR(起始位置,字符串1,子串2,参数012)
参数0二进制比较1不区分大小写2基于数据库信息比较
LEN(字符串)求长度统一编码格式下,中英文字符长度相同。
字符截取函数LEFT(字符串,N)从左边取N个字符
RIGHT(字符串,N)从右边取N个字符
MID(字符串,M,N)从中间M处取N个字符,当N省略,从M处一直取到末尾。
空格函数SPACE(N)返回N个空格
UCASE()LCASE()大小写转换函数
删除空格函数
LTRIM(STRIING)删除字符串左边的空格
RTRIM(STRIING)删除字符串右边的空格
TRIM(STRIING)删除字符串两边的空格
日期时间函数
DATE()
TIME()
NOW()
7、运算符与表达式
算术运算符^乘幂
*/浮点除
\整除
MOD求余数小数求余,先四舍五入取整,再求余。
余数的符号和被除数符号一致。
+-
关系运算符=>
逻辑运算符NOT真假对调
AND同真为真,否则为假
OR同假为假,否则为真
连接运算符+&
将两个字符串连接在一起。
三、程序结构顺序选择循环
1、赋值语句
=赋值号给变量赋值的语句,从右到左运算
A=2
2、条件语句(选择结构)
IIF函数,根据表达式的真假实现输出IIF(3>
1,111,222)
IFFS>
=60THEN单分支选择结构
?
‘及格’
ELSE
?
“不及格”
ENDIF
多分支结构
IF……THEN
ELSEIF
[ELSE]
3、循环语句(重复结构)
4、标号(行号)与GOTO语句
四、过程调用与参数传递
1、过程调用
用CALL语句调用SUB子过程
直接使用FUNCTION函数过程
2、参数传递
在调用过程时,将实参的值传递给形参。
实参:
实际参数,调用语句中的参数
形参:
形式参数,SUB过程中定义的参数
按地址传递:
在形参前加BYREF,形参将改变实参
按值传递:
在形参前加BYVAL,实参只是把值传给形参
五、程序出错与调试
第九章VBA数据库编程
一、常见操作
1、打开、关闭操作
打开窗体、报表
DOCMD.OPENFORM窗体名,参数1,参数2……
DOCMD.OPENREPOT报表名,参数1,参数2……
关闭操作
DOCMD.CLOSE对象类型值(0表2窗体3报表)
2、输入框
INPUTBOX(提示语句,标题,参数1,参数2……)
3、消息框
MSGBOX(提示语句,按钮,标题)
4、计时器TIMERINTERVAL时间间隔
二、数据库编程