s=s+x
s=s-max-min
j=s/8
Msgbox"最后得分"+j
EndSub
29.用SQL语句将“学生状况表”中所有姓名为空的记录删掉。
30.如何在窗体中调用模块的功能?
31.筛选的含义是什么?
筛选有几种方法?
各有什么特点?
32.用SQL语句查询选修课程名称中有数据库课程的学生的学号。
33.为什么说查询的数据是动态的数据集合?
34.数据访问页可以脱离创建它的数据库吗?
35.变量类型对整个程序的运行速度是否有影响?
在定义变量时应遵循哪些原则?
36.某VBA计算程序的功能如下:
该程序的用户界面由四个文本框和三个按钮组成。
四个文本框的名称分别为text1、text2、text3、text4。
三个命令按钮分别为:
清除(名为command1)、计算(名为command2)和退出(名为command3)。
窗体打开运行后,单击“清除”按钮,则清除所有文本框中显示的内容;单击“计算”按钮,则计算在text1、text2和text3三个文本框中输入的3科成绩的平均成绩并将结果存放在text4文本框中;单击“退出”按钮则退出。
如何用代码实现?
37.用代码实现程序的功能:
由输入的分数确定结论,分数是百分制,0~59分的结论是“不及格”;60~79分的结论是“及格”:
80~89分的结论是“良好”:
90~100分的结论是“优秀”;分数小于0或大于100是“数据错误!
”。
38.编写一个求解圆面积的函数Area()。
39.下面的程序段检查所输入的文字段中的大括号是否配对,并显示相应的结果。
本程序在文本框中边输入,边统计大括号的个数,以Enter键作为输入结束的标志,然后显示结果。
请将程序填写完整。
Dimx%,strAsString
PrivateSubText1-KeyPress(KeyAsciiAsInteger)
Str=_______
Ifstr"{"then
x=x+1
Elseifstr="}"
Then_______
IfKeyAscii=13then
If_______
Then
Print"左右大括号配对"
ElseIf____
Then
Print"左大括号多";x;"个"
Else
Print"右大括号多";x;"个"
EndIf
EndIf
EndSub
40.图书管理系统对图书、读者及借阅情况进行管理,要求记录图书的书号、书名、作者、出版日期、类型、页数、价格、出版社名称、读者姓名、借书证号、性别、住址、电话、借书日期和还书日期。
请用E-R图表示出该业务的概念模型,并设计出系统的关系模型。
41.如何在数据表窗体中选择整行记录?
42.程序运行结果为
1
1112
212223
31323334
编写代码实现。
43.工厂需要管理以下信息:
厂内有多个车间,每个车间有车间号、车间主任名、电话。
一个车间内有多名工人,每个工人有职工号、姓名、年龄、性别、工种及等级。
一个车间生产多种产品,产品有产品号、产品名。
一个车间生产多种零件,一种零件也可能由多个车间制造,零件有零件号、重量、材料。
一个产品由多个零件组成,一种零件也可能装配在多种产品上。
根据以上信息,建立系统的E-R模型,并设计出系统的关系模型。
44.如何创建带图像效果的切换按钮?
45.如何使用未绑定对象框来显示Word文档?
46.新建一个窗体,放置两个按钮和一个文本框,按钮的名称分别为“com显示”、“com清除”;按钮的标题分别为“显示”、“清除”,文本框的名称定义为“txt你好”。
编写代码,使按钮实现相应的功能。
47.如何控制组合框只显示客户名称但实际保存客户编号?
48.用于创建主窗体和子窗体的表间需要满足什么条件?
如何设置主窗体和子窗体间的联系,使子窗体的内容随主窗体中记录的改变而发生改变。
49.表是所有数据的存储器,如何优化表的结构和性能?
50.设计一个用户登录窗体,输入用户名和密码。
如用户名或密码为空,则给出提示,重新输入;如用户名(“abc”)或密码(123)不正确,则给出错误提示信息,结束程序运行;如用户和密码正确,则显示“欢迎”。
Access数据库实用教程0101A卷答案
一、简答题(每题1分)
1.具体操作步骤如下:
(1)在设计视图中打开报表。
(2)单击工具栏上的“分页符”按钮。
(3)选择报表中需要设置分页符的位置,然后单击鼠标左键,分页符以短虚线标志出现在报表的左边界上。
2.具体操作步骤如下:
(1)在设计视图中打开报表。
(2)打开报表“属性”窗口。
(3)单击“格式”选项卡,选择其中的“图片”属性进行背景图片的设置。
(4)设置背景图片的其他属性。
3.查找和替换表中的数据,可以通过“编辑/查找”命令来实现。
4.每当向表中添加一条新记录时,由Access指定一个唯一的顺序号或随机数,当用户删除记录后,Access也会把原来的最大记录号加1或选随机号作为新值,所以会出现编号不连续的情况。
5.宏是一个或多个操作的集合,其功能是实现操作的自动化。
6.查询依据其对数据源操作方式及结果的不同分为5种类型:
选择查询、参数查询、交叉表查询、操作查询、SQL查询。
在数据库中,数据查询是通过Select语句来完成的,Select语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回,在Access中有些复杂的查询必须使用Select语句才能完成。
7.报表通常由五个节构成。
它们分别是:
“报表页眉”节、“页面页眉”节、“主体”节、“页面页脚”节和“报表页脚”节,其中:
(1)报表页眉:
在一个报表中,报表页眉只出现一次。
利用它可显示徽标、报表标题或打印日期。
报表页眉打印在报表第一页页面页眉的前面。
(2)页面页眉:
出现在报表每页的顶部,可利用它显示列标题。
(3)主体:
包含了报表数据的主体部分,也是报表的核心部分。
对报表基础记录源的每条记录而言,该节重复出现。
(4)页面页脚:
出现在报表每页的底部,可利用它显示页号等项目。
(5)报表页脚:
只在报表结尾处出现一次。
如果利用它显示报表合计等项目,则报表页脚是报表设计中的最后一个重要环节,但它出现在打印报表最后一页的页面页脚之前。
8.具体操作步骤如下:
(1)在设计视图中打开数据访问页,单击工具箱的“滚动文字”按钮。
(2)将鼠标指针移动到数据访问页上要添加滚动文字的位置,按住鼠标左键拖动,以便确定滚动文字框的大小。
(3)在滚动文字框中输入要滚动显示的文字:
“欢迎访问!
”。
(4)选中滚动文字框,单击鼠标右键,在快捷菜单中选择“属性”命令,打开滚动文字控件的属性框,设置相关属性。
(5)切换到页视图方式,查看滚动文字效果。
9.通过数据访问页,用户可以在IE浏览器上查看和使用来自Access数据库、SQLServer数据库以及其他数据源的数据。
数据访问页可以将Access数据库与Internet紧密地结合起来,用户可以随时通过Internet访问Access数据库中的数据。
10.“级联更新相关字段”的作用是:
当修改主表中某条记录的值时,从表中相应记录的值自动发生相应的变化。
“级联删除相关字段”的作用是:
当删除主表中的某条记录时,从表中的相应记录自动删除。
11.报表有设计视图与版面预览两种视图。
12.可以利用向导创建报表;也可以利用设计器创建数据访问页。
使用报表向导,可以很方便地完成简单报表的创建、子报表的创建以及图表子报表的创建。
如果在报表上实现图片与背景的设置、计算型文本框及其计算表达式的设计,就必须在报表设计视图中进行。
13.Access的启动方法有3种,分别是:
(1)使用“开始”菜单启动。
(2)使用桌面快捷方式启动。
(3)使用命令行启动。
Access的退出方法有4种,分别是:
(1)从“文件”菜单中选择“退出”命令。
(2)在Access应用程序窗口的标题栏中,单击“关闭”按钮。
(3)在Access应用程序窗口的标题栏中,双击控制菜单按钮。
(4)按Alt+F4组合键。
14.设置表的外观可以在数据表视图中进行。
可以设置数据表的格式,设置字体、字号、字符颜色,还可以对列进行基本操作,包括调整列宽、冻结/解冻列、显示/隐藏列等。
15.表达式由运算符和操作数组成。
Access可以利用表达式在任何字段上指定计算,并为计算创建新字段。
16.控件可以用来在窗体、报表或数据访问页上显示数据、执行操作或作为装饰。
例如,在窗体、报表或数据访问页上可以使用绑定文本框来显示记录源的数据,可以使用未绑定文本框来显示计算的结果或接受用户所输入的数据。
在窗体、报表或数据访问页上可以使用标签显示说明性文本。
在窗体、报表或数据访问页上可以使用列表框,可以帮助用户更快、更容易、更准确地输入值。
在窗体或数据访问页上可以使用命令按钮来启动一项操作或一组操作,命令按钮不仅会执行适当的操作,其外观还会有先按入后释放的视觉效果。
17.查询对象中的数据存放在查询所指定的表对象中,查询对象只是将查找到的数据临时显示在数据表视图中,并不真正地存储所查询到的数据。
在Access数据库中,存放数据的对象只是表对象。
18.“参照完整性”的作用是限制两个表之间的数据,使两个表之间的数据符合一定的要求。
设置参照完整性后,主表中相关字段的值在从表中可有可无,但是主表中相关字段所没有的值,在从表中不允许有。
19.共同点:
表和查询都可以通过排序和筛选来查找表中的数据。
不同点:
查询可以实现复杂的筛选,并能对表中大批量的数据进行更新、删除、添加等操作。
20.数据管理的水平是和计算机硬件、软件的发展相适应的。
伴随着计算机技术的发展以及计算机应用的不断扩充,数据管理技术经历了三个发展阶段:
(1)人工管理阶段
大致在20世纪50年代中期之前,计算机技术相对落后,这时的计算机主要用于科学计算。
这一阶段数据管理的特点是:
①数据不能保存;②数据不能独立;③没有文件的概念;
④数据是面向应用的。
(2)文件管理系统阶段
从20世纪50年代后期到20世纪60年代中期,属于文件管理系统阶段。
这一阶段数据管理的特点是:
①数据长期保留;②数据独立;③数据可以实时处理。
(3)数据库系统管理阶段
从20世纪60年代后期开始,数据管理进入数据库系统管理阶段。
数据库技术是研究如何科学地组织和存储数据,如何高效地获取和处理数据的技术。
数据库技术是至今为止发展最成熟的数据管理技术。
21.当需要添加字段、删除字段、修改字段名称与字段属性时需要修改表结构。
修改表结构时需要注意以下问题:
(1)如果一次要删除多个字段,可按住Ctrl键不放,单击每个要删除字段的字段选择器,然后再单击工具栏上的“删除行”按钮,或按Delete键。
(2)修改字段大小属性时,如果表中已经存在数据,要注意其数据大小对数据值的影响。
(3)当删除字段、删除记录时,要按照数据完整性分别对相关表、主表中的字段与记录进行删除。
22.表间关系的主要作用是将两个或多个表联结成一个有机整体,使多个表中的字段协调一致,获取更全面的数据信息。
23.窗体和报表的比较:
(1)窗体通常用来输入数据,而报表用来在屏幕或纸上输出数据。
(2)窗体和报表都基于表或查询,但窗体可以添加新数据或改变原有数据。
24.作为数据库对象,数据访问页与窗体、报表具有相同的特点,可显示数据库中表或查询中的数据,可以使用自动、向导、设计器创建页对象,并可以在设计视图中进行修改。
与其他数据库对象的不同点是:
页对象不像其他数据库对象那样存放在当前数据库中,保存在当前数据库中的只是访问该页对象的快捷方式。
页对象作为html文件存储在当前文件夹中,或存储在当前计算机的任意文件夹中。
页对象可以在Access中使用,也可以直接在浏览器中如同其他网页一样使用。
25.Update学生成绩表Set语文=语文-2,数学=数学-2Where英语>90
26.在开发过程中,窗体和报表的使用是最为频繁的,在窗体和报表里创建控件和修改控件的属性是经常性的操作,而同类型控件的属性通常大同小异。
所以,有必要设置控件的默认属性,以减轻设计时的工作量。
方法如下:
(1)单击“工具箱”按钮,弹出“工具箱”对话框,在对话框里选择需要设置默认属性的控件,如“文本框”。
(2)单击“属性”按钮,在弹出的“属性”设置窗口中设置需要成为默认的属性。
27.Select学生状况表.学号,姓名,所在小组,职务,语文,数学,英语
From学生状况表,学生成绩表
Where学生成绩表.学号=([请输入学号:
])and学生成绩表.学号=学生状况表.学号
28.该程序的:
10个分数中,去掉最高分和最低分后,求剩下8个分数的平均分。
29.DeleteFrom学生状况表Where姓名isnull
30.可以在窗体的代码窗口中直接调用模块,或者在窗体中添加控件,在控件的事件中调用模块。
31.筛选即筛选记录,其含义是指按照指定的条件查找数据记录,只显示符合条件的记录。
筛选记录的方法有三种,其特点分别如下:
(1)“按指定内容筛选”方法,其特点是可以指定一个筛选条件。
(2)“按窗体筛选”方法,其特点是可以指定两个以上的筛选条件。
(3)“按筛选目标筛选”方法,其特点是需要先指定筛选目标。
32.Select学号
From课程,成绩
Where课程.课号=成绩.课号 And课程名称 Like"*数据库*"
33.因为查询的数据不是一个真正存在的数据表,只是在运行查询时数据才出现。
查询对象在运行时从提供数据的表或者查询的数据中提取字段和数据,并在数据表视图中将相关的数据记录显示出来,所以说查询的数据是动态的数据集合。
查询实质上只是一个链接数据字段的结构框架,查询中的数据是由于链接关系而临时出现在数据表视图中的,它们会随着相关链接表中数据的更新而更新,所以说查询的数据是动态的。
34.可以。
可以创建独立于数据库的数据访问页。
35.变量类型决定了系统为变量所分配内存空间的大小,所以变量类型与速度有很大的关系。
定义变量时应注意以下原则:
(1)显式声明变量
在声明变量时,如果没有明确指定数据类型,Access会自动将其视为Variant,这种类型在所有的数据类型中所分配的内存空间是最大的,同时在实际运行过程中,系统还需判断其实际类型并进行隐式转换,这将影响到系统的性能。
(2)尽量使用恰当的、最小的数据类型
在声明一个变量时,应该掌握一个原则“够用就行”。
36.Privatesubcommand1_click()
Me!
text1=""
Me!
text2=""
Me!
text3=""
Me!
text4=""
EndSub
PrivateSubCommand2_click()
IfMe!
text1=""orMe!
text2=""orMe!
text3=""Then
Msgbox"成绩输入不全"
Else
Me!
text4=(val(Me!
text1)+val(Me!
text2)+val(Me!
text3))/3
EndIf
EndSub
PrivateSubCommand3_Click()
Docmd.quit
EndSub
37.OptionExplicit
PrivateFunctionjl(ByValscore%)AsString
SelectCaseScore
Case 0to59
jl="不及格"
Case 60to79
jl="及格"
Case80to89
jl="良好"
Case90to100
jl="优秀"
Caseelse
jl="数据错误!
"
EndSelect
EndFunction
PrivateSubForm-Click()
DimslAsInteger
sl=InputBox("请输入成绩:
")
printjl(sl)
EndSub
38.PublicFunctionArea(Rassingle)assingle
IfR<=0then
msgbox"圆的半径必须是正数!
",vbcritical,"警告"
area=0
ExitFunction
EndIf
*R*R
EndFunction
39.chr(KeyAscii);x=x-1;x=0;x>0
40.共有2个实体,图书,读者。
图书(书号,书名,作者,出版日期,类型,页数,出版社名称)
读者(姓名,借书证号,性别,住址,电话)
E-R图如下所示:
关系模型:
图书(书号,书名,作者,出版日期,类型,页数,价格,出版社名称)
读者(姓名,借书证号,性别,住址,电话)
借阅(书号,借书证号,借书日期,还书日期)
41.光标在数据表窗体中逐行移动时,光标在字段中移动。
若要使光标选中整行,则可以在窗体的Current事件中添加如下代码:
PrivateSubform_current()
Docmd.RunCommandacCmdSelectRecord
endsub
42.PrivateSubForm-Click()
Callp1
EndSub
PrivateSubp1()
ForI=1to4
Forj=ltoI
a=(I-1)*10+j
PrintTab((j-1)*5+1);a;
Nextj
Print
NextI
EndSub
43.实体有四种:
车间、工人、产品和零件。
车间(车间号,车间主任名,电话)
工人(职工号,姓名,年龄,性别,工种,等级)
产品(产品号,产品名)
零件(零件号,重量,材料)
关系模型:
车间(车间号,车间主任名,电话)
工人(职工号,姓名,年龄,性别,工种,等级)
产品(产品号,产品名)
零件(零件号,重量,材料)
拥有(车间号,职工号)
生产1(车间号,零件号)
生产2(车间号,产品号)
配备(零件号,产品号)
44.在窗体上创建一个切换按钮、两个图像按钮,分别设置好3个按钮的“图片”属性,然后在窗体代码中添加如下代码:
PrivateSubForm_Load()
初始化切换按钮的图像为弹起的图像
EndSub
PrivateSubtglImage_Click()
IftglImage.Value=0then
设置切换按钮的图像为弹起的图像
Else
设置切换按钮的图像为按下的图像
EndIf
EndSub
45.Access中提供了未绑定对象框来显示和编辑Word、Excel等OLE对象。
将Word文档插入未绑定对象框的方法如下:
在“工具箱”上选择“未绑定对象框”控件,在窗体的空白处单击鼠标左键,在弹出的“插入对象”对话框中,选择“由文件创建”,然后单击“浏览”按钮选择一个Word文档,单击“确定”按钮返回。
插入后,未绑定对话框中的Word文档此时是不可编辑的,将“可用”属性改为“是”,“是否锁定”属性改为“否”,则可对文档进行编辑。
46.在窗体模块中写入如下代码:
PrivateSubcom清除_click()
me.txt你好.setfocus
me.txt你好.text=""
EndSub
PrivateSubCom显示_Click()
你好.setfocus
me.txt你好.text="你好"
EndSub
PrivateSubForm_Load( )
me.caption="欢迎"
EndSub
47.组合框允许显示多列数据,但是所保存的数据只能绑定到其中一列,不过每列的宽度是可以自己调节的,所以只要设置绑定客户编号那列的列宽为0,就可以实现所绑定数据是客户编号,但是显示的是客户名称了。
具体操作如下:
(1)在窗体上创建一个组合框,名称为cboCustomer,设置其“行来源类型”属性为“表/查询”,设置“行来源”属性为Select客户表.客户编号,客户表.客户姓名 FROM客户表。
(2)设置“列数”属性为2,“绑定列”属性为1,为了实现隐藏客户编号列的效果,需要设置“列宽”属性为“0cm;3cm”,同时,为了避免组合框下拉时出现水平滚动条,需要设置“列表宽度”的属性值为3cm,即两列宽度之和。
48.用于创建主窗体和子窗体的表之间必须满足一对多的关系。
若要使子窗体中的内容随主窗体中记录的改变而改变,只需要建立主窗体和子窗体之间的一对多关系就可以了。
49.优化表结构和性能要遵循以下原则:
(1)设计没有多余数据的表。
(2)为字段选择适当的数据类型。
(3)为要排序、联结或设定准则的字段创建索引。
(4)在多字段的索引中,应该只使用所需要的字段。
50.在代码窗口中输入如下代码:
PrivateSubOk_Click()