ACCESS笔记.docx
《ACCESS笔记.docx》由会员分享,可在线阅读,更多相关《ACCESS笔记.docx(15页珍藏版)》请在冰豆网上搜索。
ACCESS笔记
SQL简介:
a、SQL是结构化查询语言,StructureQueryLanguage。
包含有数据定义、查询、操纵和控制四大功能。
b、SQL语言中包含有两个基本概念:
基本表和视图。
基本表是本身独立存在的表,数据都存储在基本表中。
而视图是从一个或多个基本表中导出的,本身并不包含数据,因此也称之为虚表。
关系模型与层次模型、网状模型的本质区别在于数据描述的一致性、模型概念的单一性。
20、投影是从列的角度进行的运算,相当于对关系进行。
A.纵向分解B.垂直分解C.横向分解D.水平分解
4、字段名称命名的规则,要注意三点:
a、字段名长度为1~64个字符。
b、字段名可以包含字母、汉字、数据、空格和其他字符。
c、字段名不以包含句号(.)、惊叹号(!
)、方括号([])和重音符号(')。
5、货币类型的特征:
a)是数字类型的特殊类型,等价于双精度的数字类型。
f)在显示货币类型的数据时,会自动显示美元符号和千位分隔符,并添加两位小数。
6、自动编号类型的特征:
g)自动编号类型是种特殊的长整型的数字类型,每次向表中添加新记录时,会自动产生一个唯一的长整数。
h)自动编号类型一旦被指定,就会永久地与记录连接,即其值只会递增的规律产生。
删除表中的记录时,不会对自动编号型字段造成任何影响,aceess不会对表中自动编号型字段重新编号。
i)在数据表视图中,一能对自动编号型字段人为地指定数值或修改其数值。
a)每个表中只能包含一个自动编号型字段,并且占有4个字节的空间。
b)自动编号类型的字段一般用来作为表的主关键字。
7、是/否类型的特征:
a)只能存放是否两个的数值。
j)在access中,是否表示成True/False或者-1/0两种形式。
2、下面关于Access表的叙述中,错误的是(2005年9月选择题第14题)
A)在Access表中,可以对备注型字段进行“格式”属性设置
B)若删除表中含有自动编号型字段的一条记录后,Access不会对表中自动编号型字段重新编号
C)创建表之间的关系时,应关闭所有打开的表
D)可在Access表的设计视图“说明”列中,对字段进行具体的说明
在数据表视图中,可以增加字段、删除字段、修改字段名称,但是不能修改字的数据类型与属性值
2、导入与链接的区别:
a)在获取外部数据时,既可用导入方式,也可以使用链接方式。
b)导入方式是将外部数据的副本复制到当前access数据库中,此之后,Access数据库中的内容与外部数据之间就没有了任何关系。
即外部数据发生变化时,不会影响到数据库中的数据;反之,当数据库中的数据发生变化时,也不会影响到外部数据。
c)链接方式是在外部数据与数据库中的字段建立一种关联,以便可以通过数据库来使用外部的数据。
但此时,数据还是保存在其原文件中,Access数据库中并没有保存这数据。
因此,通过数据库或外部来修改数据,本质上是一回事。
字段大小可以控制字段使用的空间大小,只适用于文本或数字型的字段。
有效性规则能够检查错误的输入或者不符合逻辑的输入。
输入掩码只为文本和日期/时间类型字段提供了向导,对于其他类型的字段要用户自己输入。
常用的字符所代表的含义:
1)0表示必须输入一个数字(0-9),而9表示可选输入一个数字(0-9)。
2)L表示必须输入一个字母(a-z),而?
表示可选输入一个字母(a-z)。
3)A表示必须输入一个字母或数字,而a表示可选输入一个字母或数字。
4)&表示必须输入一个字符或空格,而C表示可选输入一个字符或空格。
5)<表示将所有的字符转换成小写,而>表示将所有的字符转换成大写。
1、改变字段的显示顺序:
a)在缺省设置下,在数据表视图中显示数据表中的字段次序与它们在表或查询中出现的次序相同。
b)在数据表视图中,可以移动任何单独的字段或者所选的字段组,以改变字段的显示顺序。
c)移动数据表视图中的字段,不会改变表在设计视图中的字段顺序。
要改变设计视图中的字段顺序,必须到设计视图中去移动。
c)在数据表视图中进行多列排序时,多个列必须相邻,并且只能都按同一种次序进行排序。
d)如果想按不相邻的多列或多列按不同的顺序进行排序时,必须使用高级筛选/排序窗口。
Access中共提供了4种筛选方法:
按选定内容筛选、按窗体筛选、按筛选目标筛选以及高级筛选。
按选定内容筛选时,先在数据表视图中选定某一内容,再单击工具栏中的按选定内容筛选,则只显示包含有选定内容的所有记录。
按窗体筛选时,不用浏览事整个表中的记录,同时对两个以上字段值进行筛选。
按筛选目标筛选时,可以依据输入的一个条件表达式进行筛选。
高级筛选时,可以实现多个条件的筛选,并且能对筛选后的记录进行排序操作。
10、自动编号的数字类型默认为。
A.整型B.单精度型C.长整型D.双精度型
12、下列关于Access数据库获取外部数据的说法中,正确的是。
A.导入表后,在Access中修改、删除记录等操作会影响原数据文件。
B.链接表后,在Access中对数据所做的改变不会影响原数据文件。
C.Access中可以导入Excel表、其他Access数据库中的表和dBASE数据库文件。
D.链接表连接后形成的的图标是Access生成的表的图标
14、下列说法中错误的一项是。
A.导入是将外部数据的副本复制到当前Access数据库中。
B.当外部数据发生变化时,不影响已经导入的数据。
C.用户不可以在Access中更新链接的数据。
D.外部数据自身发生变化也会影响链接的数据。
16、将所有字符转换为小写的输入掩码是。
A.9B.AC.
18、属性可以防止非法数据输入到表中。
A.有效性规则B.有效性文本C.索引D.显示控件
20、下列数据类型不适用字段大小属性。
A.文本型B.数字型C.自动标号型D.时间型
23、在关系窗口中,选定某个表,按Del键,将会。
A.在关系窗口中删除该选定的表,但不删除关系。
B.在关系窗口中删除该选定的表,同时删除所有关系。
C.在数据库中删除该选定的表,同时删除与该选定的表相关的关系。
D.在关系窗口中删除该选定的表,同时删除与该选定的表相关的所有关系。
1、查询的分类(重要):
a、查询分成:
选择查询、交叉表查询、参数查询、操作查询和SQL查询共5类。
b、选择查询既可以按指定的查询准则从一个或多个表中获取数据,也可以对数据进行分组与总计运算处理。
查询的结果是一组数据记录,称为动态集。
c、交叉表查询是利用表中的行和列来对数据进行统计。
而参数查询是利用对话框来提示用户输入准则的查询。
d、操作查询是对查询找出来的数据进行编辑操作,又分成:
生成表查询、删除查询、更新查询和追加查询四类。
4、数值函数:
a、abs(数值):
求数值的绝对值。
b、int(数值)和fix(数值)(重要)
c、sqr(数值):
返回数值的平方根。
如sqr(9)=3。
d、Rnd():
返回一个0~1之间的一个单精度数。
e、Sgn(数值):
返回数值的符号。
正数返回1,负数返回-1,0返回0。
5、字符函数(重要):
a、inStr([开始位置,]母字符串,子字符串):
返回子字符串第一次在母字符串中出现的位置。
如没有开始位置,则是指从第一个字符开始(即从1开始)。
如:
inStr(“98765”,”65”)=4。
如在母字符串中找不到,则返回0。
Weekday(日期):
返回指定日期中的星期数,星期日为1。
3、若要查找最近20天之内参加工作的职工记录,查询准则为【6】
BetweenDate()AndDate()-20
[Forms]!
[窗体名称]!
[控件名称]或[Reports]!
[报表名称]!
[控件名称]
交叉表:
a、在向导过程中,交叉表的数据源可以是表,也可以是查询,但只能是一个表或一个查询。
故当需要从多个表中读取数据时,必须选创建一个查询。
b、行标题。
(利用向导创建:
最多3个字段作为行标题;利用设计视图创建:
多个字段)
c、列标题。
只能选定1个字段作为列标题。
d、值,即要进行何种总计运算。
也只能指定1个字段作为值。
1、操作查询的概念(重要):
操作查询是指仅在一个操作中更改许多记录的查询。
注意:
操作查询所更改了的记录,是不可进行恢复的。
a、生成表查询:
是利用一个或多个表中的全部或部分数据创建一个新表。
即利用查找出来的记录而创建一个新表。
b、删除查询:
可以从一个或多个表中删除一组记录。
即从表中删除查找出来的记录。
注意:
删除查询是删除查找出来的整个记录,页不只是记录中所选择的字段。
c、更新查询:
是对一个或多个表中的一组记录作全部更新。
即修改查找出来的记录。
d、追加查询:
是从一个或多个表中将一组记录添加到一个或多个表的尾部。
即将查找出来的记录添加到一个或多个表的尾部。
删除查询每次删除整个记录,而不是指定字段中的数据。
如果只删除指定字段中的数据,可以使用更新查询将该值改为空值。
8、返回给定日期星期数1-7的值的函数是。
A.Week()B.Week(date)C.Weekday()A.Weekday(date)
15、假设有一个名为“教师人数”的查询,如果要统计表中各类职称的教师人数,可以在查询中用“职称”和“姓名之Count”,来显示结果,若要新添一个“人数”字段来代替字段“姓名之Count”,需在“字段”行中输入。
A.人数:
[教师人数]!
[姓名之Count]B.人数:
([教师人数]!
[姓名之Count])
C.人数:
([姓名之Count])D.以上都不对
16、创建交叉表查询时,行标题最多可以选择个字段。
A.1个B.2个C.3个D.多个
18、如果“列标题”字段的值为小数,Access将在数据表中以取代此字符。
A.乱码B.下划线C.引号D.无法识别
20、如果在一个已建的查询中创建参数查询,执行“保存”命令后,原查询将。
A.保留B.被新建的参数查询内容所替换
C.自动更名D.替换新建的参数查询
24、如果只删除指定字段中的数据,可以使用查询将该值改为空值。
A.删除B.更新C.生成表D.追加
窗体的视图分为设计视图、窗体视图、数据表视图三大类。
b)主窗体只能显示为纵栏式的窗体,子窗体可以是显示为数据表窗体,也可以显示为表格式窗体。
c)在创建主/子窗体之前,要确定作为主窗体的数据源与作为子窗体的数据源之间存在着”一对多”的关系。
在创建主/子窗体之前,必须设置【7】之间的关系。
数据源
5、列表框和组合框控件:
a、当在窗体上输入的数据总是取自一个表或查询中记录的数据,或者取自某固定内容的数据,则可以使用组合框或列表框控件来完成。
b、使用组合框或列表框控件既可以保证输入数据的正确性,同时也可以提高数据输入的速度。
c、列表框可以包含一列或多列数据,用户只能从列表中选择值,而不能输入新值。
d、组合框是文本框与列表框的组合,既可以用来选择数据,也可以用来输入数据。
6、选项卡控件:
当窗体中的内容比较多而无法在一页中全部显示时,可以使用选项卡来进行分页,用户只需要单击选项卡上的标签,就可以进行页面的切换。
控制控件位置的属性有:
左边距(Left)和上边距(Top)。
控制控件大小的有:
宽度(Width)和高度(Height)。
1、假设已在Access中建立了包含“书名”、“单价”和“数量”等三个字段的“tOfg”表,以该表为数据源创建
的窗体中,有一个计算订购总金额的文本框,其控件来源为
A)[单价]*[数量]B)=[单价]*[数量]
C)[图书订单表]!
[单价]*[图书订单表]!
[数量]
D)=[图书订单表]!
[单价]*[图书订单表]!
[数量]
2、确定一个控件在窗体或报表上的位置的属性是
A)Width或HeightB)Width和Height
C)Top或LeftD)Top和Left
10、如果加载一个窗体,先被触发的事件是答案:
B
A)Load事件B)Open事件C)Click事件D)DdClick事件
7.用于设置有关控件名称、输入法模式、提示文本等属性的是控件属性窗口中的选项卡。
A.格式B.数据C.事件D.其他
8.下列选项中,可以连接数据源中OLE类型的字段。
A.绑定对象框B.非绑定对象框C.文本框D.图像控件
9.属性可以用于设定在控件中输入数据的合法性检查表达式。
A.默认值B.有效性规则C.是否有效D.是否锁定
10.下列关于选项组的叙述中,正确的是。
A.选项组中的复选框可以选定多个。
B.使用选项组,只要单击选项组中所需的值,就可以为字段选定数据值。
C.选项组结合到某个字段,实际上是组框架内的复选框、单选按钮或切换按钮结合到该字段上的。
D.以上说法都不正确。
报表3种视图:
设计视图、打印预览和版面预览。
5.4编辑报表
1、设置报表格式:
a、Access中提供了6种预定义报表格式,可以一次性更改报表中所有文本的字体、字号及线条粗细等外观属性。
b、当选中多个控件而使用格式时,格式仅作用于被选中的控件。
可以按住Shift健实现多个控件的选择。
c、当选中报表而使用格式时,格式作用于于整个报表。
2、添加背景图案:
a、双击报表选择器,在报表属性对话框窗体♉格式♉图片中进行图片的设置。
b、图片的常用属性有:
图片类型:
嵌入或链接;图片缩放模式:
裁减、拉伸或缩放。
3、添加日期和时间:
方式1:
插入菜单♉日期和时间。
方式2:
使用计算控件:
添加文本框控件,在其”控件来源”属性中设置:
=Date()或=Time()或=Now()。
4、报表分页:
方式1:
在需要进行分页的地方,使用”分页符”控件。
注意:
分页符是以”短虚线”的形式出现的报表的左边
界上的。
方式2:
可以通过设置报表页眉/页脚、分组页眉/页脚、主体节的”强制分页”属性来实现。
5、添加页码:
方式1:
插入菜单♉页码。
方式2:
使用计算控件,在其控件来源属性中设置相应的计算表达式。
其中要注意:
a、可以使用[page]表示报表当前有页数。
b、可以使用[pages]表示报表的总页数。
c、&运算符可以实现字符串与数值的相加,形成一个新的字符串。
d、例如:
=”第”&[page]&“页,其”&[pages]&“页”♉第1页,其10页
6、使用节:
隐藏节,即在打印预览时不显示某节。
方式1:
将对应节的”可见性”属性设为否。
方式2:
删除该节中的所有控件,然后将其大小设置为”0”或将其”高度”属性设为”0”。
7、绘制线条和矩形
在报表设计中,经常还会通过添加线条或矩形来修饰版面,以达到一个更好的显示效果。
注意:
a、可以按下Shift键和方向键,以细微调整线条的长度和角度。
b、可以按下Ctrl键和方向键,以细微调整线条的位置。
1、报表的排序:
在使用报表向导创建报表时,最多可对4个字段进行排序。
但在设计视图之中,一个报表最多可以按10个字段进行排序
1、计算控件:
a)计算控件的控件来源是计算表达式,当表达式的值发生变化时,会重新计算结果并输出显示。
文本框是常用的计算控件。
注意:
所有具有控件来源的控件都可以用作计算控件。
b)计算控件的控件来源的形式:
=计算表达式。
注意:
必须以等于号”=”开头。
2、报表设计中,可以通过在组页眉或组页脚中创建【8】来显示记录的分组汇总数据。
答案:
计算控件
一个主报表中最多只能包含两级子窗体或子报表。
d、同创建子窗体一样,在创建子报表前,一定要确定作为主报表的数据源与作为子报表的数据源之间存在着”一对多”的关系。
e、创建子报表时,可以使用”子窗体/子报表”控件实现。
6、使用,可以一次性更改报表中所有文本的字体、字号及线条粗细等外观属性。
A.自定义格式B.自动报表C.自动套用格式D.使用线条和矩形
10、某节中包含有多个控件,但又想的打印预览视图中看不到此节,下列实现中正确的是。
A.将此节的高度属性的值设为0B.将此节的大小设置为0(A、B要先删除所有控件)
C.将此节的可见性属性设为否D.将此节的是否可用属性设为否
数据访问页都是以HTML的格式保存的,称为超文本标记语言。
在使用自定义的背景之前,必须删除已经应用的主题,即主题优先于背景起作用。
1、下面关于数据访问页的叙述中,错误的是。
A.数据访问页是一种可以直接与数据库中的数据连接的网页。
B.用户可以利用数据访问页输入、编辑、查看数据库中的数据。
C.访问数据访问页的方式包括通过网络进行访问。
D.数据访问页是由正文和组页所构成的。
2、下列说法正确的是。
A.数据访问页是存储在数据库中的。
B.HTML的全称是动态超文本标记语言。
C.如果更改了数据访问页链接文件的名称,仍然可以通过它打开网页。
D.如果没有安装access,就不可以在浏览器中交互的使用数据访问页。
3、向数据访问页中插入含有超链接图像的控件名称是。
A.图像B.热点图像C.滚动文字D.影片
1、宏操作:
a、打开或关闭数据库对象:
OpenTable:
打开表;OpenQuery:
打开查询;OpenForm:
打开窗体;OpenReport:
打开报表;Close:
关闭打开的数据库对象。
b、运行和控制流程:
RunSQL:
执行指定的SQL语句;RunApp:
执行指定的外部应用程序;RunMacro:
执行指定的宏;Quit:
退出Access。
c、设置值:
SetValue:
设置属性值。
d、通知或警告用户:
SetWarnings:
打开或关闭系统消息;MsgBox:
显示消息框;Beep:
使计算机发出”嘟嘟”声。
e、查找或定位记录:
Requery:
刷新控件数据;GoToRecord:
指定当前记录;FindRecord:
查找满足条件的第一条记录;FindNext:
查找满足条件的下一条记录。
使用宏组中的宏时,其格式是:
宏组名.宏名。
1、创建宏:
a、被命名为AutoExec保存的宏,在打开该数据库时会自动运行。
要想取消自动运行,在打开数据库时可按住Shift键即可。
b、宏中关闭数据库对象的宏操作(Close),若指定了Close关闭的对象时,则关闭指定的数据库对象。
但若没有指定时,则其关闭的是最近打开的数据库对象,即后打开的先关闭而先打开的后关闭。
c、宏操作的条件表达式中,可以引用窗体或报表中控件的值,其对应的格式为:
[Forms]!
[窗体名称]!
[控件名称]或[Reports]!
[报表名称]!
[控件名称]。
注意:
Forms或Reports中的S。
a、在条件宏中,既存在带有条件的宏操作,也存在不带条件的宏。
没有指定条件的宏操作无条件地被执行,但指定了条件的宏操作是否被执行,还取决于条件结果的真假。
3、宏的调试:
a、使用单步跟踪执行,可以观察宏的流程和每一个操作的结果,从中发现并排除出现问题和错误的操作。
b、可以选中工具栏中的”单步”按钮。
6、用于从其它数据库中导入或导出数据的宏操作是。
A.OutputToB.TransferTextC.TransferDatabaseD.Restore
7、用于执行SQL语句的宏操作是。
A.OpenQueryB.RunSQLC.RunAppD.Requery
8.1事件处理
1、必须掌握的控件属性
格式栏中的属性
标题Caption名称(其它栏中)Name
可见性Visible文本对齐TextAlign
背景颜色BackColor前景颜色ForeColor
字体名称FontName字体大小FontSize
数据栏中的属性
控件来源ControlSource是否有效(格式)Enabled
2、必须掌握的控件事件(事件处理代码为控件名称_事件名称)
a、键盘事件:
KeyDown(键按下)、KeyUp(键释放)和KeyPress(键点击)。
b、鼠标事件:
Click(鼠标单击)、DblClick(鼠标双击)、MouseMove(鼠标移动)、MouseDown(鼠标按下)、MouseUP(鼠标释放)。
c、焦点事件:
LostFocus(失去焦点)和GotFocus(得到焦点)。
d、Change事件:
当文本框或组合框的文本部分的内容更改时,Change事件发生。
3、必须掌握的窗体事件(事件处理代码为Form_事件名称)
a、键盘事件:
KeyDown(键按下)、KeyUp(键释放)和KeyPress(键点击)。
b、鼠标事件:
Click(鼠标单击)、DblClick(鼠标双击)、MouseMove(鼠标移动)、MouseDown(鼠标按下)、MouseUP(鼠标释放)。
c、焦点事件:
LostFocus(失去焦点)和GotFocus(得到焦点)。
d、窗体事件:
Open(窗体打开)、Load(窗体加载)、Unload(窗体去加载)、Close(窗体关闭)。
注意:
当打开窗体时,是先Open而后Load,而关闭窗体时,是先Unload而后Close。
e、定时事件Timer:
Timer事件在窗体的TimerInterval属性指定的规则时间间隔内发生。
4、事件处理代码的格式:
在事件的处理代码中,其格式是:
对于窗体事件,其格式是:
Form_事件名称;而对于控件事件,其格式是:
控件名称_事件名称。
例如:
当文本框的名称为username时,处理其内容变化时的代码为:
username_change();而处理定时发生的代码为:
Form_Timer()。
2、能被“对象所识别的动作”和“对象可执行的活动”分别称为对象的答案:
B
A)方法和事件B)事件和方法C)事件和属性D)过程和方法
8.2变量与运算符
1、变量的作用范围
在过程中声明的变量(局部变量),只能在本过程中作用,而在过程外部是不能对其进行访问的。
而在过程外声明的变量(全局变量),在本模块中的所的过程都可对此同一个变量进行访问。
4、算术运算符
算术运算符有乘幂(^)、乘法(*)、除法(/)、整数除法(\)、求模运算(mod)、加法(+)及减法(-)。
注意:
1)整数除法时,若操作数有小数,则先取整后再运算,其结果也仅取整数。
取整是仅要数值的整数部分,不进行四舍五入。
例如:
9.8\2=4
2)求模运算时,若操作数有小数,则选进行四舍五入后再进行运算,其结果的符号仅与被除数的相同。
例如:
-9.8mod3=-1
5、连接运算符
字符串连接运算符能将两个操作数连接成一个字符串,有”&”和”+”两个。
注意:
1)“&”运算符是将两个操作数强制当作字符串连接。
例如:
”2+3”&“=”&(2+3)结为”2+3=5”
2)“+”运算符是将两个字符串连接成一个字符串。
即仅当两个操作数都是字符串时,才能进行连接。
6、运算符的优先级
算术运算符>连接运算符>关系(比较)运算符>逻辑运算符>赋值运算符。
例如:
a=10:
b=5:
c=6
MsgBoxa=b+c结果为:
0(假),原因是a=b+c整个当作一个表达式,关系运算符>赋值运算符(10=11为假)
2、以下程序段运行后,消息框的输出结果是答