Access知识点.docx
《Access知识点.docx》由会员分享,可在线阅读,更多相关《Access知识点.docx(15页珍藏版)》请在冰点文库上搜索。
Access知识点
第二章Access数据库概况
1.Access是一种关系型数据库管理系统
2.Access的扩展名为.mdb,分为7中对象:
表、查询、窗体、报表、数据访问页、宏和模块
表是数据库的核心与基础
3.数据访问页是一种特殊类型的Web页
4.宏是一系列操作的集合
第三章表与关系
1.Access表由表结构(字段)和表内容(记录)构成
2.Access的数据类型有10种,包括文本、备注、数字、日前/时间、货币、自动编号、是/否、OLE对象、超级链接和查阅向导
3.数字:
数字型的几种数字类型
数字类型
小数位数
字段长度
字节
无
1字节
整数
无
2字节
长整数
无
4字节
单精度数
7
4字节
双精度数
15
8字节
4.在Access中,可以定义3种类型的主键,即自动编号、单字段和多字段
5.字段格式:
“格式”属性只影响数据的显示格式(打印方式和屏幕显示方式)格式。
如果日期显示格式为:
mm月dd日yyyy则格式设置为:
××月××日××××
6.输入掩码:
输入掩码只为“文本型”和“日期/时间”型字段提供向导
字符
说明
0
必须输入数字(0~9)
9
选择输入数据或空格
#
选择输入数据或空格(在“编辑”模式下空格以空白显示,但是在保存时将空白删除,允许输入加号和减号)
L
必须输入字母()
?
选择输入字母()
A
必须输入字母或数字
a
选择输入字母或数字
&
必须输入一个任意的字符或一个空格
C
选择输入任意的字符或一个空格
.:
;-/
小数点占位符及千位、日期与时间的分隔符
<
将所有字符转换为小写
>
将所有字符转换为大写
!
是输入掩码从右到左显示,而不是从左到右显示。
键入掩码的字符始终都是从左到右填入。
可以在输入掩码中的任何地方输入感叹号
\
使接下来的字符以原义字符显示(例如,\A只显示A)
7.索引:
唯一索引、普通索引和主索引
主键的特点:
一旦设立主键,系统会自动产生一个主索引,而且他也是唯一索引,它的索引的取值是“有(无重复)”
8.Access中表与表之间的关系可以分为一对一、一对多和多对多3种。
建立表之间的关系:
是主键和外键之间建关系,表与表之间的相同字段(指内容相同)之间建关系。
9.通配符的用法:
字符
用法
示例
*
通配任意个数的字符
wh*可以找到white和why
?
通配任何单个字符
b?
ll可以找到ball和bill
[]
通配方括号内任何单个字符
b[ae]可以找到ball和bell
!
通配任何不在括号内的字符
b[!
ae]ll可以找到bill、bull
-
通配范围内的任何一个字符。
必须以递增顺序来指定区域(A到Z,而不是Z到A)
b[a-c]d可以找到bad、bbd和bcd
#
通配任何单个数字字符
1#3可以找到103、123和113
10.排序规则:
日期和时间——按升序排序:
从前向后;按降序排:
从后向前
性别排序——按升序排:
男到女
不能排序的:
备注、超级链接或OLE对象(不能建索引)
第四章查询
1.查询的类型:
选择查询、交叉表查询、参数查询、操作查询和SQL查询
2.操作查询:
生成表查询、删除查询、更新查询和追加查询
3.SQL查询:
联合查询、传递查询、数据定义查询和子查询
特殊运算符
说明
In
指定一个字段值的列表,列表中的任意一个值都可与查询的字段相匹配in(30,40,50)
Between
指定一个字段值的范围,指定范围之间用and连接。
Like
指定查找文本字段的字符模式。
用“?
”表示该位置可匹配任何一个字符;用“*”表示该位置可匹配任何多个字符;用“#”表示该位置可匹配一个数字;用方括号描述一个范围,用于可匹配的字符范围
IsNull
用于指定一个字段为空
IsNotNull
用于指定一个字段为非空
使用文本值作为查询条件示例
字段名
条件
功能
职称
“教授”
查询职称为教授的记录
“教授”Or“副教授”
查询职称为教授或副教授的记录
Right([职称],2)=“教授”
InStr([职称],”教授”)=1OrInStr([职称],“教授”)=2
姓名
In(“李元”,“王朋”)
查询姓名为“李元”或“王朋”的记录
“李元”Or“王朋”
Not“李元”
查询姓名不为“李元”的记录
Left([姓名],1)=“王”
查询姓“王”的记录
Like“王*”
InStr([姓名],“王”)=1
课程
名称
Right([课程名称],2)=“基础”
查询课程名称最后两个字为“基础”的记录
学生
编号
Mid([学生编号],5,2)=“03”
查询学生编号第5和第6个字符为03的记录
InStr([学生编号],“03”)=5
3.参数查询:
利用对话框,提示用户输入参数。
参数查询部分用[]括起来。
4.SELECT语句
FROM子句说明要检索的数据来自哪个或哪些表,可以对单个或多个表进行检索
WHERE子句说明检索条件,可以是关系表达式,可以是逻辑式
GROUPBY对检索结果进行分组,可利用它进行分组汇总
ORDERBY子句用来对检索结果进行排序,如果排序时选择ASC,表示检索结构按某一字段值升序排列,如果选择DESC,表示检索结果按某一字段值降序排列。
例如:
sql语句举例:
select*fromstud
selet*fromstudwhere性别=”男”orderby学生编号asc
selectcount(姓名)as人数fromstud
selectmax(年龄)-min(年龄)as最大最小年龄之差,性别fromstudgroupby性别
第五章窗体
1.主/子窗体:
显示的表和查询中的数据具有一对多关系
2.窗体的5种视图:
设计视图、窗体视图、数据表视图、数据透视表视图和数据透视图视图
3.窗体设计视图是设计窗体的窗口,由5个节组成,为主体、窗体页眉、页面页眉、页面页脚和窗体页脚
默认情况下,窗体设计视图只显示主体节
4.控件是窗体中的对象,它在窗体起着显示数据、执行操作以及修饰窗体的作用
5.控件的类型分为绑定型、未绑定型与计算型
6.文本框主要用来输入或编辑数据,它是一种交互式控件
文本框分为3种:
绑定型、未绑定型与计算型
7.”格式“属性主要用于设置窗体和控件的外观或显示格式。
控件的格式属性包括标题、字体名称、字号、字体粗细、前景色、背景色、特殊效果
8.窗体的“格式“属性包括滚动条、记录选择器、导航按钮、分隔线、自动居中、控制框、最大最小按钮、关闭按钮、边框样式
9.窗体的“数据“属性包括记录源、排序依据、允许编辑、数据入口
10.窗体上控件的常见属性:
标题,名称,前景色,可见性,是否有效,tab索引
第六章报表
1.报表由以下几个区域组成:
报表页眉页面页眉主体页面页脚报表页脚
2.选择报表中需要设置分页符的位置然后单击,分页符会以短虚线标志在报表的左边界上
页码常用格式
代码
显示文本
=”第”&[Page]&”页”
第N页
=[Page]&”/”&[Pages]
N/M
=”第”&[Page]&”页,共”&[Pages]&”页”
第N页,共M页
3.在报表设计中,可通过添加线条(直线)或矩形来修饰版面
4.控件来源为计算表达式形式而实现的,这些控件就称为“计算控件”,文本框是最常用的计算控件
5.报表属性:
记录源:
将报表与某一数据表或查询绑定起来(为报表设置基表或查询记录源)
页面页眉:
控制页标题是否出现在所有的页上
页面页脚:
控制页脚住是否出现在所有的页上
第七章数据访问页
数据访问页可以把Access数据库中的数据发布在Internet网络上。
Access通过数据访问页发布的数据是:
数据库中保存的数据(动态和静态数据)
1.数据访问页是一种Web页,能发布的是数据库中保存的数据,是HTML文件,称为超文本标记语言。
2.有两种视图:
页视图和设计视图
3.在Access中,使用主题可以使数据访问页具有一定的图案和颜色效果。
主题为数据访问页提供字体、横线、背景图像以及其他元素的统一设计和颜色方案的集合。
在当前窗体上,若要实现将焦点移动到指定控件中,应使用的宏操作命令是:
SetFocus
第八章宏
1.宏是由一个或多个操作组成的集合
2.宏可分为:
操作序列宏、宏组和含有条件操作的条件宏
宏可以是包含操作序列的一个宏,也可是一个宏组
3.自动运行宏:
宏名叫autoexec,当打开该宏所在的数据库的时候会执行该宏里面的操作。
4.宏组是为了方便组织管理多个宏
5.调用宏组中宏的格式为:
宏组名.宏名
6.输入表达式时,可能引用窗体或报表上的控件值或控件属性。
(1)引用窗体或报表上的控件值的语法为:
Forms!
[窗体名]!
[控件名]或[Forms]!
[窗体名]!
[控件名]
Reports!
[报表名]!
[控件名]或[Reports]!
[报表名]!
[控件名]
(2)引用窗体和报表控件属性的方式:
[Forms]!
[窗体名]!
[控件名].属性名
[Reports]!
[报表名]!
[控件名].属性名
7.常用宏操作名称。
openForm打开窗体
openTable打开表
openQuery打开查询
runMacro运行宏
close关闭某数据库对象
runSql执行sql语句
runApp执行外部应用程序
quit退出Access
setValue设置某控件属性值。
requery刷新控件数据
FindRecord查找满足给定条件的第一条记录。
FindNext查找满足给定条件的下一条记录。
GoToRecord用于制定当前记录
Maximize最大化激活窗口
minimize最小化激活窗口。
Restore将最大化或最小化的窗口恢复至原始大小。
beep发声
msgbox显示消息框
第九章模块与VBA
1.“模块”是将VBA声明和过程作为一个单元进行保存的集合体
2.Access中,模块分为类模块和标准模块两种类型
3.窗体模块和报表模块都属于类模块
4.标准模块通常安排一些公共变量或过程供类模块里的过程调用。
5.过程是模块的单元组成,有VBA代码编写而成。
过程分两种类型:
sub子过程和function函数过程
6.程序语句书写原则:
1)语句书写规定:
VBA程序书写格式,通常将一个语句写在一行。
语句较长,一行写不下时,可以用续行符(_)将语句连续写在下一行。
可以使用冒号(:
)将几个语句分隔写在一行中
7.常用标准函数
绝对值函数:
Abs(<表达式>)
向下取整函数:
Int(<数值表达式>)
取整函数:
Fix(<数值表达式>)
例如:
Int(3.25)=3,Fix(3.25)=3但Int(-3.25)=-4,
Fix(-3.25)=-3
四舍五入函数:
Round(<数值表达式>[,<表达式>])
Round(3.255,1)=3.3;Round(3.255,2)=3.26;
Round(3.754,1)=3.8;Round(3,754,2)=3.75;Round(3.754,0)=4
产生随机数函数:
Rnd(<数值表达式>)
8.字符串函数
1)字符串长度检测函数:
Len(<字符串表达式>或<变量名>)
2)字符串截取函数
Left:
从字符串左边起截取N个字符
Right:
从字符串右边截取N个字符
Mid:
从字符串左边第N1个字符起截取N2个字符
3)大小写转换函数
Ucase:
将字符串中小写字母转换成大写字母
Lcase:
将字符串中大写字母转换成小写字母
4)删除空格函数
LTrim:
删除字符串的开始空格
RTrim:
删除字符串的尾部空格
Trim:
删除字符串的开始和尾部空格
9.日期/时间函数
Date():
返回当前系统日期
Time():
返回当前系统时间
Now():
返回当前系统日期和时间
Year(<表达式>):
返回日期表达式年份的整数
Month(<表达式>):
返回日期表达式月份的整数
Day(<表达式>):
返回日期表达式日期的整数
5)返回包含指定年月日的日期函数
DateSerial(表达式1,表达式2,表达式3):
返回由表达式1值为年,表达式2值为月,表达式3值为日期
10.类型转换函数
1)数字转换成字符串函数:
str(<数值表达式>)
将数字表达式值转换成字符串。
当一数字转成字符串时,总会在前头保留一空格来表示正负
2)字符串转换成数字函数:
val(<字符串表达式>)
11.在VBA中,逻辑量在表达式里进行算术运算,true值被当成-1,false值被当成0处理
12.VBA流程控制语句
执行语句可分为3种类型:
1)顺序结构:
按照语句顺序顺次执行。
2)分支结构:
又称选择结构,根据条件(表达式)选择执行路径。
3)循环结构:
重复执行某一段程序语句。
13.条件函数
1)IIf函数
该函数是根据“条件式”的值来决定函数返回值。
“条件式”值为“真(true)”,函数返回“表达式1”的值,;“条件式”值为“假false”,函数返回“表达式2”的值。
Y=IIF(x>y,x,y)
2)Switch函数
例如:
根据变量x的值来为变量y赋值。
Y=switch(x>0,1,x=0,0,x<0,-1)
4)choose函数
14.参数传递:
ByVal可选项,表示该参数按值传递(实参不变,形参变—永远不变)
ByRef(可省)可选项,表示该参数按地址传递(形参变则实参变)
第9章VBA数据库编程
1.在VBA编程中引用窗体报表属性或窗体报表控件的属性
(1)引用窗体或报表属性的方式
Forms!
窗体名.属性名
reports!
报表名.属性名
如果是引用当前的窗体或报表的属性可以用:
me.属性名
常用的属性有:
标题:
caption
记录源:
Recordsource(用来控制窗体和报表里面的控件显示的字段是取自哪个表的,该属性可以是表名,查询名,或sql语句。
)
(2)引用窗体或报表上控件的属性
forms!
窗体名!
控件名.属性名
reports!
报表名!
控件名.属性名
常用的属性有:
标题:
caption
可见性:
visible(该属性是用来控制控件是否在窗体视图中是否显示的,当该属性值为false时,该控件不显示,当该属性值为true时,控件显示。
);
是否有效:
enabled,该属性用来控制控件是否可用,主要是命令按钮有,当该属性值为false时,控件不可用,当该属性值为true时,可用);
前景色:
forecolor,该属性用来控制控件的文字显示颜色;
2.常用的事件过程
常用的窗体事件
form_click()单击窗体时,发生。
form_open()打开事件,打开窗体时发生。
form_load()加载事件,打开窗体加载显示记录时发生,在打开事件之后,不管里面是否会有记录显示,都会发生该事件。
form_timer()计时器事件,与该事件配合使用的属性是计时器间隔(TimerInterval),该属性是用来控制每间隔多少时间重复的执行计时器事件过程,单位为毫秒,当该属性值为0时,就会停止执行计时器事件过程。
(2)控
常见的事件过程。
控件名_click()单击事件过程。
有些控件有自己特有的事件过程。
比如文本框的更新事件(change)。
该事件过程是在文本框里面的内容发生改变的时候会执行该事件过程。
(3)用vba命令打开和关闭数据库对象
docmd.opentable“表名”
docmd.openform“窗体名”
docmd.openreport“报表名”,acViewPreview以打印预览的形式打开报表。
docmd.OpenQuery“查询名”
docmd.runmacro“宏名”
docmd.close对象类型,“对象名”
docmd.quit退出access
3.在控件中的数据被改变之前或记录数据被更新之前会发生
BeforeUpdate事件。
通过创建窗体或控件的BeforeUpdate事件过程,可以实现对输入到窗体控件中的数据进行各种验证。
VBA常用验证函数
IsNumeric
指出表达式的运算结果是否为数值。
返回true,为数值
IsDate
指出一个表达式是否可以转换成日期。
返回true,可转换
IsNull
指出表达式是否为无效数据null。
返回true,无效数据。
IsEmpty指出变量是否已经初始化。
返回true,未初始化。
4.计时事件(Timer)
Timer事件每隔TimerInterval时间间隔就会被激发一次,并运行Timer事件过程来响应。
“计时器间隔TimerInterval“属性
注意:
“计时器间隔“属性值以毫秒为计量单位,故输入1000表示间隔为1秒。
可以通过设置“计时器间隔“属性值为零(Me.TimerInterval=0)来终止Timer事件继续发生。
5.在MicrosoftOfficeVBA中主要提供了3种数据库访问接口:
开放数据库互联应用编程接口(OpenDatabaseConnectivityAPI,简称ODBCAPI)
数据访问对象(DataAccessObjects,简称DAO)
ActiveX数据对象(ActiveXDataObjects,简称ADO)。